-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathservergameconfig.cpp
54 lines (46 loc) · 1.52 KB
/
servergameconfig.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
#include "servergameconfig.h"
#include "ui_servergameconfig.h"
#include <QDebug>
serverGameConfig::serverGameConfig(bool flag, QWidget *parent) :
QDialog(parent),
ui(new Ui::serverGameConfig),
flag(flag)
{
ui->setupUi(this);
setWindowTitle("Game Configuration");
ui->spinBox->setDisabled(true);
ui->blackButton->setChecked(true);
ui->whiteButton->setChecked(false);
side = 0;
limitEnable = 0;
timeLimit = 60;
connect(ui->blackButton, SIGNAL(clicked()), this, SLOT(blackClicked()));
connect(ui->whiteButton, SIGNAL(clicked()), this, SLOT(whiteClicked()));
connect(ui->checkBox, SIGNAL(stateChanged(int)), this, SLOT(checkboxChanged(int)));
connect(ui->spinBox, SIGNAL(valueChanged(int)), this, SLOT(timeChanged(int)));
connect(ui->acceptButton, SIGNAL(clicked()), this, SLOT(sendSignal()));
}
serverGameConfig::~serverGameConfig() {
delete ui;
}
void serverGameConfig::blackClicked() {
ui->whiteButton->setChecked(false);
side = 0;
}
void serverGameConfig::whiteClicked() {
ui->blackButton->setChecked(false);
side = 1;
}
void serverGameConfig::checkboxChanged(int state) {
//qDebug() << "!!!!!";
limitEnable = state;
ui->spinBox->setEnabled(limitEnable);
}
void serverGameConfig::timeChanged(int time) {
timeLimit = time;
}
void serverGameConfig::sendSignal() {
QString sig = QString::number(side) + "-" + QString::number(limitEnable) + "-" + QString::number(timeLimit) + "-" + QString::number(flag);
emit gameConfigResult(sig);
accept();
}