-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathlinkgame.cpp
132 lines (113 loc) · 4.17 KB
/
linkgame.cpp
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
#include "linkgame.h"
#include "ui_linkgame.h"
#include"chooselevel_ui.h"
#include"set_ui.h"
#include"login_ui.h"
#include"game_ui.h"
#include <QMessageBox>
#include <QSqlDatabase>
#include <QSqlQuery>
#include <QSqlError>
#include <QDebug>
#include <QSysInfo>
#include<ui_rankinglist.h>
#include"rankinglist.h"
extern Set_UI *set_ui;
LinkGame::LinkGame(QWidget *parent)
: MyMainWindow(parent)
, ui(new Ui::LinkGame)
{
ui->setupUi(this);
QPixmap pixmap1(":/image/button_icon/linkgame_ui/single_mode.png");
ui->onePersonButton->resize(pixmap1.size());
ui->onePersonButton->setIcon(pixmap1);
ui->onePersonButton->setIconSize(pixmap1.size());
ui->onePersonButton->setMask(pixmap1.mask());
ui->onePersonButton->setStyleSheet("QToolButton{border:0px;}");
QPixmap pixmap2(":/image/button_icon/linkgame_ui/double_mode.png");
ui->twoPersonButton->resize(pixmap2.size());
ui->twoPersonButton->setIcon(pixmap2);
ui->twoPersonButton->setIconSize(pixmap2.size());
ui->twoPersonButton->setMask(pixmap2.mask());
ui->twoPersonButton->setStyleSheet("QToolButton{border:0px;}");
// QPixmap pixmap3(":/image/button_icon/linkgame_ui/list.png");
// ui->ranking_List_Button->resize(pixmap3.size());
// ui->ranking_List_Button->setIcon(pixmap3);
// ui->ranking_List_Button->setIconSize(pixmap3.size());
// ui->ranking_List_Button->setMask(pixmap3.mask());
// ui->ranking_List_Button->setStyleSheet("QToolButton{border:0px;}");
QPixmap pixmap4(":/image/button_icon/linkgame_ui/set.png");
ui->setButton->resize(pixmap4.size());
ui->setButton->setIcon(pixmap4);
ui->setButton->setIconSize(pixmap4.size());
ui->setButton->setMask(pixmap4.mask());
ui->setButton->setStyleSheet("QToolButton{border:0px;}");
QPixmap pixmap5(":/image/button_icon/linkgame_ui/about.png");
ui->aboutButton->resize(pixmap5.size());
ui->aboutButton->setIcon(pixmap5);
ui->aboutButton->setIconSize(pixmap5.size());
ui->aboutButton->setMask(pixmap5.mask());
ui->aboutButton->setStyleSheet("QToolButton{border:0px;}");
QPixmap pixmap6(":/image/button_icon/linkgame_ui/exit.png");
ui->exitButton->resize(pixmap6.size());
ui->exitButton->setIcon(pixmap6);
ui->exitButton->setIconSize(pixmap6.size());
ui->exitButton->setMask(pixmap6.mask());
ui->exitButton->setStyleSheet("QToolButton{border:0px;}");
}
LinkGame::~LinkGame()
{
delete ui;
}
void LinkGame::closeEvent(QCloseEvent *event){
if(set_ui->tcpsocket->state()){
set_ui->tcpsocket->disconnectFromHost();
}
exit(0);
}
void LinkGame::on_onePersonButton_clicked()
{
set_ui->isTwoPeople=false;
ChooseLevel_UI *chooseUI_One = new ChooseLevel_UI;
chooseUI_One->show();
//this->close();//���ﲻ����delete����Ϊthis��main�����д�����ջ�ռ�ϵͳ�Զ��ͷ�
delete this;
}
void LinkGame::on_twoPersonButton_clicked()
{
set_ui->isTwoPeople=true;
if(!set_ui->hasLogin){
//set_ui->connectToServer();
Login_UI *loginUI=new Login_UI;
loginUI->show();
//this->close();
delete this;
}else{
Game_UI *gameUI=new Game_UI;
connect(this, SIGNAL(signal_createEmptyMap()), gameUI, SLOT(createEmptyGameMap()));
gameUI->show();
emit signal_createEmptyMap();
//this->close();
delete this;
}
// ChooseLevel_UI *chooseUI_Two = new ChooseLevel_UI;
// chooseUI_Two->show();
// this->close();//���ﲻ����delete����Ϊthis��main�����д�����ջ�ռ�ϵͳ�Զ��ͷ�
}
void LinkGame::on_setButton_clicked()
{
set_ui->setParentName("linkgame_ui");
set_ui->show();
}
void LinkGame::on_exitButton_clicked()
{
if(set_ui->tcpsocket->state()){
set_ui->tcpsocket->disconnectFromHost();
}
exit(0);
}
void LinkGame::on_aboutButton_clicked()
{
MessageDialog* messageDialog = new MessageDialog(this,"制作人:陈庆洋、邓硕、胡江浩、黄俊雯\n制作日期:2020.5-2020.6");
messageDialog->show();
}