-
Notifications
You must be signed in to change notification settings - Fork 2
/
mainwindow.h
61 lines (52 loc) · 1.5 KB
/
mainwindow.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
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include <gui/playground.h>
#include "gui/optiondialog.h"
#include "gui/connecttoserver.h"
#include "gui/createserverdialog.h"
#include "gameLogic/humanplayer.h"
#include "network/server.h"
#include "network/client.h"
#include "gui/infodialog.h"
namespace Ui {
class MainWindow;
}
class MainWindow : public QMainWindow {
Q_OBJECT
public:
explicit MainWindow(QWidget* parent = 0);
~MainWindow();
void resizeEvent(QResizeEvent* event);
public
slots:
void startNetworkGame(QVector<Player::Type> players, QStringList otherPlayerNames);
void startGameAsClient();
private:
void setupMenuBar();
void setupGraphicsView();
void connectSignalsForLocal(HumanPlayer* humanPlayer);
void connectSignalsForServer(HumanPlayer* humanPlayer, QVector<RemotePlayer*> remotePlayers);
void connectSignalsForClient();
void showNameDialog();
void resetGame();
Playground* playground = NULL;
GameController* gc = NULL;
OptionDialog* optionDialog = NULL;
ConnectToServer* connectToServer = NULL;
CreateServerDialog* createServerDialog = NULL;
InfoDialog* infoDialog = NULL;
MauServer* server = NULL;
MauClient* client = NULL;
QGraphicsView* view = NULL;
//Game Starts
private
slots:
void startGameAsLocal();
void startGameAsServerDialog();
void startGameAsClientDialog();
void showOptionDialog();
void aboutDialog();
void toggleFullscreen();
};
#endif // MAINWINDOW_H