Seite 1 von 1

Application schließen wenn closeEvent implementiert

Verfasst: 19. März 2008 18:01
von pospiech
Ich habe closeEvent implementiert um Klassen und DLLs entladen zu können.
Wenn ich nun aber innerhalb von closeEvent close() aufrufe lande ich nur in einer sinnlosen rekursion. Wenn ich close nicht aufrufen wird die Applikation aber auch nicht beendet.

Wenn ich closeAllWindows aufrufe, dann friert die Oberfläche ein, aber das Programm wird nicht beendet.

Code: Alles auswählen

void MainWindow::closeEvent ( QCloseEvent * event )
{
	if (TranslationStage.DllLoaded())
		TranslationStage.unloadDLL();
	qApp->closeAllWindows();
	qApp->quit();
}
Wie beende ich die Applikation nun?

EDIT:
Nehme ich das ' qApp->closeAllWindows();' raus, dann wird das Programm auch beendet.

EDIT2:
Dafür bekomme ich jetzt den Fehler
Run-Time Check Failure #2 - Stack around the variable 'mainWindow' was corrupted.
am Ende von "main".

Matthias

Verfasst: 19. März 2008 18:22
von upsala
Schon mal versucht, die Doku von QCloseEvent zu lesen?