Hallo,
ich kann einfach nicht herausfinden, wie bei Mac OS X beim Programmstart via Doppelclick der Pfad für die angeclickte Datei an main() übergeben wird! Ich bin davon ausgegangen, dass der Pfad in argv[] zu finden ist. Leider ist dem nicht so: in argv[] befinden sich nur der Pfad zum Programm (argv[0]) sowie die Prozess-ID (argv[1]). QApplication filtert dann offenbar die Prozess-ID noch aus, sodass bei QApplication::arguments() nur noch der Pfad zum Programm vorhanden ist... kann mir jemand weiterhelfen?
Vielen Dank und beste Grüsse,
Lorenz
[gelöst] Programmstart via Doppelclick auf Dokument Mac OS
[gelöst] Programmstart via Doppelclick auf Dokument Mac OS
Zuletzt geändert von lkil am 21. November 2008 00:18, insgesamt 1-mal geändert.
Auch ein blindes Huhn...
Ich habe es inzwischen herausgefunden: unter Mac OS X wird das über Events bewerkstelligt. Bei einem Doppelclick auf eine Dokument sendet Mac OS ein QFileOpenEvent an QApplication (seit Qt 4, früher musste man einen Carbon Event-Handler einbauen).
Vielen Dank trotzdem!
Lorenz
Vielen Dank trotzdem!
Lorenz