Wie Dateiverknüpfung

Alles rund um die Programmierung mit Qt
Antworten
Curtis Newton
Beiträge: 122
Registriert: 11. Juni 2008 18:39

Wie Dateiverknüpfung

Beitrag 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.
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Mit Qt-Mitteln gar nicht. Von Hand per Extras -> Ordneroptionen -> Dateitypen.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Curtis Newton
Beiträge: 122
Registriert: 11. Juni 2008 18:39

Beitrag von Curtis Newton »

Okay, das kriege ich noch hin. Und wie bekomme ich in meiner Applikation das mit bzw. erfahre den Dateinamen?

C.
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Ich denke als Argument - einfach mal ausprobieren
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
macman
Beiträge: 1738
Registriert: 15. Juni 2005 13:33
Wohnort: Gütersloh
Kontaktdaten:

Re: Wie Dateiverknüpfung

Beitrag 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.
Curtis Newton
Beiträge: 122
Registriert: 11. Juni 2008 18:39

Beitrag 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.
AuE
Beiträge: 918
Registriert: 5. August 2008 10:58

Beitrag von AuE »

Um Dateien mit dem Standardprog zu öffnen gibts da net QDesktopServive (OOM) zu?
pfid
Beiträge: 535
Registriert: 22. Februar 2008 16:59

Beitrag 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 ;)
AuE
Beiträge: 918
Registriert: 5. August 2008 10:58

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