Seite 1 von 1

zwei verschiedene QFileDialoge - Warum???

Verfasst: 29. November 2007 16:16
von scy
Hallo,
Ich habe einen QFileDialog zum öffnen und einen Zweiten zum speichern einer Datei.
Den zum Speichern spreche ich mit:

Code: Alles auswählen

   			QFileDialog *fd = new QFileDialog(this);
			fd->setFileMode(QFileDialog::AnyFile);
			fd->setAcceptMode(QFileDialog::AcceptSave);
			fd->setReadOnly(true);

			saveFileName = fd2->getSaveFileName();
an. Den zum Öffnen mit:

Code: Alles auswählen

 
			QFileDialog *fd = new QFileDialog(this);
			fd->setFileMode(QFileDialog::AnyFile);
			fd->setAcceptMode(QFileDialog::AcceptOpen);
			fd->setReadOnly(true);

			 if(fd->exec())
                        {
                               list = fd->selectedFiles();
                        }

Ich bekomme jedenfalls zwei verschieden aussehende QFileDialoge. Der zum Öffnen beachtet alle von mir gesetzten Eigenschaften. Der zum Speichern ignoriert alle Eigenschaften.
Kann mir jemand den Grund dafür nennen, ich möchte es schon gerne einheitlich haben.

Grüße

Verfasst: 29. November 2007 16:36
von Korgen
Hallo scy,

hast du auch schon die beiden statischen Methoden QFileDialog::getOpenFileName(...) und QFileDialog::getSaveFileName(...) ausprobiert?
Wie verhält es sich damit?

Grüße

Verfasst: 29. November 2007 17:57
von Christian81
Da QFileDialog::getSaveFileName() eine statische Funktion ist wird Dir das ganze hier:

Code: Alles auswählen

          QFileDialog *fd = new QFileDialog(this);
         fd->setFileMode(QFileDialog::AnyFile);
         fd->setAcceptMode(QFileDialog::AcceptSave);
         fd->setReadOnly(true);
sehr wenig bis garnichts nützen...

Alles andere steht in der Doku.