QFileDialog freeze

Alles rund um die Programmierung mit Qt
Antworten
Freddy_Kay
Beiträge: 5
Registriert: 21. April 2013 23:30

QFileDialog freeze

Beitrag von Freddy_Kay »

Hallo!

Ich habe folgendes Problem, das für mich völlig neu ist. Ich möchte, dass der User über ein QFileDialog einen Dateiort und Namen festlegt damit ich eine Datei anlegen kann. Ich habe folgenden Code mit dem ich das Mache:

Code: Alles auswählen

void SpacecraftDataView::saveToFile(){

	QString fileName = QFileDialog::getSaveFileName(this, "Save Data", "", "Textdatei (*.txt);;All Files(*)");
	
	if(fileName.isEmpty()){
		return;
	}else{
		QTextDocumentWriter writer(fileName);
		if(!writer.write(&dataProcessor->getDocument())){
			QMessageBox::information(this, tr("Unable to write to file"), "Writing to file was not possible.");
			return;
		}else{
			//! \todo something here
		}
	}

}
Das QFileDialog Fenster lädt allerdings nicht vollständig und friert einfach ein, siehe screenshot.

Bild

Was genau mache ich also falsch?
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Re: QFileDialog freeze

Beitrag von Christian81 »

Nichts in Qt - ich schätze irgend ein Plugin hängt sich da rein was im Explorer normalerweise Extra-Optionen anzeigt (wie z.B. IrfanView, 7-Zip,...)
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Freddy_Kay
Beiträge: 5
Registriert: 21. April 2013 23:30

Re: QFileDialog freeze

Beitrag von Freddy_Kay »

Christian81 hat geschrieben:Nichts in Qt - ich schätze irgend ein Plugin hängt sich da rein was im Explorer normalerweise Extra-Optionen anzeigt (wie z.B. IrfanView, 7-Zip,...)
Oh crap... ne idee wie ich rausfinden kann welches plugin das ist?
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Re: QFileDialog freeze

Beitrag von Christian81 »

Nicht wirklich - im Grunde macht Qt den Standard Datei-Öffnendialog auf. Geht der aus anderen Programmen heraus auf? Ggf. ein Plugin in dem auch Qt verwendet wird?
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Antworten