Ga naar inhoud

[KDE] Rommelen in de code van kaddressbook


Aanbevolen berichten

In kdepim-3.1/kaddressbook/details/look_details.cpp staan (onder veel meer) deze regels broncode:[code:1:2c9efb4046] if((rc=epainter->hitsTelephones(point))!=-1) { /* emit(call(current.telephone.at(2*rc), current.telephone.at(2*rc+1))); */ kdDebug() << "KABDetailedView::mousePressEvent: ni (calling)." << endl; break; }[/code:1:2c9efb4046]Nu wil ik eens proberen om door deze functie een "bash commando" te laten starten, in plaats van alleen het afdrukken van een of andere debugboodschap . (Dat bash commando zorgt er dan - hopelijk - voor dat mijn spraaktelefoon begint te bellen, maar daar gaat het hier nu niet om.) Van dat - uitgecommentariëerde - (call(current.telephone...()) vind je in de verdere broncode verder weinig terug. Ik heb geen flauw idee hoe je dat "binnen"KDE 3.x (en dus in C++) het beste doet. Heeft iemand anders wel eens vanuit KDE C++-code een bashcommando uitgevoerd?
Link naar reactie
Dank voor de reacties. Over system(): ik las een tijdje terug ergens op één van vele officiële KDE sites, dat er een aantal voorkeurscommando's zijn: Kurl, Krun, Kcommando (meen ik mij althans te herinneren). Dat ik dus "geen flauw idee" heb is dus eigenlijk wat overdreven. Enfin, system() zou, geloof ik, niet de voorkeur genieten ... maar ik kan dat overzichtje niet meer tevoorschijn toveren, dus ik kan er niet veel zinnigs over zeggen. Durven jullie te zeggen welk commando (van de genoemde commando's of een ander) het meest geschikt lijkt?
Link naar reactie
kcomand, The abstract base class for all Commands. http://developer.kde.org/documentation/library/3.0-api/classref/kdeui/KCommand.html kurl, Represents and parses a URL http://developer.kde.org/documentation/library/3.0-api/classref/kdecore/KURL.html krun, Opens files with their associated applications in KDE. http://developer.kde.org/documentation/library/3.0-api/classref/kio/KRun.html Ben zelf geen programmeur, maar ik denk dat je kcommand moet hebben. kurl opent een url-adres, en krun opent bestanden in de geassocieerde applicaties. Max
Link naar reactie
  • 2 weken later...
Eindelijk heb ik het op [url=http://developer.kde.org/documentation/library/kdeqt/kde3arch/exec.html]developer.kde.org[/url] weer teruggevonden (dit is maar een fragment):[quote:ae927a6604]KRun can start any application, from the binary or the desktop file, it will determine the mimetype of a file before running the preferred handler for it, and it can also start shell commands. This makes KRun the recommended way to run another program in KDE.[/quote:ae927a6604]Het verlossende woord. Nogmaals dank voor het meedenken.
Link naar reactie

Om een reactie te plaatsen, moet je eerst inloggen

Gast
Reageer op dit topic

×   Geplakt als verrijkte tekst.   Herstel opmaak

  Er zijn maximaal 75 emoji toegestaan.

×   Je link werd automatisch ingevoegd.   Tonen als normale link

×   Je vorige inhoud werd hersteld.   Leeg de tekstverwerker

×   Je kunt afbeeldingen niet direct plakken. Upload of voeg afbeeldingen vanaf een URL in

  • Populaire leden

    Er is nog niemand die deze week reputatie heeft ontvangen.

  • Leden

    Geen leden om te tonen

×
×
  • Nieuwe aanmaken...