Programm über "X" in Titelleiste beenden (QT4)



  • Hallo,

    ich möchte den Benutzer beim Beenden des Programmes gegebenenfalls auffordern zu speichern. Den Slot Quit habe ich bereits geschrieben und wenn der Benutzer das Programm über mein Menü (Datei --> Beenden) verlässt klappt es auch, aber wenn ich auf das X (neben minimieren und maximieren) klicke beendet er einfach so.

    Wie kann ich dort auch meine Funktion aufrufen lassen, bzw. wie verknüpfe ich das X mit meiner Quit Funktion?

    Gruß Paddy



  • das folgende Event wird beim drücken auf das x in der Fensterleiste aufgerufen, es wird aber auch beim Aufruf von Qwidget::Close() aufgerufen

    ____________
    void QWidget::closeEvent ( QCloseEvent * e ) [virtual protected]
    This event handler, for event e, can be reimplemented in a subclass to receive widget close events.
    See also event(), hide(), close(), and QCloseEvent.
    ____________

    und nochmal die passende stelle in der QT-docu
    http://doc.trolltech.com/4.0/qwidget.html#closeEvent
    ich hoffe das ich dir damit geholfen habe!



  • vielen Dank, Du hast mir sehr damit geholfen.

    Gruß Paddy


Anmelden zum Antworten