]> Shamusworld >> Repos - wozmaker/blob - src/mainwin.h
Initial commit.
[wozmaker] / src / mainwin.h
1 #ifndef __MAINWIN_H__
2 #define __MAINWIN_H__
3
4 #include <QtWidgets>
5
6 class MainWidget;
7 class InfoWidget;
8 class NavWidget;
9
10 class MainWin: public QMainWindow
11 {
12         Q_OBJECT
13
14         public:
15                 MainWin();
16                 ~MainWin();
17
18         private:
19                 void ResetGame(void);
20
21         protected:
22                 QAction * CreateAction(QString name, QString tooltip, QString statustip,
23                         QIcon icon, QKeySequence key, bool checkable = false);
24                 QAction * CreateAction(QString name, QString tooltip, QString statustip,
25                         QIcon icon, QKeySequence key1, QKeySequence key2, bool checkable = false);
26
27         protected slots:
28                 void closeEvent(QCloseEvent * event);
29                 void HandleLoadFile(void);
30
31                 void AboutWozMaker(void);
32                 bool LoadA2R(const QString);
33
34         private:
35                 MainWidget * mainWidget;
36                 InfoWidget * infoWidget;
37                 NavWidget * navWidget;
38                 QAction * loadFile;
39
40                 QAction * newGame;
41                 QAction * undoAction;
42
43                 QAction * gameOptions;
44                 QAction * gameStats;
45
46                 QAction * appExit;
47                 QAction * appAbout;
48                 QAction * resetLevel;
49                 QAction * skipLevel;
50
51                 QString lastDir;
52 };
53
54 #endif  // __MAINWIN_H__
55