Seite 1 von 1

Destruktur von centralWidget beim Beenden aufrufen

Verfasst: 7. Dezember 2007 13:35
von Maxubuntu
Hallo!

Ich habe ein QMainWindow, das verschiedene Widgets als centralWidgets einsetzt. Wird nun das zentrale Widget gewechselt, kann man beobachten, dass beim Umschalten der Destruktor aufgerufen wird.

Beende ich nun die Applikation, findet der Destruktoraufruf nicht statt.

Das Problem ist jetzt, dass ich im Destruktor einige Einstellungen mit QSettings speichere, die demnach beim beenden des Programmes verloren gehen.

Hat jemand eine Idee, wie ich das Problem löse. Oder eine Alternative? (Natürlich könnte ich direkt beim Arbeiten und nicht erst im Destruktor die Einstellungen speichern, aber vielleicht geht es noch ein wenig eleganter)

Gruß,

Maxubuntu

Verfasst: 7. Dezember 2007 13:44
von Christian81
Erstens sollte man sowas nicht im dtor machen sondern auf das Signal QCoreApplication::aboutToQuit() hören.
Zweitens würde ich mal sagen dass Du das QMainWindow einfach nicht löschst und deshalb der dtor nicht aufgerufen wird.