Seite 1 von 1

Wie Dateiverknüpfung

Verfasst: 13. Oktober 2009 15:26
von Curtis Newton
Hallo,

wie kann ich (unter Windows) eine Dateiendung mit meiner Applikation verknüpfen (also das bei einem Doppelklick auf die Datei diese mit meiner Anwendung geöffnet wird)? Und wie öffne ich die dann?

Danke!

C.

Verfasst: 13. Oktober 2009 16:28
von Christian81
Mit Qt-Mitteln gar nicht. Von Hand per Extras -> Ordneroptionen -> Dateitypen.

Verfasst: 13. Oktober 2009 18:00
von Curtis Newton
Okay, das kriege ich noch hin. Und wie bekomme ich in meiner Applikation das mit bzw. erfahre den Dateinamen?

C.

Verfasst: 13. Oktober 2009 18:02
von Christian81
Ich denke als Argument - einfach mal ausprobieren

Re: Wie Dateiverknüpfung

Verfasst: 14. Oktober 2009 07:55
von macman
Curtis Newton hat geschrieben:wie kann ich (unter Windows) eine Dateiendung mit meiner Applikation verknüpfen (also das bei einem Doppelklick auf die Datei diese mit meiner Anwendung geöffnet wird)?
Das erledigt ein Eintrag in der Registry.
Curtis Newton hat geschrieben:Und wie öffne ich die dann?
Ein weiterer Eintrag in der Registry definiert, wie das Argument an die Applikation übergeben wird, wenn die z.B. irgendwas davor braucht, z.B. '-f=filename'.

Hat aber nichts mit Qt zu tun, da findet sich im Netz bestimmt genug Stoff dazu.

Verfasst: 14. Oktober 2009 09:12
von Curtis Newton
Eigentlich ganz einfach:

Code: Alles auswählen

// open a file?
  QStringList arguments=application.arguments();
  if(arguments.size()>1)
  {
	  QFileInfo fi(arguments[1]);
	  if(fi.exists())
	  {
		  ...load file...
	  }
  }
C.

Verfasst: 15. Oktober 2009 09:18
von AuE
Um Dateien mit dem Standardprog zu öffnen gibts da net QDesktopServive (OOM) zu?

Verfasst: 15. Oktober 2009 09:51
von pfid
AuE hat geschrieben:Um Dateien mit dem Standardprog zu öffnen gibts da net QDesktopServive (OOM) zu?
Schon, nur will dass der TE nicht ;)

Verfasst: 15. Oktober 2009 10:03
von AuE
wie kann ich (unter Windows) eine Dateiendung mit meiner Applikation verknüpfen (also das bei einem Doppelklick auf die Datei diese mit meiner Anwendung geöffnet wird)? Und wie öffne ich die dann?
wenn sie verknüpft ist dann über QDesktopService... oder habe ich das falsch interpretiert ;-)
Egal-habs halt genannt ;-)