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

Alles rund um die Programmierung mit Qt
Antworten
lkil
Beiträge: 3
Registriert: 20. November 2008 16:33

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

Beitrag 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
Zuletzt geändert von lkil am 21. November 2008 00:18, insgesamt 1-mal geändert.
lkil
Beiträge: 3
Registriert: 20. November 2008 16:33

Auch ein blindes Huhn...

Beitrag 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
Antworten