]> Shamusworld >> Repos - wozmaker/blob - src/mainwin.h
Flesh out the disk settings dialog.
[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                 void HandleSaveFile(void);
31                 void HandleSettings(void);
32
33                 void AboutWozMaker(void);
34
35         private:
36                 MainWidget * mainWidget;
37                 InfoWidget * infoWidget;
38                 NavWidget * navWidget;
39                 QAction * loadFile;
40                 QAction * saveFile;
41                 QAction * settings;
42
43                 QAction * undoAction;
44                 QAction * gameOptions;
45                 QAction * gameStats;
46                 QAction * appExit;
47                 QAction * appAbout;
48                 QAction * resetLevel;
49                 QAction * skipLevel;
50
51                 QString lastDir;
52 };
53
54 #endif  // __MAINWIN_H__
55