[gelöst] Native QFileDialog aber selectedFilter

Alles rund um die Programmierung mit Qt
Antworten
FlorianBecker
Beiträge: 1213
Registriert: 2. Dezember 2004 10:54
Kontaktdaten:

[gelöst] Native QFileDialog aber selectedFilter

Beitrag von FlorianBecker »

Hallo,

bei den statischen Methoden von QFileDialog werden die nativen Dialoge von Windows und MAC benutzt. Allerdings erhalte ich hier ja keine Information über den ausgewählten Filter zurück, oder geht das doch irgendwie?

Wenn ich jetzt den Dialog selber zusammenbaue, erhalte ich den QFileDialog der eben nicht unbedingt besonders gut aussieht unter Windows und MAC, allerdings kann ich den ausgewählten Filter auslesen. Wie mache ich hier nun den jeweils nativen Dialog?

Es sind zwei Lösungsansätze, vielleicht hat jemand eine Idee wenigstens einen davon zu lösen. Das Problem hatte ich unter Qt3 auch schon, damals habe ich es einfach so gemacht, dass ich für jede Dateiart einen eigenen QFileDialog in der statischen Form genommen habe. Da ich das aber irgendwie total überflüssig finde würde ich das nun unter Qt4 gerne trivialer lösen.

Vielen Dank.
Zuletzt geändert von FlorianBecker am 30. September 2005 17:46, insgesamt 1-mal geändert.
Goos
Beiträge: 360
Registriert: 17. August 2004 10:10
Wohnort: Black Forest

Beitrag von Goos »

Ich versteh gerade nicht wirklich, was du meinst.
Bei meinem Qt 3 gibts bei den statischen Members jeweils ein selectedFilter was mir den ausgewaehlten Filter zurueckgibt. (QT 4 hab ich jetzt nicht geschaut...reine Faulheit ;) )

...aber ich glaube fast, wir reden aneinander vorbei, also versuchs nochmal :)

Goos
FlorianBecker
Beiträge: 1213
Registriert: 2. Dezember 2004 10:54
Kontaktdaten:

Beitrag von FlorianBecker »

QString file = QFileDialog::getSaveFileName( this, "caption", "/path", "filter1 (*.kwd);;filter2 (*.doc);;filter3 (*.pdf);;filter4 (*.ps)", ... );

Wie soll mir das einen Filter zurückgeben?

Du meinst nicht wirklich, dass wenn ich die Filter als QString filter mache, dass sich nach dem beenden des Dialoges filter in den ausgewählten Filter ändert, oder doch?

Mit Filter meine ich den Dateifilter, bzw. als welche Datei gespeichert werden soll.
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Doch, ich glaube schon - sonst wäre es ja sinnlos die Parameter als Referenz zu übergeben -> http://doc.trolltech.com/3.3/qfiledialo ... veFileName
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
FlorianBecker
Beiträge: 1213
Registriert: 2. Dezember 2004 10:54
Kontaktdaten:

Beitrag von FlorianBecker »

Ok, der Parameter selectedFilter ist das richtige. Soweit habe ich den FileDialog wohl noch nicht benutzt. Total übersehen, dass der als Pointer geht. Danke euch.
Antworten