8db5b6de1b88ee8577a8da53ddf679266f541e72
[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     void solve();
41
42     void loadNextLevel();
43     void loadPrevLevel()
44     {
45             if(levelNo>0)
46             {
47                     levelNo--;
48                     loadLevel();
49             }
50     }
51     void movesChanged(int moves);
52 private:
53     Ui::MainWindow *ui;
54 };
55
56 #endif // MAINWINDOW_H