Fehler in QFileDialog::getOpenFileName()



  • Hallo,
    ich habe ein merkwürdiges Verhalten im QFileDialog (QT 4.6.2) entdeckt, und frage mich, ob dieses Verhalten bekannt ist (im Bug Tracker nicht gefunden).

    Ich habe einen QFileDialog mit zwei Filtern (Dateiendung *.nav und *.DAT). Ich möchte dann in Abhängigkeit des gewählten Filters die Einleseroutine für den jeweiligen Dateityp starten.

    Unter Ubuntu bekomme ich aber keine Filterauswahl übergeben, während unter Windows XP die Sache funktioniert.
    Hier der Code:

    QString filter = tr("Auswahlfilter");
    QFileDialog *myFD = new QFileDialog;
    QString fileName = myFD->getOpenFileName(
    	this, //parent
    	tr("Messprotokoll wählen"),//caption
    	".",//dir
    	tr("Projekt.nav (*.nav);;Mess.dat (*.DAT)"),//Filter
    	&filter, //selectedFilter
    	0);//options
    //Filter auslesen
    QMessageBox msgBox;
    msgBox.setText(filter); //Windows XP: ok, Ubuntu: "Auswahlfilter"
    msgBox.exec();
    

    Woran kann das liegen? Ist das auch schon mal jemandem aufgefallen?
    Danke, mcb


Anmelden zum Antworten