-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMainWindow.h
More file actions
79 lines (54 loc) · 1.37 KB
/
MainWindow.h
File metadata and controls
79 lines (54 loc) · 1.37 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QtWidgets/QWidget>
#include "Scene.h"
namespace Ui {
class MainWindow;
}
class QXmlStreamAttributes;
class MainWindow : public QWidget
{
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = 0);
~MainWindow();
private slots:
void onNewGameClicked();
// void on1PlayerClicked();
void on2PlayersClicked();
void onForeverAloneClicked();
void onSettingsClicked();
void onDefaultClicked();
void onAcceptClicked();
void onAboutClicked();
void onHelpClicked();
void onPauseClicked();
void onContinueClicked();
void onRestartClicked();
void onQuitClicked();
void onBack();
void onWin(Scene::Player winner);
void onMainMenuClicked();
private:
Ui::MainWindow *ui;
Scene *_scene;
QWidget *_visibleWidget;
QWidget *_oldWidget;
bool _saveSettings();
bool _loadSettings();
void _setVisibleWidget(QWidget *widget);
void _hideAllWidgets();
void _centerWidget(QWidget *widget);
/**
* Set settings from widgets to scene.
*/
void _adjustSceneGameSettings();
/**
* Set settings from xml to widgets.
*/
void _adjustWidgetSettings(const QXmlStreamAttributes &attributes);
void _enableScene();
void _makeConnections();
static const char *SETTINGSFILENAME;
};
#endif // MAINWINDOW_H