Added "About"
[vexed] / mainwindow.h
1 #ifndef MAINWINDOW_H
2 #define MAINWINDOW_H
3
4 #include <QMainWindow>
5 #include "levelpack.h"
6 #include "settings.h"
7 #include "about.h"
8
9 namespace Ui {
10     class MainWindow;
11 }
12
13 class MainWindow : public QMainWindow
14 {
15     Q_OBJECT
16
17 public:
18     explicit MainWindow(QWidget *parent = 0);
19     ~MainWindow();
20
21     // save the current game state, i.e. -- current level
22     void saveState();
23
24 protected:
25     LevelPack *pack;
26     int levelNo;
27     int levelHiscore;
28     QList<QString> packNames;
29
30     void changeEvent(QEvent *e);
31
32 public slots:
33     void reorient();
34     void about(){About().exec();}
35     void openPreferences();
36     void loadPack(const QString& packName,int levelToLoad);
37     void loadLevel();
38     void solved(int moves);
39     void howToPlay();
40
41     void loadNextLevel();
42     void loadPrevLevel()
43     {
44             if(levelNo>0)
45             {
46                     levelNo--;
47                     loadLevel();
48             }
49     }
50     void movesChanged(int moves);
51 private:
52     Ui::MainWindow *ui;
53 };
54
55 #endif // MAINWINDOW_H