(gelöst) QT4 : MainWindow Close Signal ?



  • Hallo Leute,

    wenn ich mein Programm über File / Exit beende, dann prüfe ich ab, ob das Programm wirklich beendet werden kann und der Bediener das auch will.

    Verwende ich jedoch das "X" in der Menueleiste, beendet sich das Programm ohne Rückfrage.

    Wo muss ich mich einklinken ? Der Destruktor der Klasse kann es ja nicht sein..(oder doch).

    Wenn ja, wie kann ich dann das Endladen abbrechen ?

    Gruss



  • Hallo Zusammen,

    ich habe die Antwort gefunden. Man muss einen Event deklarieren:

    class MainWindow : public QMainWindow
     {
         Q_OBJECT
    
     public:
         MainWindow();
         MainWindow(const QString &fileName);
    
    [b] protected:
         void closeEvent(QCloseEvent *event);
    [/b]
    

    Dann sollte es funktionen. In dieser Routine erfolgt die Bearbeitung.

    Siehe auch Beispiele: SDI Example der Trolltech Doku.

    Wer lesen kann hat mehr vom leben ... 😉

    Gruss


Anmelden zum Antworten