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