]> Shamusworld >> Repos - warehouse-man-deluxe/blob - src/mainwin.h
2deb6e6ebbacc8ab198725c3697ae0f36330ded6
[warehouse-man-deluxe] / src / mainwin.h
1 #ifndef __MAINWIN_H__
2 #define __MAINWIN_H__
3
4 #include <QtGui>
5
6 class GameWidget;
7 class EditorWindow;
8
9 class MainWin: public QMainWindow
10 {
11         Q_OBJECT
12
13         public:
14                 MainWin();
15                 ~MainWin();
16
17         private:
18                 void ResetGame(void);
19
20         protected:
21                 QAction * CreateAction(QString name, QString tooltip, QString statustip,
22                         QIcon icon, QKeySequence key, bool checkable = false);
23                 QAction * CreateAction(QString name, QString tooltip, QString statustip,
24                         QIcon icon, QKeySequence key1, QKeySequence key2, bool checkable = false);
25
26         protected slots:
27                 void closeEvent(QCloseEvent * event);
28
29                 void HandleNewGame(void);
30                 void AboutGame(void);
31                 void WeHaveAWinner(void);
32                 void HandleReset(void);
33                 void HandleSkipLevel(void);
34                 void HandleUndo(void);
35 /*              void OnNewGame(void);
36                 void OnGameOptions(void);
37                 void OnGameStats(void);
38                 void OnUpdateScore(int);*/
39
40         private:
41                 GameWidget * gameWidget;
42                 EditorWindow * editorWindow;
43                 QAction * newGame;
44                 QAction * undoAction;
45
46                 QAction * gameOptions;
47                 QAction * gameStats;
48
49                 QAction * appExit;
50                 QAction * appAbout;
51                 QAction * resetLevel;
52                 QAction * skipLevel;
53 };
54
55 #endif  // __MAINWIN_H__
56