Destruktur von centralWidget beim Beenden aufrufen

Alles rund um die Programmierung mit Qt
Antworten
Maxubuntu
Beiträge: 20
Registriert: 18. April 2007 19:46
Wohnort: Flensburg
Kontaktdaten:

Destruktur von centralWidget beim Beenden aufrufen

Beitrag 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
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag 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.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Antworten