adding quit without saving option
[impuzzle] / src / mainwindow.h
index 756cb43..e7e7654 100644 (file)
@@ -30,23 +30,36 @@ class MainWindow : public QMainWindow
     Q_OBJECT
 
 public:
-    MainWindow(QWidget *parent = 0);
+    static MainWindow *instance();
 
-private slots:
+public slots:
     void newGameClicked();
+
+private slots:
     void importClicked();
-    void settingsClicked();
+    void aboutClicked();
+    void gameEnded();
+    void enableSaving();
+    void showStatistics();
+
+protected:
+    void closeEvent(QCloseEvent *event);
 
 private:
+    MainWindow(QWidget *parent = 0);
     void createActions();
     void createMenu();
 
+    static MainWindow *instance_;
     QAction *newGameAction_;
     QAction *importAction_;
-    QAction *settingsAction_;
+    QAction *aboutAction_;
     QAction *saveAction_;
+    QAction *statisticsAction_;
+    QAction *quitAction_;
 
     QMenu *menu_;
+    QMenu *helpMenu_;
 
     SettingsDialog *settingsDialog_;
 };