-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathfrmmainmenu.h
134 lines (81 loc) · 2.47 KB
/
frmmainmenu.h
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
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
#ifndef FRMMAINMENU_H
#define FRMMAINMENU_H
#include <QWidget>
#include <QListWidgetItem>
#include <QFileDialog>
#include "frmstartgame.h"
#include "databaseanswer.h"
#include "database.h"
#include "userlist.h"
#include "highscoreliste.h"
#include "levelliste.h"
#include "imagelist.h"
namespace Ui {
class FrmMainMenu;
}
class FrmMainMenu : public QWidget
{
Q_OBJECT
public:
explicit FrmMainMenu(QWidget* parent = 0);
~FrmMainMenu();
void setPrevious(QWidget* previous);
void setUser(User* user);
void setDB(Database* db);
void loadHighscoresByLevel(int idLevel);
void setUpNow();
void loadHighscoresWidget();
void loadLevelDropdown();
private slots:
void on_btnLogout_clicked();
void on_btnOpenPlayModal_clicked();
void on_modalClosed_signal();
void on_gameStarted_signal();
void on_gameClosed_signal();
void on_btnGoMenu_clicked();
void on_btnOpenHelp_clicked();
void on_cbxLevels_currentIndexChanged(const QString &arg1);
void on_btnOpenAdministration_clicked();
void on_btnGoMenu_2_clicked();
void on_btnGoAdministration_clicked();
void on_btnManageUsers_clicked();
void on_btnCreateNewUser_clicked();
void on_lwShowUsers_itemClicked(QListWidgetItem *item);
void on_btnDeleteUser_clicked();
void on_btnBlockUser_clicked();
void on_btnUnblockUser_clicked();
void on_btnManageLevel_clicked();
void on_btnGoAdministration_2_clicked();
void on_btnCreateLevel_clicked();
void on_btnDeleteLevel_clicked();
void on_lwShowLevel_itemClicked(QListWidgetItem *item);
void on_btnOpenFileDialog_clicked();
void on_btnManageImages_clicked();
void on_lwShowImages_itemClicked(QListWidgetItem *item);
void on_btnDeleteImage_clicked();
void on_btnCreateImage_clicked();
void on_btnDeleteHighscores_clicked();
void on_btnGoAdministration_3_clicked();
private:
Ui::FrmMainMenu *ui;
void loadShowUser();
void loadShowLevel();
void loadShowImages();
// start game modal
FrmStartGame *modal;
// database connection
Database* db;
// previous widget and user
QWidget* previous;
User* loggedUser;
// for image creation
QString createImagePath = "";
// window specific information
const QString windowTitle = "Welcome to Picadvisor";
// container classes
Highscoreliste* hlist;
Levelliste* llist;
UserList* ulist;
ImageList* ilist;
};
#endif // FRMMAINMENU_H