Pause/unpause by tapping the screen now works
[ghostsoverboard] / mainwindow.h
1 /**************************************************************************
2         Ghosts Overboard - a game for Maemo 5
3
4         Copyright (C) 2011  Heli Hyvättinen
5
6         This file is part of Ghosts Overboard
7
8         Ghosts Overboard is free software: you can redistribute it and/or modify
9         it under the terms of the GNU General Public License as published by
10         the Free Software Foundation, either version 2 of the License, or
11         (at your option) any later version.
12
13         This program is distributed in the hope that it will be useful,
14         but WITHOUT ANY WARRANTY; without even the implied warranty of
15         MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16         GNU General Public License for more details.
17
18         You should have received a copy of the GNU General Public License
19         along with this program.  If not, see <http://www.gnu.org/licenses/>.
20
21 **************************************************************************/
22
23 #ifndef MAINWINDOW_H
24 #define MAINWINDOW_H
25
26 #include <QtGui/QMainWindow>
27 #include <QGraphicsView>
28 #include "orientationcontrolledgraphicspixmapobject.h"
29 #include "seascene.h"
30 #include "seaview.h"
31 #include "level.h"
32
33 class MainWindow : public QMainWindow
34 {
35     Q_OBJECT
36
37 public:
38     MainWindow(QWidget *parent = 0);
39     ~MainWindow();
40
41     bool event(QEvent *event);
42
43 public slots:
44     void initializeBoundaries();
45     void restartLevel();
46     void about();
47     void nextLevel();
48     void restartGame();
49
50
51
52 private:
53
54 SeaScene * pScene_;
55 SeaView * pView_;
56 QAction* pPauseAction_;
57 QList<Level> levelList_;
58 int currentLevel_;
59 QAction* pVibrateAction_;
60
61
62 };
63
64 #endif // MAINWINDOW_H