/
options.cpp
88 lines (76 loc) · 2.81 KB
/
options.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
/*******************************************************************************
* QtTicTacToe Version 1.4.1 *
* *
* Copyright (C) 2010-2012 Ali Reza Pazhouhesh <hitman2c47@gmail.com> *
* *
* This program is free software: you can redistribute it and/or modify it *
* under the terms of the GNU General Public License as published by the Free *
* Software Foundation, either version 3 of the License, or (at your option) *
* any later version. *
* *
* This program is distributed in the hope that it will be useful, but WITHOUT *
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for *
* more details. *
* *
* You should have received a copy of the GNU General Public License along *
* with this program. If not, see <http://www.gnu.org/licenses/>. *
*******************************************************************************/
#include "options.h"
#include "ui_options.h"
Options::Options(QWidget *parent) :
QDialog(parent),ui(new Ui::Options)
{
ui->setupUi(this);
connect(ui->buttonBox,SIGNAL(rejected()),this,SLOT(reject()));
connect(ui->buttonBox,SIGNAL(accepted()),this,SLOT(accept()));
connect(ui->p2cRadio,SIGNAL(toggled(bool)),this,SLOT(changeTitles(bool)));
showDialog();
}
Options::~Options()
{
delete ui;
}
void Options::showDialog()
{
this->setModal(true);
ui->playerORadio->setChecked(true);
ui->p2cRadio->setChecked(true);
this->show();
}
void Options::setChanges()
{
if(ui->playerORadio->isChecked())
turn="O";
else //if palyerXRadio is checked
turn="X";
if(ui->p2pRadio->isChecked())
mode="P2P";
else if (ui->p2cRadio->isChecked())
mode="P2C";
else //if c2c radio is checked
mode="C2C";
setMode(mode);
setTurn(turn);
}
void Options::changeTitles(bool state)
{
if(state){
ui->playerORadio->setText("CPU");
ui->playerXRadio->setText("Player");
} else {
ui->playerORadio->setText("Player O");
ui->playerXRadio->setText("Player X");
}
}
void Options::on_c2cRadio_toggled(bool checked)
{
if(checked){
ui->playerORadio->hide();
ui->playerXRadio->hide();
}
else{
ui->playerORadio->show();
ui->playerXRadio->show();
}
}