* Fixed an issue with translations
[colorful-apps:puzzle-master.git] / mainwindow.h
1 #ifndef MAINWINDOW_H
2 #define MAINWINDOW_H
3
4 #include <QMainWindow>
5 #include "settingsdialog.h"
6 #include "newgamedialog.h"
7 #include "highscoresdialog.h"
8 #include "puzzleboard.h"
9
10
11
12 namespace Ui {
13     class MainWindow;
14 }
15
16 class MainWindow : public QMainWindow
17 {
18     Q_OBJECT
19     Ui::MainWindow *ui;
20     QTimer *timer;
21     SettingsDialog *settings;
22     NewGameDialog *newgame;
23     HighScoresDialog *highscores;
24     PuzzleBoard *board;
25     QPointer<QGraphicsTextItem> intro;
26     bool _isPlaying;
27     bool _isPaused;
28     bool _wasPaused;
29     bool _canPause;
30     int _secsElapsed;
31     qreal _currentScaleRatio;
32     void fixCurrentOrientation();
33     void unfixCurrentOrientation();
34     void applyViewportSettings();
35
36 protected:
37     bool event(QEvent *event);
38     void resizeEvent(QResizeEvent *event);
39     void closeEvent(QCloseEvent *event);
40
41 public:
42     explicit MainWindow(QWidget *parent = 0);
43     ~MainWindow();
44
45 public slots:
46     void showHighScores();
47     void showSettings();
48     void newGame();
49     void surrender();
50     void togglePause();
51     void toggleFullscreen();
52
53 private slots:
54     void onWon();
55     void about();
56     void pause();
57     void unpause();
58     void updateElapsedTimeLabel();
59     void initializeGame();
60     void endGame();
61     void exitTriggered();
62 };
63
64 #endif // MAINWINDOW_H