Seite 1 von 1

[gelöst] Programmstart via Doppelclick auf Dokument Mac OS

Verfasst: 20. November 2008 17:43
von lkil
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

Auch ein blindes Huhn...

Verfasst: 20. November 2008 19:25
von lkil
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