author | nemo |
Fri, 26 Mar 2010 00:39:00 +0000 | |
changeset 3068 | 04ea12322a08 |
parent 3061 | e129e4c3f30e |
child 3074 | 271cfcb2bcda |
permissions | -rw-r--r-- |
184 | 1 |
/* |
1066 | 2 |
* Hedgewars, a free turn based strategy game |
1236 | 3 |
* Copyright (c) 2006-2008 Andrey Korotaev <unC0Rr@gmail.com> |
184 | 4 |
* |
5 |
* This program is free software; you can redistribute it and/or modify |
|
6 |
* it under the terms of the GNU General Public License as published by |
|
7 |
* the Free Software Foundation; version 2 of the License |
|
8 |
* |
|
9 |
* This program is distributed in the hope that it will be useful, |
|
10 |
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
11 |
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
12 |
* GNU General Public License for more details. |
|
13 |
* |
|
14 |
* You should have received a copy of the GNU General Public License |
|
15 |
* along with this program; if not, write to the Free Software |
|
16 |
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA |
|
17 |
*/ |
|
18 |
||
19 |
#include <QGridLayout> |
|
20 |
#include <QPushButton> |
|
21 |
#include <QGroupBox> |
|
22 |
#include <QComboBox> |
|
311 | 23 |
#include <QCheckBox> |
184 | 24 |
#include <QLabel> |
25 |
#include <QToolBox> |
|
26 |
#include <QLineEdit> |
|
27 |
#include <QListWidget> |
|
28 |
#include <QApplication> |
|
231 | 29 |
#include <QSpinBox> |
452 | 30 |
#include <QTextEdit> |
636 | 31 |
#include <QRadioButton> |
665 | 32 |
#include <QTableView> |
671
a8970859f50e
Actually pass host and port values to NetConnect method
unc0rr
parents:
668
diff
changeset
|
33 |
#include <QMessageBox> |
673 | 34 |
#include <QHeaderView> |
1252 | 35 |
#include <QTabWidget> |
1377 | 36 |
#include <QTextBrowser> |
1399 | 37 |
#include <QTableWidget> |
1409
d1cbe4a57ebf
Add button for controlling room options (no usefull yet)
unc0rr
parents:
1404
diff
changeset
|
38 |
#include <QAction> |
d1cbe4a57ebf
Add button for controlling room options (no usefull yet)
unc0rr
parents:
1404
diff
changeset
|
39 |
#include <QMenu> |
1885 | 40 |
#include <QDataWidgetMapper> |
41 |
||
184 | 42 |
|
43 |
#include "pages.h" |
|
44 |
#include "sdlkeys.h" |
|
45 |
#include "hwconsts.h" |
|
46 |
#include "gamecfgwidget.h" |
|
47 |
#include "teamselect.h" |
|
48 |
#include "gamecfgwidget.h" |
|
49 |
#include "SquareLabel.h" |
|
50 |
#include "mapContainer.h" |
|
187 | 51 |
#include "about.h" |
297 | 52 |
#include "fpsedit.h" |
632
5e09ae25729f
Half implement possibility for different backends of servers list
unc0rr
parents:
617
diff
changeset
|
53 |
#include "netserverslist.h" |
412 | 54 |
#include "netudpwidget.h" |
461 | 55 |
#include "chatwidget.h" |
579 | 56 |
#include "playrecordpage.h" |
612
333d095319de
abstract class for items container (hedgehogs num, bullets, etc.)
displacer
parents:
603
diff
changeset
|
57 |
#include "selectWeapon.h" |
1192 | 58 |
#include "igbox.h" |
1238
914bd2a9a249
Add hat selection control to team editing page (it's empty combobox yet)
unc0rr
parents:
1236
diff
changeset
|
59 |
#include "hats.h" |
1885 | 60 |
#include "misc.h" |
1932 | 61 |
#include "togglebutton.h" |
2098
c977d7f2aa09
Toggle for stars ("frontend effects") - also turns off optimisations for stars that were causing problems onone machine
nemo
parents:
2093
diff
changeset
|
62 |
#include "hwform.h" |
2191 | 63 |
#include "SDLs.h" |
184 | 64 |
|
2377 | 65 |
PageMain::PageMain(QWidget* parent) : |
684 | 66 |
AbstractPage(parent) |
184 | 67 |
{ |
2098
c977d7f2aa09
Toggle for stars ("frontend effects") - also turns off optimisations for stars that were causing problems onone machine
nemo
parents:
2093
diff
changeset
|
68 |
if(frontendEffects) setAttribute(Qt::WA_NoSystemBackground, true); |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
69 |
QGridLayout * pageLayout = new QGridLayout(this); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
70 |
//pageLayout->setColumnStretch(0, 1); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
71 |
//pageLayout->setColumnStretch(1, 2); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
72 |
//pageLayout->setColumnStretch(2, 1); |
184 | 73 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
74 |
//QPushButton* btnLogo = addButton(":/res/HedgewarsTitle.png", pageLayout, 0, 0, 1, 4, true); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
75 |
//pageLayout->setAlignment(btnLogo, Qt::AlignHCenter); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
76 |
pageLayout->setRowStretch(0, 1); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
77 |
pageLayout->setRowStretch(1, 1); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
78 |
pageLayout->setRowStretch(2, 0); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
79 |
pageLayout->setRowStretch(3, 1); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
80 |
pageLayout->setRowStretch(4, 1); |
184 | 81 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
82 |
BtnSinglePlayer = addButton(":/res/LocalPlay.png", pageLayout, 2, 0, 1, 2, true); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
83 |
BtnSinglePlayer->setToolTip(tr("Local Game (Play a game on a single computer)")); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
84 |
pageLayout->setAlignment(BtnSinglePlayer, Qt::AlignHCenter); |
184 | 85 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
86 |
BtnNet = addButton(":/res/NetworkPlay.png", pageLayout, 2, 2, 1, 2, true); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
87 |
BtnNet->setToolTip(tr("Network Game (Play a game across a network)")); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
88 |
pageLayout->setAlignment(BtnNet, Qt::AlignHCenter); |
579 | 89 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
90 |
BtnSetup = addButton(":/res/Settings.png", pageLayout, 4, 3, true); |
184 | 91 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
92 |
//BtnInfo = addButton(":/res/About.png", pageLayout, 3, 1, 1, 2, true); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
93 |
BtnInfo = addButton(":/res/HedgewarsTitle.png", pageLayout, 0, 0, 1, 4, true); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
94 |
BtnInfo->setStyleSheet("border: transparent;background: transparent;"); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
95 |
pageLayout->setAlignment(BtnInfo, Qt::AlignHCenter); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
96 |
//pageLayout->setAlignment(BtnInfo, Qt::AlignHCenter); |
184 | 97 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
98 |
BtnExit = addButton(":/res/Exit.png", pageLayout, 4, 0, 1, 1, true); |
184 | 99 |
} |
100 |
||
2516 | 101 |
PageEditTeam::PageEditTeam(QWidget* parent, SDLInteraction * sdli) : |
692 | 102 |
AbstractPage(parent) |
184 | 103 |
{ |
2516 | 104 |
mySdli = sdli; |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
105 |
QGridLayout * pageLayout = new QGridLayout(this); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
106 |
QTabWidget * tbw = new QTabWidget(this); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
107 |
QWidget * page1 = new QWidget(this); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
108 |
QWidget * page2 = new QWidget(this); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
109 |
tbw->addTab(page1, tr("General")); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
110 |
tbw->addTab(page2, tr("Advanced")); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
111 |
pageLayout->addWidget(tbw, 0, 0, 1, 3); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
112 |
BtnTeamDiscard = addButton(":/res/Exit.png", pageLayout, 1, 0, true); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
113 |
BtnTeamSave = addButton(":/res/Save.png", pageLayout, 1, 2, true);; |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
114 |
BtnTeamSave->setStyleSheet("QPushButton{margin: 12px 0px 12px 0px;}"); |
2377 | 115 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
116 |
QHBoxLayout * page1Layout = new QHBoxLayout(page1); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
117 |
page1Layout->setAlignment(Qt::AlignTop); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
118 |
QGridLayout * page2Layout = new QGridLayout(page2); |
1252 | 119 |
|
120 |
// ====== Page 1 ====== |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
121 |
QVBoxLayout * vbox1 = new QVBoxLayout(); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
122 |
QVBoxLayout * vbox2 = new QVBoxLayout(); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
123 |
page1Layout->addLayout(vbox1); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
124 |
page1Layout->addLayout(vbox2); |
2377 | 125 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
126 |
GBoxHedgehogs = new QGroupBox(this); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
127 |
GBoxHedgehogs->setTitle(QGroupBox::tr("Team Members")); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
128 |
GBoxHedgehogs->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
129 |
QGridLayout * GBHLayout = new QGridLayout(GBoxHedgehogs); |
1840 | 130 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
131 |
signalMapper = new QSignalMapper(this); |
2377 | 132 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
133 |
HatsModel * hatsModel = new HatsModel(GBoxHedgehogs); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
134 |
for(int i = 0; i < 8; i++) |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
135 |
{ |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
136 |
HHHats[i] = new QComboBox(GBoxHedgehogs); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
137 |
HHHats[i]->setModel(hatsModel); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
138 |
HHHats[i]->setIconSize(QSize(32, 37)); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
139 |
//HHHats[i]->setSizeAdjustPolicy(QComboBox::AdjustToContents); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
140 |
//HHHats[i]->setModelColumn(1); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
141 |
//HHHats[i]->setMinimumWidth(132); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
142 |
GBHLayout->addWidget(HHHats[i], i, 0); |
1840 | 143 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
144 |
HHNameEdit[i] = new QLineEdit(GBoxHedgehogs); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
145 |
HHNameEdit[i]->setMaxLength(64); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
146 |
HHNameEdit[i]->setMinimumWidth(120); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
147 |
GBHLayout->addWidget(HHNameEdit[i], i, 1); |
2377 | 148 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
149 |
randButton[i] = addButton(":/res/dice.png", GBHLayout, i, 3, true); |
1840 | 150 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
151 |
connect(randButton[i], SIGNAL(clicked()), signalMapper, SLOT(map())); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
152 |
signalMapper->setMapping(randButton[i], i); |
1840 | 153 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
154 |
} |
1840 | 155 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
156 |
randTeamButton = addButton(QPushButton::tr("Random Team"), GBHLayout, 9, false); |
1840 | 157 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
158 |
vbox1->addWidget(GBoxHedgehogs); |
1252 | 159 |
|
160 |
||
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
161 |
GBoxTeam = new QGroupBox(this); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
162 |
GBoxTeam->setTitle(QGroupBox::tr("Team Settings")); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
163 |
GBoxTeam->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
164 |
QGridLayout * GBTLayout = new QGridLayout(GBoxTeam); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
165 |
QLabel * tmpLabel = new QLabel(GBoxTeam); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
166 |
tmpLabel->setText(QLabel::tr("Name")); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
167 |
GBTLayout->addWidget(tmpLabel, 0, 0); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
168 |
tmpLabel = new QLabel(GBoxTeam); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
169 |
tmpLabel->setText(QLabel::tr("Type")); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
170 |
GBTLayout->addWidget(tmpLabel, 1, 0); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
171 |
tmpLabel = new QLabel(GBoxTeam); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
172 |
tmpLabel->setText(QLabel::tr("Grave")); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
173 |
GBTLayout->addWidget(tmpLabel, 2, 0); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
174 |
tmpLabel = new QLabel(GBoxTeam); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
175 |
tmpLabel->setText(QLabel::tr("Flag")); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
176 |
GBTLayout->addWidget(tmpLabel, 3, 0); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
177 |
tmpLabel = new QLabel(GBoxTeam); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
178 |
tmpLabel->setText(QLabel::tr("Voice")); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
179 |
GBTLayout->addWidget(tmpLabel, 4, 0); |
2897 | 180 |
|
181 |
||
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
182 |
TeamNameEdit = new QLineEdit(GBoxTeam); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
183 |
TeamNameEdit->setMaxLength(64); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
184 |
GBTLayout->addWidget(TeamNameEdit, 0, 1); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
185 |
vbox2->addWidget(GBoxTeam); |
2377 | 186 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
187 |
CBTeamLvl = new QComboBox(GBoxTeam); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
188 |
CBTeamLvl->setIconSize(QSize(48, 48)); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
189 |
CBTeamLvl->addItem(QIcon(":/res/botlevels/0.png"), QComboBox::tr("Human")); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
190 |
for(int i = 5; i > 0; i--) |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
191 |
CBTeamLvl->addItem( |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
192 |
QIcon(QString(":/res/botlevels/%1.png").arg(6 - i)), |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
193 |
QString("%1 %2").arg(QComboBox::tr("Level")).arg(i) |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
194 |
); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
195 |
GBTLayout->addWidget(CBTeamLvl, 1, 1); |
2377 | 196 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
197 |
CBGrave = new QComboBox(GBoxTeam); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
198 |
CBGrave->setMaxCount(65535); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
199 |
CBGrave->setIconSize(QSize(32, 32)); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
200 |
GBTLayout->addWidget(CBGrave, 2, 1); |
1684 | 201 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
202 |
CBFlag = new QComboBox(GBoxTeam); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
203 |
CBFlag->setMaxCount(65535); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
204 |
CBFlag->setIconSize(QSize(22, 15)); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
205 |
GBTLayout->addWidget(CBFlag, 3, 1); |
2747 | 206 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
207 |
{ |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
208 |
QHBoxLayout * hbox = new QHBoxLayout(); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
209 |
CBVoicepack = new QComboBox(GBoxTeam); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
210 |
{ |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
211 |
QDir tmpdir; |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
212 |
tmpdir.cd(datadir->absolutePath()); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
213 |
tmpdir.cd("Sounds/voices"); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
214 |
QStringList list = tmpdir.entryList(QDir::AllDirs | QDir::NoDotAndDotDot, QDir::Name); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
215 |
CBVoicepack->addItems(list); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
216 |
} |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
217 |
hbox->addWidget(CBVoicepack, 100); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
218 |
BtnTestSound = addButton(":/res/PlaySound.png", hbox, 1, true); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
219 |
hbox->setStretchFactor(BtnTestSound, 1); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
220 |
connect(BtnTestSound, SIGNAL(clicked()), this, SLOT(testSound())); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
221 |
GBTLayout->addLayout(hbox, 4, 1); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
222 |
} |
1659 | 223 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
224 |
GBoxFort = new QGroupBox(this); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
225 |
GBoxFort->setTitle(QGroupBox::tr("Fort")); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
226 |
QGridLayout * GBFLayout = new QGridLayout(GBoxFort); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
227 |
CBFort = new QComboBox(GBoxFort); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
228 |
CBFort->setMaxCount(65535); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
229 |
GBFLayout->addWidget(CBFort, 0, 0); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
230 |
FortPreview = new SquareLabel(GBoxFort); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
231 |
FortPreview->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
232 |
FortPreview->setMinimumSize(128, 128); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
233 |
FortPreview->setPixmap(QPixmap()); |
2072
6e0fcbcc3f60
Custom controls implementing paintEvent play poorly with stars, especially SquareLabel
nemo
parents:
2071
diff
changeset
|
234 |
// perhaps due to handling its own paintevents, SquareLabel doesn't play nice with the stars |
6e0fcbcc3f60
Custom controls implementing paintEvent play poorly with stars, especially SquareLabel
nemo
parents:
2071
diff
changeset
|
235 |
//FortPreview->setAttribute(Qt::WA_PaintOnScreen, true); |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
236 |
GBFLayout->addWidget(FortPreview, 1, 0); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
237 |
vbox2->addWidget(GBoxFort); |
1252 | 238 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
239 |
QDir tmpdir; |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
240 |
tmpdir.cd(datadir->absolutePath()); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
241 |
tmpdir.cd("Forts"); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
242 |
tmpdir.setFilter(QDir::Files); |
1252 | 243 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
244 |
connect(CBFort, SIGNAL(currentIndexChanged(const QString &)), this, SLOT(CBFort_activated(const QString &))); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
245 |
CBFort->addItems(tmpdir.entryList(QStringList("*L.png")).replaceInStrings(QRegExp("^(.*)L\\.png"), "\\1")); |
2377 | 246 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
247 |
tmpdir.cd("../Graphics/Graves"); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
248 |
QStringList list = tmpdir.entryList(QStringList("*.png")); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
249 |
for (QStringList::Iterator it = list.begin(); it != list.end(); ++it ) |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
250 |
{ |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
251 |
QPixmap pix(datadir->absolutePath() + "/Graphics/Graves/" + *it); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
252 |
QIcon icon(pix.copy(0, 0, 32, 32)); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
253 |
CBGrave->addItem(icon, (*it).replace(QRegExp("^(.*)\\.png"), "\\1")); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
254 |
} |
1252 | 255 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
256 |
tmpdir.cd(datadir->absolutePath()); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
257 |
tmpdir.cd("Graphics/Flags"); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
258 |
list = tmpdir.entryList(QStringList("*.png")); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
259 |
for (QStringList::Iterator it = list.begin(); it != list.end(); ++it ) |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
260 |
{ |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
261 |
QPixmap pix(datadir->absolutePath() + "/Graphics/Flags/" + *it); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
262 |
QIcon icon(pix.copy(0, 0, 22, 15)); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
263 |
if(it->compare("cpu.png")) // skip cpu flag |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
264 |
CBFlag->addItem(icon, (*it).replace(QRegExp("^(.*)\\.png"), "\\1")); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
265 |
} |
2747 | 266 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
267 |
vbox1->addStretch(); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
268 |
vbox2->addStretch(); |
1252 | 269 |
|
270 |
// ====== Page 2 ====== |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
271 |
GBoxBinds = new QGroupBox(this); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
272 |
GBoxBinds->setTitle(QGroupBox::tr("Key binds")); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
273 |
QGridLayout * GBBLayout = new QGridLayout(GBoxBinds); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
274 |
BindsBox = new QToolBox(GBoxBinds); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
275 |
BindsBox->setLineWidth(0); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
276 |
GBBLayout->addWidget(BindsBox); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
277 |
page2Layout->addWidget(GBoxBinds, 0, 0); |
184 | 278 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
279 |
quint16 i = 0; |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
280 |
quint16 num = 0; |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
281 |
QWidget * curW = NULL; |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
282 |
QGridLayout * pagelayout = NULL; |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
283 |
QLabel* l = NULL; |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
284 |
while (i < BINDS_NUMBER) { |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
285 |
if(cbinds[i].category != NULL) |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
286 |
{ |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
287 |
if(curW != NULL) |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
288 |
{ |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
289 |
l = new QLabel(curW); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
290 |
l->setText(""); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
291 |
pagelayout->addWidget(l, num++, 0, 1, 2); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
292 |
} |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
293 |
curW = new QWidget(this); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
294 |
BindsBox->addItem(curW, QApplication::translate("binds (categories)", cbinds[i].category)); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
295 |
pagelayout = new QGridLayout(curW); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
296 |
num = 0; |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
297 |
} |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
298 |
if(cbinds[i].description != NULL) |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
299 |
{ |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
300 |
l = new QLabel(curW); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
301 |
l->setText((num > 0 ? QString("\n") : QString("")) + QApplication::translate("binds (descriptions)", cbinds[i].description)); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
302 |
pagelayout->addWidget(l, num++, 0, 1, 2); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
303 |
} |
2428 | 304 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
305 |
l = new QLabel(curW); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
306 |
l->setText(QApplication::translate("binds", cbinds[i].name)); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
307 |
l->setAlignment(Qt::AlignRight); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
308 |
pagelayout->addWidget(l, num, 0); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
309 |
CBBind[i] = new QComboBox(curW); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
310 |
for(int j = 0; sdlkeys[j][1][0] != '\0'; j++) |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
311 |
CBBind[i]->addItem(QApplication::translate("binds (keys)", sdlkeys[j][1]).contains(": ") ? QApplication::translate("binds (keys)", sdlkeys[j][1]) : QApplication::translate("binds (keys)", "Keyboard") + QString(": ") + QApplication::translate("binds (keys)", sdlkeys[j][1]), sdlkeys[j][0]); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
312 |
pagelayout->addWidget(CBBind[i++], num++, 1); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
313 |
} |
184 | 314 |
} |
315 |
||
316 |
void PageEditTeam::CBFort_activated(const QString & fortname) |
|
317 |
{ |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
318 |
QPixmap pix(datadir->absolutePath() + "/Forts/" + fortname + "L.png"); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
319 |
FortPreview->setPixmap(pix); |
184 | 320 |
} |
321 |
||
2516 | 322 |
void PageEditTeam::testSound() |
1684 | 323 |
{ |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
324 |
Mix_Chunk *sound; |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
325 |
QDir tmpdir; |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
326 |
mySdli->SDLMusicInit(); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
327 |
|
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
328 |
tmpdir.cd(datadir->absolutePath()); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
329 |
tmpdir.cd("Sounds/voices"); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
330 |
tmpdir.cd(CBVoicepack->currentText()); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
331 |
QStringList list = tmpdir.entryList(QStringList() << "Illgetyou.ogg" << "Incoming.ogg" << "Stupid.ogg" << "Coward.ogg" << "Firstblood.ogg", QDir::Files); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
332 |
if (list.size()) { |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
333 |
sound = Mix_LoadWAV(QString(tmpdir.absolutePath() + "/" + list[rand() % list.size()]).toLocal8Bit().constData()); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
334 |
Mix_PlayChannel(-1, sound, 0); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
335 |
} |
1684 | 336 |
} |
337 |
||
1287 | 338 |
PageMultiplayer::PageMultiplayer(QWidget* parent) : |
692 | 339 |
AbstractPage(parent) |
184 | 340 |
{ |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
341 |
QGridLayout * pageLayout = new QGridLayout(this); |
184 | 342 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
343 |
BtnBack = addButton(":/res/Exit.png", pageLayout, 2, 0, true); |
187 | 344 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
345 |
gameCFG = new GameCFGWidget(this); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
346 |
pageLayout->addWidget(gameCFG, 0, 0, 1, 2); |
696 | 347 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
348 |
pageLayout->setRowStretch(1, 1); |
1218 | 349 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
350 |
teamsSelect = new TeamSelWidget(this); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
351 |
pageLayout->addWidget(teamsSelect, 0, 2, 2, 2); |
184 | 352 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
353 |
BtnStartMPGame = addButton(tr("Start"), pageLayout, 2, 3); |
184 | 354 |
} |
355 |
||
1249
b6670a6ea2d0
Remove 25pix margin on every page, so exit button is almost in the same place on all pages
unc0rr
parents:
1240
diff
changeset
|
356 |
PageOptions::PageOptions(QWidget* parent) : |
692 | 357 |
AbstractPage(parent) |
184 | 358 |
{ |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
359 |
QGridLayout * pageLayout = new QGridLayout(this); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
360 |
pageLayout->setColumnStretch(0, 100); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
361 |
pageLayout->setColumnStretch(1, 100); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
362 |
pageLayout->setColumnStretch(2, 100); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
363 |
pageLayout->setRowStretch(0, 0); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
364 |
pageLayout->setRowStretch(1, 100); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
365 |
pageLayout->setRowStretch(2, 0); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
366 |
pageLayout->setContentsMargins(7, 7, 7, 0); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
367 |
pageLayout->setSpacing(0); |
427 | 368 |
|
1198 | 369 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
370 |
QGroupBox * gbTwoBoxes = new QGroupBox(this); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
371 |
pageLayout->addWidget(gbTwoBoxes, 0, 0, 1, 3); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
372 |
QGridLayout * gbTBLayout = new QGridLayout(gbTwoBoxes); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
373 |
gbTBLayout->setMargin(0); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
374 |
gbTBLayout->setSpacing(0); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
375 |
gbTBLayout->setAlignment(Qt::AlignTop | Qt::AlignLeft); |
3044 | 376 |
|
377 |
QPixmap pmNew(":/res/new.png"); |
|
378 |
QPixmap pmEdit(":/res/edit.png"); |
|
379 |
QPixmap pmDelete(":/res/delete.png"); |
|
380 |
||
2897 | 381 |
{ |
2395 | 382 |
teamsBox = new IconedGroupBox(this); |
2897 | 383 |
//teamsBox->setContentTopPadding(0); |
2395 | 384 |
//teamsBox->setAttribute(Qt::WA_PaintOnScreen, true); |
385 |
teamsBox->setIcon(QIcon(":/res/teamicon.png")); |
|
386 |
teamsBox->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed); |
|
387 |
teamsBox->setTitle(QGroupBox::tr("Teams")); |
|
1198 | 388 |
|
3044 | 389 |
QGridLayout * GBTlayout = new QGridLayout(teamsBox); |
184 | 390 |
|
2395 | 391 |
CBTeamName = new QComboBox(teamsBox); |
3044 | 392 |
GBTlayout->addWidget(CBTeamName, 0, 0); |
393 |
||
394 |
BtnNewTeam = new QPushButton(teamsBox); |
|
395 |
BtnNewTeam->setToolTip(tr("New team")); |
|
396 |
BtnNewTeam->setIconSize(pmNew.size()); |
|
397 |
BtnNewTeam->setIcon(pmNew); |
|
398 |
BtnNewTeam->setMaximumWidth(pmNew.width() + 6); |
|
399 |
GBTlayout->addWidget(BtnNewTeam, 0, 1); |
|
2377 | 400 |
|
3044 | 401 |
BtnEditTeam = new QPushButton(teamsBox); |
402 |
BtnEditTeam->setToolTip(tr("Edit team")); |
|
403 |
BtnEditTeam->setIconSize(pmEdit.size()); |
|
404 |
BtnEditTeam->setIcon(pmEdit); |
|
405 |
BtnEditTeam->setMaximumWidth(pmEdit.width() + 6); |
|
406 |
GBTlayout->addWidget(BtnEditTeam, 0, 2); |
|
407 |
||
408 |
BtnDeleteTeam = new QPushButton(teamsBox); |
|
409 |
BtnDeleteTeam->setToolTip(tr("Delete team")); |
|
410 |
BtnDeleteTeam->setIconSize(pmDelete.size()); |
|
411 |
BtnDeleteTeam->setIcon(pmDelete); |
|
412 |
BtnDeleteTeam->setMaximumWidth(pmDelete.width() + 6); |
|
413 |
BtnDeleteTeam->setEnabled(false); |
|
414 |
BtnDeleteTeam->setVisible(false); // hide for now |
|
415 |
GBTlayout->addWidget(BtnDeleteTeam, 0, 3); |
|
1199 | 416 |
|
2395 | 417 |
gbTBLayout->addWidget(teamsBox, 0, 0); |
2897 | 418 |
} |
184 | 419 |
|
2395 | 420 |
{ |
3044 | 421 |
// TODO: This box should contain controls for all schemes: game modes and weapons |
422 |
||
2395 | 423 |
IconedGroupBox* groupWeapons = new IconedGroupBox(this); |
2897 | 424 |
//groupWeapons->setContentTopPadding(0); |
2395 | 425 |
groupWeapons->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding); |
426 |
groupWeapons->setIcon(QIcon(":/res/weaponsicon.png")); |
|
427 |
//groupWeapons->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed); |
|
428 |
groupWeapons->setTitle(QGroupBox::tr("Weapons")); |
|
429 |
QGridLayout * WeaponsLayout = new QGridLayout(groupWeapons); |
|
184 | 430 |
|
3044 | 431 |
WeaponsName = new QComboBox(groupWeapons); |
432 |
WeaponsLayout->addWidget(WeaponsName, 0, 0); |
|
433 |
||
434 |
WeaponsButt = new QPushButton(groupWeapons); |
|
435 |
WeaponsButt->setToolTip(tr("New weapon scheme")); |
|
436 |
WeaponsButt->setIconSize(pmNew.size()); |
|
437 |
WeaponsButt->setIcon(pmNew); |
|
438 |
WeaponsButt->setMaximumWidth(pmNew.width() + 6); |
|
439 |
WeaponsLayout->addWidget(WeaponsButt, 0, 1); |
|
440 |
||
441 |
WeaponEdit = new QPushButton(groupWeapons); |
|
442 |
WeaponEdit->setToolTip(tr("Edit weapon scheme")); |
|
443 |
WeaponEdit->setIconSize(pmEdit.size()); |
|
444 |
WeaponEdit->setIcon(pmEdit); |
|
445 |
WeaponEdit->setMaximumWidth(pmEdit.width() + 6); |
|
446 |
WeaponsLayout->addWidget(WeaponEdit, 0, 2); |
|
447 |
||
448 |
WeaponDelete = new QPushButton(groupWeapons); |
|
449 |
WeaponDelete->setToolTip(tr("Delete weapon scheme")); |
|
450 |
WeaponDelete->setIconSize(pmDelete.size()); |
|
451 |
WeaponDelete->setIcon(pmDelete); |
|
452 |
WeaponDelete->setMaximumWidth(pmDelete.width() + 6); |
|
453 |
WeaponDelete->setEnabled(false); |
|
454 |
WeaponDelete->setVisible(false); // hide for now |
|
455 |
WeaponsLayout->addWidget(WeaponDelete, 0, 3); |
|
2747 | 456 |
|
457 |
WeaponTooltip = new QCheckBox(this); |
|
458 |
WeaponTooltip->setText(QCheckBox::tr("Show ammo menu tooltips")); |
|
3044 | 459 |
WeaponsLayout->addWidget(WeaponTooltip, 1, 0, 1, 3); |
2747 | 460 |
|
2395 | 461 |
gbTBLayout->addWidget(groupWeapons, 1, 0); |
462 |
} |
|
2377 | 463 |
|
2395 | 464 |
{ |
2897 | 465 |
IconedGroupBox* groupMisc = new IconedGroupBox(this); |
466 |
//groupMisc->setContentTopPadding(0); |
|
467 |
groupMisc->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding); |
|
468 |
groupMisc->setIcon(QIcon(":/res/miscicon.png")); |
|
469 |
//groupMisc->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed); |
|
470 |
groupMisc->setTitle(QGroupBox::tr("Misc")); |
|
471 |
QGridLayout * MiscLayout = new QGridLayout(groupMisc); |
|
472 |
||
473 |
labelNN = new QLabel(groupMisc); |
|
474 |
labelNN->setText(QLabel::tr("Net nick")); |
|
475 |
MiscLayout->addWidget(labelNN, 0, 0); |
|
476 |
||
477 |
editNetNick = new QLineEdit(groupMisc); |
|
478 |
editNetNick->setMaxLength(20); |
|
479 |
editNetNick->setText(QLineEdit::tr("unnamed")); |
|
480 |
MiscLayout->addWidget(editNetNick, 0, 1); |
|
481 |
||
2898 | 482 |
QLabel *labelLanguage = new QLabel(groupMisc); |
483 |
labelLanguage->setText(QLabel::tr("Locale") + " *"); |
|
484 |
MiscLayout->addWidget(labelLanguage, 1, 0); |
|
485 |
||
486 |
CBLanguage = new QComboBox(groupMisc); |
|
487 |
QDir tmpdir; |
|
488 |
tmpdir.cd(datadir->absolutePath()); |
|
489 |
tmpdir.cd("Locale"); |
|
490 |
tmpdir.setFilter(QDir::Files); |
|
491 |
QStringList locs = tmpdir.entryList(QStringList("hedgewars_*.qm")); |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
492 |
CBLanguage->addItem(QComboBox::tr("(System default)"), QString("")); |
2898 | 493 |
for(int i = 0; i < locs.count(); i++) |
494 |
{ |
|
495 |
QLocale loc(locs[i].replace(QRegExp("hedgewars_(.*)\\.qm"), "\\1")); |
|
496 |
CBLanguage->addItem(QLocale::languageToString(loc.language()) + " (" + QLocale::countryToString(loc.country()) + ")", loc.name()); |
|
497 |
} |
|
498 |
||
499 |
MiscLayout->addWidget(CBLanguage, 1, 1); |
|
500 |
||
2897 | 501 |
CBAltDamage = new QCheckBox(groupMisc); |
502 |
CBAltDamage->setText(QCheckBox::tr("Alternative damage show")); |
|
2898 | 503 |
MiscLayout->addWidget(CBAltDamage, 2, 0, 1, 2); |
2897 | 504 |
|
505 |
CBNameWithDate = new QCheckBox(groupMisc); |
|
506 |
CBNameWithDate->setText(QCheckBox::tr("Append date and time to record file name")); |
|
2898 | 507 |
MiscLayout->addWidget(CBNameWithDate, 3, 0, 1, 2); |
2897 | 508 |
|
509 |
#ifdef SPARKLE_ENABLED |
|
510 |
CBAutoUpdate = new QCheckBox(groupMisc); |
|
511 |
CBAutoUpdate->setText(QCheckBox::tr("Check for updates at startup")); |
|
2898 | 512 |
MiscLayout->addWidget(CBAutoUpdate, 4, 0, 1, 2); |
2897 | 513 |
#endif |
514 |
||
515 |
gbTBLayout->addWidget(groupMisc, 2, 0); |
|
516 |
} |
|
517 |
||
518 |
{ |
|
2395 | 519 |
AGGroupBox = new IconedGroupBox(this); |
2897 | 520 |
//AGGroupBox->setContentTopPadding(0); |
2395 | 521 |
AGGroupBox->setIcon(QIcon(":/res/graphicsicon.png")); |
522 |
AGGroupBox->setSizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::Fixed); |
|
523 |
AGGroupBox->setTitle(QGroupBox::tr("Audio/Graphic options")); |
|
427 | 524 |
|
2395 | 525 |
QVBoxLayout * GBAlayout = new QVBoxLayout(AGGroupBox); |
526 |
QHBoxLayout * GBAreslayout = new QHBoxLayout(0); |
|
184 | 527 |
|
2428 | 528 |
CBFrontendFullscreen = new QCheckBox(AGGroupBox); |
529 |
CBFrontendFullscreen->setText(QCheckBox::tr("Frontend fullscreen")); |
|
530 |
GBAlayout->addWidget(CBFrontendFullscreen); |
|
531 |
||
532 |
CBFrontendEffects = new QCheckBox(AGGroupBox); |
|
2898 | 533 |
CBFrontendEffects->setText(QCheckBox::tr("Frontend effects") + " *"); |
2428 | 534 |
GBAlayout->addWidget(CBFrontendEffects); |
535 |
||
2897 | 536 |
CBEnableFrontendSound = new QCheckBox(AGGroupBox); |
537 |
CBEnableFrontendSound->setText(QCheckBox::tr("Enable frontend sounds")); |
|
538 |
GBAlayout->addWidget(CBEnableFrontendSound); |
|
539 |
||
540 |
CBEnableFrontendMusic = new QCheckBox(AGGroupBox); |
|
541 |
CBEnableFrontendMusic->setText(QCheckBox::tr("Enable frontend music")); |
|
542 |
GBAlayout->addWidget(CBEnableFrontendMusic); |
|
543 |
||
544 |
QFrame * hr = new QFrame(AGGroupBox); |
|
545 |
hr->setFrameStyle(QFrame::HLine); |
|
546 |
hr->setLineWidth(3); |
|
547 |
hr->setFixedHeight(12); |
|
548 |
GBAlayout->addWidget(hr); |
|
549 |
||
2395 | 550 |
QLabel * resolution = new QLabel(AGGroupBox); |
551 |
resolution->setText(QLabel::tr("Resolution")); |
|
552 |
GBAreslayout->addWidget(resolution); |
|
553 |
||
554 |
CBResolution = new QComboBox(AGGroupBox); |
|
555 |
GBAreslayout->addWidget(CBResolution); |
|
556 |
GBAlayout->addLayout(GBAreslayout); |
|
1812 | 557 |
|
2437 | 558 |
CBFullscreen = new QCheckBox(AGGroupBox); |
559 |
CBFullscreen->setText(QCheckBox::tr("Fullscreen")); |
|
560 |
GBAlayout->addWidget(CBFullscreen); |
|
561 |
||
2395 | 562 |
CBReduceQuality = new QCheckBox(AGGroupBox); |
2428 | 563 |
CBReduceQuality->setText(QCheckBox::tr("Reduced quality")); |
2395 | 564 |
GBAlayout->addWidget(CBReduceQuality); |
184 | 565 |
|
2897 | 566 |
hr = new QFrame(AGGroupBox); |
567 |
hr->setFrameStyle(QFrame::HLine); |
|
568 |
hr->setLineWidth(3); |
|
569 |
hr->setFixedHeight(12); |
|
570 |
GBAlayout->addWidget(hr); |
|
2776 | 571 |
|
2395 | 572 |
QHBoxLayout * GBAvollayout = new QHBoxLayout(0); |
573 |
QLabel * vol = new QLabel(AGGroupBox); |
|
574 |
vol->setText(QLabel::tr("Initial sound volume")); |
|
575 |
GBAvollayout->addWidget(vol); |
|
576 |
GBAlayout->addLayout(GBAvollayout); |
|
577 |
volumeBox = new QSpinBox(AGGroupBox); |
|
578 |
volumeBox->setRange(0, 100); |
|
579 |
volumeBox->setSingleStep(5); |
|
580 |
GBAvollayout->addWidget(volumeBox); |
|
1777 | 581 |
|
2897 | 582 |
CBEnableSound = new QCheckBox(AGGroupBox); |
583 |
CBEnableSound->setText(QCheckBox::tr("Enable sound")); |
|
584 |
GBAlayout->addWidget(CBEnableSound); |
|
585 |
||
586 |
CBEnableMusic = new QCheckBox(AGGroupBox); |
|
587 |
CBEnableMusic->setText(QCheckBox::tr("Enable music")); |
|
588 |
GBAlayout->addWidget(CBEnableMusic); |
|
589 |
||
590 |
hr = new QFrame(AGGroupBox); |
|
591 |
hr->setFrameStyle(QFrame::HLine); |
|
592 |
hr->setLineWidth(3); |
|
593 |
hr->setFixedHeight(12); |
|
594 |
GBAlayout->addWidget(hr); |
|
595 |
||
596 |
QHBoxLayout * GBAfpslayout = new QHBoxLayout(0); |
|
597 |
QLabel * maxfps = new QLabel(AGGroupBox); |
|
598 |
maxfps->setText(QLabel::tr("FPS limit")); |
|
599 |
GBAfpslayout->addWidget(maxfps); |
|
600 |
GBAlayout->addLayout(GBAfpslayout); |
|
601 |
fpsedit = new FPSEdit(AGGroupBox); |
|
602 |
GBAfpslayout->addWidget(fpsedit); |
|
603 |
||
2395 | 604 |
CBShowFPS = new QCheckBox(AGGroupBox); |
605 |
CBShowFPS->setText(QCheckBox::tr("Show FPS")); |
|
606 |
GBAlayout->addWidget(CBShowFPS); |
|
297 | 607 |
|
2898 | 608 |
hr = new QFrame(AGGroupBox); |
609 |
hr->setFrameStyle(QFrame::HLine); |
|
610 |
hr->setLineWidth(3); |
|
611 |
hr->setFixedHeight(12); |
|
612 |
GBAlayout->addWidget(hr); |
|
613 |
||
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
614 |
QLabel *restartNote = new QLabel(this); |
2898 | 615 |
restartNote->setText(QString("* ") + QLabel::tr("Restart game to apply")); |
616 |
GBAlayout->addWidget(restartNote); |
|
617 |
||
2897 | 618 |
gbTBLayout->addWidget(AGGroupBox, 0, 1, 3, 1); |
2395 | 619 |
} |
184 | 620 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
621 |
BtnSaveOptions = addButton(":/res/Save.png", pageLayout, 2, 2, true); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
622 |
BtnSaveOptions->setStyleSheet("QPushButton{margin: 12px 0px 12px 0px;}"); |
184 | 623 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
624 |
BtnBack = addButton(":/res/Exit.png", pageLayout, 2, 0, true); |
184 | 625 |
} |
626 |
||
1153 | 627 |
PageNet::PageNet(QWidget* parent) : AbstractPage(parent) |
184 | 628 |
{ |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
629 |
QFont * font14 = new QFont("MS Shell Dlg", 14); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
630 |
QGridLayout * pageLayout = new QGridLayout(this); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
631 |
pageLayout->setColumnStretch(0, 1); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
632 |
pageLayout->setColumnStretch(1, 1); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
633 |
pageLayout->setColumnStretch(2, 1); |
421 | 634 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
635 |
BtnNetSvrStart = new QPushButton(this); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
636 |
BtnNetSvrStart->setFont(*font14); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
637 |
BtnNetSvrStart->setText(QPushButton::tr("Start server")); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
638 |
BtnNetSvrStart->setVisible(haveServer); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
639 |
pageLayout->addWidget(BtnNetSvrStart, 4, 2); |
1395 | 640 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
641 |
BtnBack = addButton(":/res/Exit.png", pageLayout, 4, 0, true); |
2377 | 642 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
643 |
ConnGroupBox = new QGroupBox(this); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
644 |
ConnGroupBox->setTitle(QGroupBox::tr("Net game")); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
645 |
pageLayout->addWidget(ConnGroupBox, 2, 0, 1, 3); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
646 |
GBClayout = new QGridLayout(ConnGroupBox); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
647 |
GBClayout->setColumnStretch(0, 1); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
648 |
GBClayout->setColumnStretch(1, 1); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
649 |
GBClayout->setColumnStretch(2, 1); |
184 | 650 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
651 |
BtnNetConnect = new QPushButton(ConnGroupBox); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
652 |
BtnNetConnect->setFont(*font14); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
653 |
BtnNetConnect->setText(QPushButton::tr("Connect")); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
654 |
GBClayout->addWidget(BtnNetConnect, 2, 2); |
416 | 655 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
656 |
tvServersList = new QTableView(ConnGroupBox); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
657 |
tvServersList->setSelectionBehavior(QAbstractItemView::SelectRows); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
658 |
GBClayout->addWidget(tvServersList, 1, 0, 1, 3); |
421 | 659 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
660 |
BtnUpdateSList = new QPushButton(ConnGroupBox); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
661 |
BtnUpdateSList->setFont(*font14); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
662 |
BtnUpdateSList->setText(QPushButton::tr("Update")); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
663 |
GBClayout->addWidget(BtnUpdateSList, 2, 0); |
314 | 664 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
665 |
BtnSpecifyServer = new QPushButton(ConnGroupBox); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
666 |
BtnSpecifyServer->setFont(*font14); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
667 |
BtnSpecifyServer->setText(QPushButton::tr("Specify")); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
668 |
GBClayout->addWidget(BtnSpecifyServer, 2, 1); |
653
4f44fc06ca45
Class to ask host/port to connect to ('Specify' button on PageNet)
unc0rr
parents:
647
diff
changeset
|
669 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
670 |
connect(BtnNetConnect, SIGNAL(clicked()), this, SLOT(slotConnect())); |
184 | 671 |
} |
672 |
||
646 | 673 |
void PageNet::updateServersList() |
632
5e09ae25729f
Half implement possibility for different backends of servers list
unc0rr
parents:
617
diff
changeset
|
674 |
{ |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
675 |
tvServersList->setModel(new HWNetUdpModel(tvServersList)); |
659 | 676 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
677 |
tvServersList->horizontalHeader()->setResizeMode(0, QHeaderView::Stretch); |
673 | 678 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
679 |
static_cast<HWNetServersModel *>(tvServersList->model())->updateList(); |
632
5e09ae25729f
Half implement possibility for different backends of servers list
unc0rr
parents:
617
diff
changeset
|
680 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
681 |
connect(BtnUpdateSList, SIGNAL(clicked()), static_cast<HWNetServersModel *>(tvServersList->model()), SLOT(updateList())); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
682 |
connect(tvServersList, SIGNAL(doubleClicked(const QModelIndex &)), this, SLOT(slotConnect())); |
646 | 683 |
} |
684 |
||
685 |
void PageNet::slotConnect() |
|
686 |
{ |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
687 |
HWNetServersModel * model = static_cast<HWNetServersModel *>(tvServersList->model()); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
688 |
QModelIndex mi = tvServersList->currentIndex(); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
689 |
if(!mi.isValid()) |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
690 |
{ |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
691 |
QMessageBox::information(this, tr("Error"), tr("Please select server from the list above")); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
692 |
return; |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
693 |
} |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
694 |
QString host = model->index(mi.row(), 1).data().toString(); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
695 |
quint16 port = model->index(mi.row(), 2).data().toUInt(); |
672
08ed55ea1e2a
- Fix a bug when server fails to start, and then connecting to another server on the same host (strange, the fix won't work on my machine)
unc0rr
parents:
671
diff
changeset
|
696 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
697 |
emit connectClicked(host, port); |
646 | 698 |
} |
699 |
||
1153 | 700 |
PageNetServer::PageNetServer(QWidget* parent) : AbstractPage(parent) |
646 | 701 |
{ |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
702 |
QFont * font14 = new QFont("MS Shell Dlg", 14); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
703 |
QGridLayout * pageLayout = new QGridLayout(this); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
704 |
pageLayout->setColumnStretch(0, 1); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
705 |
pageLayout->setColumnStretch(1, 1); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
706 |
pageLayout->setColumnStretch(2, 1); |
646 | 707 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
708 |
pageLayout->setRowStretch(0, 1); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
709 |
pageLayout->setRowStretch(1, 0); |
657
b34fc518a48a
Basic concept for net server options page (subject to change)
unc0rr
parents:
653
diff
changeset
|
710 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
711 |
BtnBack =addButton(":/res/Exit.png", pageLayout, 1, 0, true); |
646 | 712 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
713 |
BtnStart = new QPushButton(this); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
714 |
BtnStart->setFont(*font14); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
715 |
BtnStart->setText(QPushButton::tr("Start")); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
716 |
pageLayout->addWidget(BtnStart, 1, 2); |
675 | 717 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
718 |
QWidget * wg = new QWidget(this); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
719 |
pageLayout->addWidget(wg, 0, 0, 1, 3); |
657
b34fc518a48a
Basic concept for net server options page (subject to change)
unc0rr
parents:
653
diff
changeset
|
720 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
721 |
QGridLayout * wgLayout = new QGridLayout(wg); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
722 |
wgLayout->setColumnStretch(0, 1); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
723 |
wgLayout->setColumnStretch(1, 3); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
724 |
wgLayout->setColumnStretch(2, 1); |
675 | 725 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
726 |
wgLayout->setRowStretch(0, 0); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
727 |
wgLayout->setRowStretch(1, 1); |
657
b34fc518a48a
Basic concept for net server options page (subject to change)
unc0rr
parents:
653
diff
changeset
|
728 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
729 |
QGroupBox * gb = new QGroupBox(wg); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
730 |
wgLayout->addWidget(gb, 0, 1); |
675 | 731 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
732 |
QGridLayout * gbLayout = new QGridLayout(gb); |
675 | 733 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
734 |
labelSD = new QLabel(gb); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
735 |
labelSD->setText(QLabel::tr("Server name:")); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
736 |
gbLayout->addWidget(labelSD, 0, 0); |
657
b34fc518a48a
Basic concept for net server options page (subject to change)
unc0rr
parents:
653
diff
changeset
|
737 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
738 |
leServerDescr = new QLineEdit(gb); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
739 |
gbLayout->addWidget(leServerDescr, 0, 1); |
675 | 740 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
741 |
labelPort = new QLabel(gb); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
742 |
labelPort->setText(QLabel::tr("Server port:")); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
743 |
gbLayout->addWidget(labelPort, 1, 0); |
657
b34fc518a48a
Basic concept for net server options page (subject to change)
unc0rr
parents:
653
diff
changeset
|
744 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
745 |
sbPort = new QSpinBox(gb); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
746 |
sbPort->setMinimum(0); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
747 |
sbPort->setMaximum(65535); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
748 |
gbLayout->addWidget(sbPort, 1, 1); |
657
b34fc518a48a
Basic concept for net server options page (subject to change)
unc0rr
parents:
653
diff
changeset
|
749 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
750 |
BtnDefault = new QPushButton(gb); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
751 |
BtnDefault->setText(QPushButton::tr("default")); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
752 |
gbLayout->addWidget(BtnDefault, 1, 2); |
657
b34fc518a48a
Basic concept for net server options page (subject to change)
unc0rr
parents:
653
diff
changeset
|
753 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
754 |
connect(BtnDefault, SIGNAL(clicked()), this, SLOT(setDefaultPort())); |
657
b34fc518a48a
Basic concept for net server options page (subject to change)
unc0rr
parents:
653
diff
changeset
|
755 |
} |
b34fc518a48a
Basic concept for net server options page (subject to change)
unc0rr
parents:
653
diff
changeset
|
756 |
|
b34fc518a48a
Basic concept for net server options page (subject to change)
unc0rr
parents:
653
diff
changeset
|
757 |
void PageNetServer::setDefaultPort() |
b34fc518a48a
Basic concept for net server options page (subject to change)
unc0rr
parents:
653
diff
changeset
|
758 |
{ |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
759 |
sbPort->setValue(46631); |
632
5e09ae25729f
Half implement possibility for different backends of servers list
unc0rr
parents:
617
diff
changeset
|
760 |
} |
5e09ae25729f
Half implement possibility for different backends of servers list
unc0rr
parents:
617
diff
changeset
|
761 |
|
2773
e94f240a8a41
Have game beep when someone joins lobby/room. Controlled by Sound option
nemo
parents:
2762
diff
changeset
|
762 |
PageNetGame::PageNetGame(QWidget* parent, QSettings * gameSettings, SDLInteraction * sdli) : AbstractPage(parent) |
184 | 763 |
{ |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
764 |
QGridLayout * pageLayout = new QGridLayout(this); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
765 |
pageLayout->setSizeConstraint(QLayout::SetMinimumSize); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
766 |
//pageLayout->setSpacing(1); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
767 |
pageLayout->setColumnStretch(0, 50); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
768 |
pageLayout->setColumnStretch(1, 50); |
322 | 769 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
770 |
// chatwidget |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
771 |
pChatWidget = new HWChatWidget(this, gameSettings, sdli, true); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
772 |
pChatWidget->setShowReady(true); // show status bulbs by default |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
773 |
pageLayout->addWidget(pChatWidget, 1, 0, 1, 2); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
774 |
pageLayout->setRowStretch(1, 100); |
453 | 775 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
776 |
pGameCFG = new GameCFGWidget(this); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
777 |
pageLayout->addWidget(pGameCFG, 0, 0); |
329
4c3aad46baa5
Send game parameters by net... Currently it leads to infinite loop, flooding traffic with messages about changes
unc0rr
parents:
323
diff
changeset
|
778 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
779 |
pNetTeamsWidget = new TeamSelWidget(this); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
780 |
pNetTeamsWidget->setAcceptOuter(true); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
781 |
pageLayout->addWidget(pNetTeamsWidget, 0, 1); |
184 | 782 |
|
1649 | 783 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
784 |
QHBoxLayout * bottomLayout = new QHBoxLayout; |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
785 |
pageLayout->addLayout(bottomLayout, 3, 0, 1, 2); |
1649 | 786 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
787 |
BtnBack = addButton(":/res/Exit.png", bottomLayout, 0, true); |
2377 | 788 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
789 |
BtnGo = new QPushButton(this); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
790 |
BtnGo->setToolTip(QPushButton::tr("Ready")); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
791 |
BtnGo->setIcon(QIcon(":/res/lightbulb_off.png")); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
792 |
BtnGo->setIconSize(QSize(25, 34)); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
793 |
BtnGo->setMinimumWidth(50); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
794 |
BtnGo->setMinimumHeight(50); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
795 |
bottomLayout->addWidget(BtnGo, 4); |
1409
d1cbe4a57ebf
Add button for controlling room options (no usefull yet)
unc0rr
parents:
1404
diff
changeset
|
796 |
|
d1cbe4a57ebf
Add button for controlling room options (no usefull yet)
unc0rr
parents:
1404
diff
changeset
|
797 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
798 |
BtnMaster = addButton(tr("Control"), bottomLayout, 2); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
799 |
QMenu * menu = new QMenu(BtnMaster); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
800 |
restrictJoins = new QAction(QAction::tr("Restrict Joins"), menu); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
801 |
restrictJoins->setCheckable(true); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
802 |
restrictTeamAdds = new QAction(QAction::tr("Restrict Team Additions"), menu); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
803 |
restrictTeamAdds->setCheckable(true); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
804 |
//menu->addAction(startGame); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
805 |
menu->addAction(restrictJoins); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
806 |
menu->addAction(restrictTeamAdds); |
2377 | 807 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
808 |
BtnMaster->setMenu(menu); |
1649 | 809 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
810 |
BtnStart = addButton(QAction::tr("Start"), bottomLayout, 3); |
1951 | 811 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
812 |
bottomLayout->insertStretch(1, 100); |
184 | 813 |
} |
187 | 814 |
|
1648 | 815 |
void PageNetGame::setReadyStatus(bool isReady) |
816 |
{ |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
817 |
if(isReady) |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
818 |
BtnGo->setIcon(QIcon(":/res/lightbulb_on.png")); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
819 |
else |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
820 |
BtnGo->setIcon(QIcon(":/res/lightbulb_off.png")); |
1648 | 821 |
} |
822 |
||
1649 | 823 |
void PageNetGame::setMasterMode(bool isMaster) |
824 |
{ |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
825 |
BtnMaster->setVisible(isMaster); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
826 |
BtnStart->setVisible(isMaster); |
1649 | 827 |
} |
828 |
||
1153 | 829 |
PageInfo::PageInfo(QWidget* parent) : AbstractPage(parent) |
187 | 830 |
{ |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
831 |
QGridLayout * pageLayout = new QGridLayout(this); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
832 |
pageLayout->setColumnStretch(0, 1); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
833 |
pageLayout->setColumnStretch(1, 1); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
834 |
pageLayout->setColumnStretch(2, 1); |
187 | 835 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
836 |
BtnBack = addButton(":/res/Exit.png", pageLayout, 1, 0, true); |
187 | 837 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
838 |
about = new About(this); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
839 |
pageLayout->addWidget(about, 0, 0, 1, 3); |
187 | 840 |
} |
306 | 841 |
|
1150 | 842 |
PageSinglePlayer::PageSinglePlayer(QWidget* parent) : AbstractPage(parent) |
586 | 843 |
{ |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
844 |
QVBoxLayout * vLayout = new QVBoxLayout(this); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
845 |
QHBoxLayout * topLine = new QHBoxLayout(); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
846 |
QHBoxLayout * middleLine = new QHBoxLayout(); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
847 |
QHBoxLayout * bottomLine = new QHBoxLayout(); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
848 |
vLayout->addStretch(); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
849 |
vLayout->addLayout(topLine); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
850 |
vLayout->addSpacing(30); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
851 |
vLayout->addLayout(middleLine); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
852 |
vLayout->addStretch(); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
853 |
vLayout->addLayout(bottomLine); |
586 | 854 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
855 |
topLine->addStretch(); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
856 |
BtnSimpleGamePage = addButton(":/res/SimpleGame.png", topLine, 0, true); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
857 |
BtnSimpleGamePage->setToolTip(tr("Simple Game (a quick game against the computer, settings are chosen for you)")); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
858 |
topLine->addSpacing(60); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
859 |
BtnMultiplayer = addButton(":/res/Multiplayer.png", topLine, 1, true); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
860 |
BtnMultiplayer->setToolTip(tr("Multiplayer (play a hotseat game against your friends, or AI teams)")); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
861 |
topLine->addStretch(); |
2377 | 862 |
|
1457 | 863 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
864 |
BtnTrainPage = addButton(":/res/Trainings.png", middleLine, 0, true); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
865 |
BtnTrainPage->setToolTip(tr("Training Mode (Practice your skills in a range of training missions). IN DEVELOPMENT")); |
2377 | 866 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
867 |
BtnBack = addButton(":/res/Exit.png", bottomLine, 0, true); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
868 |
bottomLine->addStretch(); |
1444 | 869 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
870 |
BtnDemos = addButton(":/res/Record.png", bottomLine, 1, true); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
871 |
BtnDemos->setToolTip(tr("Demos (Watch recorded demos)")); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
872 |
BtnLoad = addButton(":/res/Save.png", bottomLine, 2, true); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
873 |
BtnLoad->setStyleSheet("QPushButton{margin: 12px 0px 12px 0px;}"); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
874 |
BtnLoad->setToolTip(tr("Load (Load a previously saved game)")); |
586 | 875 |
} |
876 |
||
1153 | 877 |
PageTraining::PageTraining(QWidget* parent) : AbstractPage(parent) |
587 | 878 |
{ |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
879 |
QGridLayout * pageLayout = new QGridLayout(this); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
880 |
pageLayout->setColumnStretch(0, 1); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
881 |
pageLayout->setColumnStretch(1, 2); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
882 |
pageLayout->setColumnStretch(2, 1); |
587 | 883 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
884 |
CBSelect = new QComboBox(this); |
2468
0b62498c201a
openal fix, training map selection and rcplane adjustments from Smaxx (untested, but look reasonable). Bunch of new graphics from Tiy, new translation for pt-pt from inu_
nemo
parents:
2447
diff
changeset
|
885 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
886 |
QDir tmpdir; |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
887 |
tmpdir.cd(datadir->absolutePath()); |
3011 | 888 |
tmpdir.cd("Missions/Training"); |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
889 |
tmpdir.setFilter(QDir::Files); |
3011 | 890 |
CBSelect->addItems(tmpdir.entryList(QStringList("*.lua")).replaceInStrings(QRegExp("^(.*)\\.lua"), "\\1")); |
2468
0b62498c201a
openal fix, training map selection and rcplane adjustments from Smaxx (untested, but look reasonable). Bunch of new graphics from Tiy, new translation for pt-pt from inu_
nemo
parents:
2447
diff
changeset
|
891 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
892 |
pageLayout->addWidget(CBSelect, 1, 1); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
893 |
|
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
894 |
BtnStartTrain = new QPushButton(this); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
895 |
BtnStartTrain->setFont(*font14); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
896 |
BtnStartTrain->setText(QPushButton::tr("Go!")); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
897 |
pageLayout->addWidget(BtnStartTrain, 1, 2); |
587 | 898 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
899 |
BtnBack = addButton(":/res/Exit.png", pageLayout, 1, 0, true); |
587 | 900 |
} |
901 |
||
923
b3d097097b54
Use default ammostore string size for weapons number instead of predefined const
unc0rr
parents:
788
diff
changeset
|
902 |
PageSelectWeapon::PageSelectWeapon(QWidget* parent) : |
684 | 903 |
AbstractPage(parent) |
600 | 904 |
{ |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
905 |
QGridLayout * pageLayout = new QGridLayout(this); |
2377 | 906 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
907 |
pWeapons = new SelWeaponWidget(cAmmoNumber, this); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
908 |
pageLayout->addWidget(pWeapons, 0, 0, 1, 4); |
600 | 909 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
910 |
BtnBack = addButton(":/res/Exit.png", pageLayout, 1, 0, true); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
911 |
BtnDefault = addButton(tr("Default"), pageLayout, 1, 1); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
912 |
BtnDelete = addButton(tr("Delete"), pageLayout, 1, 2); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
913 |
BtnSave = addButton(":/res/Save.png", pageLayout, 1, 3, true); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
914 |
BtnSave->setStyleSheet("QPushButton{margin: 12px 0px 12px 0px;}"); |
2368 | 915 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
916 |
connect(BtnDefault, SIGNAL(clicked()), pWeapons, SLOT(setDefault())); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
917 |
connect(BtnSave, SIGNAL(clicked()), pWeapons, SLOT(save())); |
600 | 918 |
} |
919 |
||
1249
b6670a6ea2d0
Remove 25pix margin on every page, so exit button is almost in the same place on all pages
unc0rr
parents:
1240
diff
changeset
|
920 |
PageInGame::PageInGame(QWidget* parent) : |
686 | 921 |
AbstractPage(parent) |
922 |
{ |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
923 |
QLabel * label = new QLabel(this); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
924 |
label->setText("In game..."); |
686 | 925 |
} |
1311 | 926 |
|
2773
e94f240a8a41
Have game beep when someone joins lobby/room. Controlled by Sound option
nemo
parents:
2762
diff
changeset
|
927 |
PageRoomsList::PageRoomsList(QWidget* parent, QSettings * gameSettings, SDLInteraction * sdli) : |
1311 | 928 |
AbstractPage(parent) |
929 |
{ |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
930 |
QGridLayout * pageLayout = new QGridLayout(this); |
1314 | 931 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
932 |
QHBoxLayout * newRoomLayout = new QHBoxLayout(); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
933 |
QLabel * roomNameLabel = new QLabel(this); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
934 |
roomNameLabel->setText(tr("Room Name:")); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
935 |
roomName = new QLineEdit(this); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
936 |
roomName->setMaxLength(60); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
937 |
newRoomLayout->addWidget(roomNameLabel); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
938 |
newRoomLayout->addWidget(roomName); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
939 |
pageLayout->addLayout(newRoomLayout, 0, 0); |
2377 | 940 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
941 |
roomsList = new QTableWidget(this); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
942 |
roomsList->setSelectionBehavior(QAbstractItemView::SelectRows); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
943 |
roomsList->verticalHeader()->setVisible(false); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
944 |
roomsList->horizontalHeader()->setResizeMode(QHeaderView::Interactive); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
945 |
roomsList->setAlternatingRowColors(true); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
946 |
pageLayout->addWidget(roomsList, 1, 0, 3, 1); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
947 |
pageLayout->setRowStretch(2, 100); |
2377 | 948 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
949 |
chatWidget = new HWChatWidget(this, gameSettings, sdli, false); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
950 |
pageLayout->addWidget(chatWidget, 4, 0, 1, 2); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
951 |
pageLayout->setRowStretch(4, 350); |
1522 | 952 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
953 |
BtnCreate = addButton(tr("Create"), pageLayout, 0, 1); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
954 |
BtnJoin = addButton(tr("Join"), pageLayout, 1, 1); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
955 |
BtnRefresh = addButton(tr("Refresh"), pageLayout, 3, 1); |
2377 | 956 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
957 |
BtnBack = addButton(":/res/Exit.png", pageLayout, 5, 0, true); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
958 |
BtnAdmin = addButton(tr("Admin features"), pageLayout, 5, 1); |
1314 | 959 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
960 |
connect(BtnCreate, SIGNAL(clicked()), this, SLOT(onCreateClick())); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
961 |
connect(BtnJoin, SIGNAL(clicked()), this, SLOT(onJoinClick())); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
962 |
connect(BtnRefresh, SIGNAL(clicked()), this, SLOT(onRefreshClick())); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
963 |
connect(roomsList, SIGNAL(doubleClicked (const QModelIndex &)), this, SLOT(onJoinClick())); |
1311 | 964 |
} |
1313
f4c54e9e1b8c
- Introduce a bit of state miachine in client code (should be more robust and verbosive now)
unc0rr
parents:
1312
diff
changeset
|
965 |
|
1856
e71dbf958c87
Enable admin button when have privilege. Button does nothing yet.
unc0rr
parents:
1840
diff
changeset
|
966 |
void PageRoomsList::setAdmin(bool flag) |
e71dbf958c87
Enable admin button when have privilege. Button does nothing yet.
unc0rr
parents:
1840
diff
changeset
|
967 |
{ |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
968 |
BtnAdmin->setVisible(flag); |
1856
e71dbf958c87
Enable admin button when have privilege. Button does nothing yet.
unc0rr
parents:
1840
diff
changeset
|
969 |
} |
1377 | 970 |
|
1313
f4c54e9e1b8c
- Introduce a bit of state miachine in client code (should be more robust and verbosive now)
unc0rr
parents:
1312
diff
changeset
|
971 |
void PageRoomsList::setRoomsList(const QStringList & list) |
f4c54e9e1b8c
- Introduce a bit of state miachine in client code (should be more robust and verbosive now)
unc0rr
parents:
1312
diff
changeset
|
972 |
{ |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
973 |
roomsList->clear(); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
974 |
roomsList->setColumnCount(7); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
975 |
roomsList->setHorizontalHeaderLabels( |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
976 |
QStringList() << |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
977 |
QTableWidget::tr("Room Name") << |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
978 |
QTableWidget::tr("C") << |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
979 |
QTableWidget::tr("T") << |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
980 |
QTableWidget::tr("Owner") << |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
981 |
QTableWidget::tr("Map") << |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
982 |
QTableWidget::tr("Rules") << |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
983 |
QTableWidget::tr("Weapons") |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
984 |
); |
1893 | 985 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
986 |
// set minimum sizes |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
987 |
// roomsList->horizontalHeader()->resizeSection(0, 200); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
988 |
// roomsList->horizontalHeader()->resizeSection(1, 50); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
989 |
// roomsList->horizontalHeader()->resizeSection(2, 50); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
990 |
// roomsList->horizontalHeader()->resizeSection(3, 100); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
991 |
// roomsList->horizontalHeader()->resizeSection(4, 100); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
992 |
// roomsList->horizontalHeader()->resizeSection(5, 100); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
993 |
// roomsList->horizontalHeader()->resizeSection(6, 100); |
2649 | 994 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
995 |
// set resize modes |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
996 |
// roomsList->horizontalHeader()->setResizeMode(QHeaderView::Interactive); |
1893 | 997 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
998 |
if (list.size() % 8) |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
999 |
return; |
1399 | 1000 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1001 |
roomsList->setRowCount(list.size() / 8); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1002 |
for(int i = 0, r = 0; i < list.size(); i += 8, r++) |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1003 |
{ |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1004 |
QTableWidgetItem * item; |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1005 |
item = new QTableWidgetItem(list[i + 1]); // room name |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1006 |
item->setFlags(Qt::ItemIsEnabled | Qt::ItemIsSelectable); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1007 |
|
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1008 |
// pick appropriate room icon and tooltip (game in progress yes/no; later maybe locked rooms etc.) |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1009 |
if(list[i].compare("True")) |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1010 |
{ |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1011 |
item->setIcon(QIcon(":/res/iconTime.png"));// game is in lobby |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1012 |
item->setToolTip(tr("This game is in lobby.\nYou may join and start playing once the game starts.")); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1013 |
} |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1014 |
else |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1015 |
{ |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1016 |
item->setIcon(QIcon(":/res/iconDamage.png"));// game has started |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1017 |
item->setToolTip(tr("This game is in progress.\nYou may join and spectate now but you'll have to wait for the game to end to start playing.")); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1018 |
} |
2414 | 1019 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1020 |
roomsList->setItem(r, 0, item); |
2414 | 1021 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1022 |
item = new QTableWidgetItem(list[i + 2]); // number of clients |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1023 |
item->setFlags(Qt::ItemIsEnabled | Qt::ItemIsSelectable); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1024 |
item->setTextAlignment(Qt::AlignCenter); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1025 |
item->setToolTip(tr("There are %1 clients connected to this room.", "", list[i + 2].toInt()).arg(list[i + 2])); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1026 |
roomsList->setItem(r, 1, item); |
2414 | 1027 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1028 |
item = new QTableWidgetItem(list[i + 3]); // number of teams |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1029 |
item->setFlags(Qt::ItemIsEnabled | Qt::ItemIsSelectable); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1030 |
item->setTextAlignment(Qt::AlignCenter); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1031 |
item->setToolTip(tr("There are %1 teams participating in this room.", "", list[i + 3].toInt()).arg(list[i + 3])); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1032 |
roomsList->setItem(r, 2, item); |
2414 | 1033 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1034 |
item = new QTableWidgetItem(list[i + 4].left(15)); // name of host |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1035 |
item->setFlags(Qt::ItemIsEnabled | Qt::ItemIsSelectable); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1036 |
item->setToolTip(tr("%1 is the host. He may adjust settings and start the game.").arg(list[i + 4])); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1037 |
roomsList->setItem(r, 3, item); |
2414 | 1038 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1039 |
if(list[i + 5].compare("+rnd+")) |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1040 |
{ |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1041 |
item = new QTableWidgetItem(list[i + 5]); // selected map |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1042 |
|
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1043 |
// check to see if we've got this map |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1044 |
// not perfect but a start |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1045 |
if(!mapList->contains(list[i + 5])) |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1046 |
item->setForeground(QBrush(QColor(255, 0, 0))); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1047 |
} |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1048 |
else |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1049 |
item = new QTableWidgetItem(tr("Random Map")); // selected map (is randomized) |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1050 |
|
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1051 |
item->setFlags(Qt::ItemIsEnabled | Qt::ItemIsSelectable); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1052 |
item->setToolTip(tr("Games may be played on precreated or randomized maps.")); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1053 |
roomsList->setItem(r, 4, item); |
2414 | 1054 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1055 |
item = new QTableWidgetItem(list[i + 6].left(20)); // selected game scheme |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1056 |
item->setFlags(Qt::ItemIsEnabled | Qt::ItemIsSelectable); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1057 |
item->setToolTip(tr("The Game Scheme defines general options and preferences like Round Time, Sudden Death or Vampirism.")); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1058 |
roomsList->setItem(r, 5, item); |
2414 | 1059 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1060 |
item = new QTableWidgetItem(list[i + 7].left(20)); // selected weapon scheme |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1061 |
item->setFlags(Qt::ItemIsEnabled | Qt::ItemIsSelectable); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1062 |
item->setToolTip(tr("The Weapon Scheme defines available weapons and their ammunition count.")); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1063 |
roomsList->setItem(r, 6, item); |
2414 | 1064 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1065 |
} |
2651 | 1066 |
roomsList->horizontalHeader()->setResizeMode(0, QHeaderView::Stretch); |
1067 |
roomsList->horizontalHeader()->setResizeMode(1, QHeaderView::ResizeToContents); |
|
1068 |
roomsList->horizontalHeader()->setResizeMode(2, QHeaderView::ResizeToContents); |
|
1069 |
roomsList->horizontalHeader()->setResizeMode(3, QHeaderView::ResizeToContents); |
|
1070 |
roomsList->horizontalHeader()->setResizeMode(4, QHeaderView::ResizeToContents); |
|
1071 |
roomsList->horizontalHeader()->setResizeMode(5, QHeaderView::ResizeToContents); |
|
1072 |
roomsList->horizontalHeader()->setResizeMode(6, QHeaderView::ResizeToContents); |
|
1073 |
||
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1074 |
// roomsList->resizeColumnsToContents(); |
1313
f4c54e9e1b8c
- Introduce a bit of state miachine in client code (should be more robust and verbosive now)
unc0rr
parents:
1312
diff
changeset
|
1075 |
} |
1314 | 1076 |
|
1077 |
void PageRoomsList::onCreateClick() |
|
1078 |
{ |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1079 |
if (roomName->text().size()) |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1080 |
emit askForCreateRoom(roomName->text()); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1081 |
else |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1082 |
QMessageBox::critical(this, |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1083 |
tr("Error"), |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1084 |
tr("Please enter room name"), |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1085 |
tr("OK")); |
1314 | 1086 |
} |
1087 |
||
1088 |
void PageRoomsList::onJoinClick() |
|
1089 |
{ |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1090 |
QTableWidgetItem * curritem = roomsList->item(roomsList->currentRow(), 0); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1091 |
if (!curritem) |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1092 |
{ |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1093 |
QMessageBox::critical(this, |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1094 |
tr("Error"), |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1095 |
tr("Please select room from the list"), |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1096 |
tr("OK")); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1097 |
return ; |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1098 |
} |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1099 |
emit askForJoinRoom(curritem->data(Qt::DisplayRole).toString()); |
1314 | 1100 |
} |
1101 |
||
1315 | 1102 |
void PageRoomsList::onRefreshClick() |
1103 |
{ |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1104 |
emit askForRoomList(); |
1315 | 1105 |
} |
1106 |
||
1800 | 1107 |
|
1108 |
PageConnecting::PageConnecting(QWidget* parent) : |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1109 |
AbstractPage(parent) |
1800 | 1110 |
{ |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1111 |
QGridLayout * pageLayout = new QGridLayout(this); |
1904 | 1112 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1113 |
QLabel * lblConnecting = new QLabel(this); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1114 |
lblConnecting->setText(tr("Connecting...")); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1115 |
pageLayout->addWidget(lblConnecting); |
1800 | 1116 |
} |
1884 | 1117 |
|
1118 |
PageScheme::PageScheme(QWidget* parent) : |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1119 |
AbstractPage(parent) |
1884 | 1120 |
{ |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1121 |
QGridLayout * pageLayout = new QGridLayout(this); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1122 |
QGroupBox * gb = new QGroupBox(this); |
2377 | 1123 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1124 |
QGridLayout * gl = new QGridLayout(); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1125 |
gb->setLayout(gl); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1126 |
QSizePolicy sp; |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1127 |
sp.setVerticalPolicy(QSizePolicy::MinimumExpanding); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1128 |
sp.setHorizontalPolicy(QSizePolicy::Expanding); |
1885 | 1129 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1130 |
pageLayout->addWidget(gb, 1,0,13,4); |
2377 | 1131 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1132 |
gbGameModes = new QGroupBox(QGroupBox::tr("Game Modifiers"), gb); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1133 |
gbBasicSettings = new QGroupBox(QGroupBox::tr("Basic Settings"), gb); |
1943 | 1134 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1135 |
gbGameModes->setStyleSheet(".QGroupBox {" |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1136 |
"background-color: #130f2c; background-image:url();" |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1137 |
"}"); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1138 |
gbBasicSettings->setStyleSheet(".QGroupBox {" |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1139 |
"background-color: #130f2c; background-image:url();" |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1140 |
"}"); |
1943 | 1141 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1142 |
gbGameModes->setSizePolicy(sp); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1143 |
gbBasicSettings->setSizePolicy(sp); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1144 |
gl->addWidget(gbGameModes,0,0,1,3,Qt::AlignTop); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1145 |
gl->addWidget(gbBasicSettings,0,3,1,3,Qt::AlignTop); |
2377 | 1146 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1147 |
QGridLayout * glGMLayout = new QGridLayout(gbGameModes); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1148 |
QGridLayout * glBSLayout = new QGridLayout(gbBasicSettings); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1149 |
gbGameModes->setLayout(glGMLayout); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1150 |
gbBasicSettings->setLayout(glBSLayout); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1151 |
// Left |
2377 | 1152 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1153 |
TBW_mode_Forts = new ToggleButtonWidget(gbGameModes, ":/res/btnForts.png"); |
3061 | 1154 |
TBW_mode_Forts->setToolTip("<b>" + ToggleButtonWidget::tr("Fort Mode") + "</b>:<br />" + tr("Defend your fort and destroy the opponents, two team colours max!")); |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1155 |
glGMLayout->addWidget(TBW_mode_Forts,0,0,1,1); |
1885 | 1156 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1157 |
TBW_teamsDivide = new ToggleButtonWidget(gbGameModes, ":/res/btnTeamsDivide.png"); |
3061 | 1158 |
TBW_teamsDivide->setToolTip("<b>" + ToggleButtonWidget::tr("Divide Teams") + "</b>:<br />" + tr("Teams will start on opposite sides of the terrain, two team colours max!")); |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1159 |
glGMLayout->addWidget(TBW_teamsDivide,0,1,1,1); |
1885 | 1160 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1161 |
TBW_solid = new ToggleButtonWidget(gbGameModes, ":/res/btnSolid.png"); |
3061 | 1162 |
TBW_solid->setToolTip("<b>" + ToggleButtonWidget::tr("Solid Land") + "</b>:<br />" + tr("Land can not be destroyed!")); |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1163 |
glGMLayout->addWidget(TBW_solid,0,2,1,1); |
1885 | 1164 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1165 |
TBW_border = new ToggleButtonWidget(gbGameModes, ":/res/btnBorder.png"); |
3061 | 1166 |
TBW_border->setToolTip("<b>" + ToggleButtonWidget::tr("Add Border") + "</b>:<br />" + tr("Add an indestructable border around the terrain")); |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1167 |
glGMLayout->addWidget(TBW_border,0,3,1,1); |
1895 | 1168 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1169 |
TBW_lowGravity = new ToggleButtonWidget(gbGameModes, ":/res/btnLowGravity.png"); |
3061 | 1170 |
TBW_lowGravity->setToolTip("<b>" + ToggleButtonWidget::tr("Low Gravity") + "</b>:<br />" + tr("Lower gravity")); |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1171 |
glGMLayout->addWidget(TBW_lowGravity,1,0,1,1); |
1932 | 1172 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1173 |
TBW_laserSight = new ToggleButtonWidget(gbGameModes, ":/res/btnLaserSight.png"); |
3061 | 1174 |
TBW_laserSight->setToolTip("<b>" + ToggleButtonWidget::tr("Laser Sight") + "</b>:<br />" + tr("Assisted aiming with laser sight")); |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1175 |
glGMLayout->addWidget(TBW_laserSight,1,1,1,1); |
1895 | 1176 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1177 |
TBW_invulnerable = new ToggleButtonWidget(gbGameModes, ":/res/btnInvulnerable.png"); |
3061 | 1178 |
TBW_invulnerable->setToolTip("<b>" + ToggleButtonWidget::tr("Invulnerable") + "</b>:<br />" + tr("All hogs have a personal forcefield")); |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1179 |
glGMLayout->addWidget(TBW_invulnerable,1,2,1,1); |
1932 | 1180 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1181 |
TBW_mines = new ToggleButtonWidget(gbGameModes, ":/res/btnMines.png"); |
3061 | 1182 |
TBW_mines->setToolTip("<b>" + ToggleButtonWidget::tr("Add Mines") + "</b>:<br />" + tr("Enable random mines")); |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1183 |
glGMLayout->addWidget(TBW_mines,1,3,1,1); |
1895 | 1184 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1185 |
TBW_vampiric = new ToggleButtonWidget(gbGameModes, ":/res/btnVampiric.png"); |
3061 | 1186 |
TBW_vampiric->setToolTip("<b>" + ToggleButtonWidget::tr("Vampirism") + "</b>:<br />" + tr("Gain 80% of the damage you do back in health")); |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1187 |
glGMLayout->addWidget(TBW_vampiric,2,0,1,1); |
2017 | 1188 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1189 |
TBW_karma = new ToggleButtonWidget(gbGameModes, ":/res/btnKarma.png"); |
3061 | 1190 |
TBW_karma->setToolTip("<b>" + ToggleButtonWidget::tr("Karma") + "</b>:<br />" + tr("Share your opponents pain, share their damage")); |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1191 |
glGMLayout->addWidget(TBW_karma,2,1,1,1); |
2017 | 1192 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1193 |
TBW_artillery = new ToggleButtonWidget(gbGameModes, ":/res/btnArtillery.png"); |
3061 | 1194 |
TBW_artillery->setToolTip("<b>" + ToggleButtonWidget::tr("Artillery") + "</b>:<br />" + tr("Your hogs are unable to move, put your artillery skills to the test")); |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1195 |
glGMLayout->addWidget(TBW_artillery,2,2,1,1); |
2023
41d3afaa20c7
Artillery mode, sniper rifle, speech bubble tweaks, fix of rope bug introduced by enabling hats in jump
nemo
parents:
2017
diff
changeset
|
1196 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1197 |
TBW_randomorder = new ToggleButtonWidget(gbGameModes, ":/res/btnRandomOrder.png"); |
3061 | 1198 |
TBW_randomorder->setToolTip("<b>" + ToggleButtonWidget::tr("Random Order") + "</b>:<br />" + tr("Order of play is random instead of in room order.")); |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1199 |
glGMLayout->addWidget(TBW_randomorder,2,3,1,1); |
2703 | 1200 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1201 |
TBW_king = new ToggleButtonWidget(gbGameModes, ":/res/btnKing.png"); |
3061 | 1202 |
TBW_king->setToolTip("<b>" + ToggleButtonWidget::tr("King") + "</b>:<br />" + tr("Play with a King. If he dies, your side dies.")); |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1203 |
glGMLayout->addWidget(TBW_king,3,0,1,1); |
2726 | 1204 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1205 |
TBW_placehog = new ToggleButtonWidget(gbGameModes, ":/res/btnPlaceHog.png"); |
3061 | 1206 |
TBW_placehog->setToolTip("<b>" + ToggleButtonWidget::tr("Place Hedgehogs") + "</b>:<br />" + tr("Take turns placing your hedgehogs before the start of play.")); |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1207 |
glGMLayout->addWidget(TBW_placehog,3,1,1,1); |
2762
2fbc8d35eb52
Mode to place hogs at start of game. Will probably need a bit more testing.
nemo
parents:
2752
diff
changeset
|
1208 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1209 |
TBW_sharedammo = new ToggleButtonWidget(gbGameModes, ":/res/btnSharedAmmo.png"); |
3061 | 1210 |
TBW_sharedammo->setToolTip("<b>" + ToggleButtonWidget::tr("Clan Shares Ammo") + "</b>:<br />" + tr("Ammo is shared between all teams that share a colour.")); |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1211 |
glGMLayout->addWidget(TBW_sharedammo,3,2,1,1); |
2881 | 1212 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1213 |
TBW_disablegirders = new ToggleButtonWidget(gbGameModes, ":/res/btnDisableGirders.png"); |
3061 | 1214 |
TBW_disablegirders->setToolTip("<b>" + ToggleButtonWidget::tr("Disable Girders") + "</b>:<br />" + tr("Disable girders when generating random maps.")); |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1215 |
glGMLayout->addWidget(TBW_disablegirders,3,3,1,1); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1216 |
|
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1217 |
// Right |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1218 |
QLabel * l; |
2377 | 1219 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1220 |
l = new QLabel(gbBasicSettings); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1221 |
l->setText(QLabel::tr("Damage Modifier")); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1222 |
l->setWordWrap(true); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1223 |
glBSLayout->addWidget(l,0,0,1,1); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1224 |
l = new QLabel(gbBasicSettings); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1225 |
l->setFixedSize(32,32); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1226 |
l->setPixmap(QPixmap(":/res/iconDamage.png")); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1227 |
glBSLayout->addWidget(l,0,1,1,1); |
2377 | 1228 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1229 |
SB_DamageModifier = new QSpinBox(gbBasicSettings); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1230 |
SB_DamageModifier->setRange(10, 300); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1231 |
SB_DamageModifier->setValue(100); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1232 |
SB_DamageModifier->setSingleStep(25); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1233 |
glBSLayout->addWidget(SB_DamageModifier,0,2,1,1); |
1932 | 1234 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1235 |
l = new QLabel(gbBasicSettings); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1236 |
l->setText(QLabel::tr("Turn Time")); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1237 |
l->setWordWrap(true); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1238 |
glBSLayout->addWidget(l,1,0,1,1); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1239 |
l = new QLabel(gbBasicSettings); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1240 |
l->setFixedSize(32,32); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1241 |
l->setPixmap(QPixmap(":/res/iconTime.png")); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1242 |
glBSLayout->addWidget(l,1,1,1,1); |
2377 | 1243 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1244 |
SB_TurnTime = new QSpinBox(gbBasicSettings); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1245 |
SB_TurnTime->setRange(1, 99); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1246 |
SB_TurnTime->setValue(45); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1247 |
SB_TurnTime->setSingleStep(15); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1248 |
glBSLayout->addWidget(SB_TurnTime,1,2,1,1); |
2377 | 1249 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1250 |
l = new QLabel(gbBasicSettings); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1251 |
l->setText(QLabel::tr("Initial Health")); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1252 |
l->setWordWrap(true); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1253 |
glBSLayout->addWidget(l,2,0,1,1); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1254 |
l = new QLabel(gbBasicSettings); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1255 |
l->setFixedSize(32,32); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1256 |
l->setPixmap(QPixmap(":/res/iconHealth.png")); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1257 |
glBSLayout->addWidget(l,2,1,1,1); |
2377 | 1258 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1259 |
SB_InitHealth = new QSpinBox(gbBasicSettings); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1260 |
SB_InitHealth->setRange(50, 200); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1261 |
SB_InitHealth->setValue(100); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1262 |
SB_InitHealth->setSingleStep(25); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1263 |
glBSLayout->addWidget(SB_InitHealth,2,2,1,1); |
2377 | 1264 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1265 |
l = new QLabel(gbBasicSettings); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1266 |
l->setText(QLabel::tr("Sudden Death Timeout")); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1267 |
l->setWordWrap(true); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1268 |
glBSLayout->addWidget(l,3,0,1,1); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1269 |
l = new QLabel(gbBasicSettings); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1270 |
l->setFixedSize(32,32); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1271 |
l->setPixmap(QPixmap(":/res/iconSuddenDeath.png")); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1272 |
glBSLayout->addWidget(l,3,1,1,1); |
1932 | 1273 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1274 |
SB_SuddenDeath = new QSpinBox(gbBasicSettings); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1275 |
SB_SuddenDeath->setRange(0, 50); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1276 |
SB_SuddenDeath->setValue(15); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1277 |
SB_SuddenDeath->setSingleStep(3); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1278 |
glBSLayout->addWidget(SB_SuddenDeath,3,2,1,1); |
2377 | 1279 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1280 |
l = new QLabel(gbBasicSettings); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1281 |
l->setText(QLabel::tr("Crate Drops")); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1282 |
l->setWordWrap(true); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1283 |
glBSLayout->addWidget(l,4,0,1,1); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1284 |
l = new QLabel(gbBasicSettings); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1285 |
l->setFixedSize(32,32); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1286 |
l->setPixmap(QPixmap(":/res/iconBox.png")); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1287 |
glBSLayout->addWidget(l,4,1,1,1); |
1932 | 1288 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1289 |
SB_CaseProb = new FreqSpinBox(gbBasicSettings); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1290 |
SB_CaseProb->setRange(0, 9); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1291 |
SB_CaseProb->setValue(5); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1292 |
glBSLayout->addWidget(SB_CaseProb,4,2,1,1); |
1932 | 1293 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1294 |
l = new QLabel(gbBasicSettings); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1295 |
l->setText(QLabel::tr("Mines Time")); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1296 |
l->setWordWrap(true); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1297 |
glBSLayout->addWidget(l,5,0,1,1); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1298 |
l = new QLabel(gbBasicSettings); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1299 |
l->setFixedSize(32,32); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1300 |
l->setPixmap(QPixmap(":/res/iconTime.png")); // TODO: icon |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1301 |
glBSLayout->addWidget(l,5,1,1,1); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1302 |
SB_MinesTime = new QSpinBox(gbBasicSettings); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1303 |
SB_MinesTime->setRange(-1, 3); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1304 |
SB_MinesTime->setValue(3); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1305 |
SB_MinesTime->setSingleStep(1); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1306 |
SB_MinesTime->setSpecialValueText(tr("Random")); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1307 |
SB_MinesTime->setSuffix(" "+ tr("Seconds")); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1308 |
glBSLayout->addWidget(SB_MinesTime,5,2,1,1); |
2031
b6f3e56fb100
david_ac's game scheme options for mine delay/quantity, tweaks to sniper rifle
nemo
parents:
2026
diff
changeset
|
1309 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1310 |
l = new QLabel(gbBasicSettings); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1311 |
l->setText(QLabel::tr("Mines")); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1312 |
l->setWordWrap(true); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1313 |
glBSLayout->addWidget(l,6,0,1,1); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1314 |
l = new QLabel(gbBasicSettings); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1315 |
l->setFixedSize(32,32); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1316 |
l->setPixmap(QPixmap(":/res/iconMine.png")); // TODO: icon |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1317 |
glBSLayout->addWidget(l,6,1,1,1); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1318 |
SB_Mines = new QSpinBox(gbBasicSettings); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1319 |
SB_Mines->setRange(1, 80); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1320 |
SB_Mines->setValue(1); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1321 |
SB_Mines->setSingleStep(5); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1322 |
glBSLayout->addWidget(SB_Mines,6,2,1,1); |
1932 | 1323 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1324 |
l = new QLabel(gbBasicSettings); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1325 |
l->setText(QLabel::tr("% Dud Mines")); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1326 |
l->setWordWrap(true); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1327 |
glBSLayout->addWidget(l,7,0,1,1); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1328 |
l = new QLabel(gbBasicSettings); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1329 |
l->setFixedSize(32,32); |
3061 | 1330 |
l->setPixmap(QPixmap(":/res/iconDud.png")); |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1331 |
glBSLayout->addWidget(l,7,1,1,1); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1332 |
SB_MineDuds = new QSpinBox(gbBasicSettings); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1333 |
SB_MineDuds->setRange(0, 100); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1334 |
SB_MineDuds->setValue(0); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1335 |
SB_MineDuds->setSingleStep(5); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1336 |
glBSLayout->addWidget(SB_MineDuds,7,2,1,1); |
2882 | 1337 |
|
2915
a02f276035e8
Add spinner for explosives, add dust on crate impact, crank up explosives a bit
nemo
parents:
2913
diff
changeset
|
1338 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1339 |
l = new QLabel(gbBasicSettings); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1340 |
l->setText(QLabel::tr("Explosives")); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1341 |
l->setWordWrap(true); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1342 |
glBSLayout->addWidget(l,8,0,1,1); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1343 |
l = new QLabel(gbBasicSettings); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1344 |
l->setFixedSize(32,32); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1345 |
l->setPixmap(QPixmap(":/res/iconDamage.png")); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1346 |
glBSLayout->addWidget(l,8,1,1,1); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1347 |
SB_Explosives = new QSpinBox(gbBasicSettings); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1348 |
SB_Explosives->setRange(0, 40); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1349 |
SB_Explosives->setValue(0); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1350 |
SB_Explosives->setSingleStep(1); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1351 |
glBSLayout->addWidget(SB_Explosives,8,2,1,1); |
2915
a02f276035e8
Add spinner for explosives, add dust on crate impact, crank up explosives a bit
nemo
parents:
2913
diff
changeset
|
1352 |
|
a02f276035e8
Add spinner for explosives, add dust on crate impact, crank up explosives a bit
nemo
parents:
2913
diff
changeset
|
1353 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1354 |
l = new QLabel(gbBasicSettings); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1355 |
l->setText(QLabel::tr("Scheme Name:")); |
1885 | 1356 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1357 |
LE_name = new QLineEdit(this); |
2377 | 1358 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1359 |
gl->addWidget(LE_name,14,1,1,5); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1360 |
gl->addWidget(l,14,0,1,1); |
1885 | 1361 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1362 |
mapper = new QDataWidgetMapper(this); |
1887 | 1363 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1364 |
BtnBack = addButton(":/res/Exit.png", pageLayout, 15, 0, true); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1365 |
BtnNew = addButton(tr("New"), pageLayout, 15, 2); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1366 |
BtnDelete = addButton(tr("Delete"), pageLayout, 15, 3); |
1887 | 1367 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1368 |
selectScheme = new QComboBox(this); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1369 |
pageLayout->addWidget(selectScheme, 15, 1); |
1902
aeadb10c2d77
Add delete button and scheme selection combobox to scheme edit page
unc0rr
parents:
1895
diff
changeset
|
1370 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1371 |
connect(BtnNew, SIGNAL(clicked()), this, SLOT(newRow())); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1372 |
connect(BtnDelete, SIGNAL(clicked()), this, SLOT(deleteRow())); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1373 |
connect(selectScheme, SIGNAL(currentIndexChanged(int)), mapper, SLOT(setCurrentIndex(int))); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1374 |
connect(selectScheme, SIGNAL(currentIndexChanged(int)), this, SLOT(schemeSelected(int))); |
1887 | 1375 |
} |
1376 |
||
1377 |
void PageScheme::setModel(QAbstractItemModel * model) |
|
1378 |
{ |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1379 |
mapper->setModel(model); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1380 |
selectScheme->setModel(model); |
2377 | 1381 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1382 |
mapper->addMapping(LE_name, 0); |
3061 | 1383 |
mapper->addMapping(TBW_mode_Forts, 1); |
1384 |
mapper->addMapping(TBW_teamsDivide, 2); |
|
1385 |
mapper->addMapping(TBW_solid, 3); |
|
1386 |
mapper->addMapping(TBW_border, 4); |
|
1387 |
mapper->addMapping(TBW_lowGravity, 5); |
|
1388 |
mapper->addMapping(TBW_laserSight, 6); |
|
1389 |
mapper->addMapping(TBW_invulnerable, 7); |
|
1390 |
mapper->addMapping(TBW_mines, 8); |
|
1391 |
mapper->addMapping(TBW_vampiric, 9); |
|
1392 |
mapper->addMapping(TBW_karma, 10); |
|
1393 |
mapper->addMapping(TBW_artillery, 11); |
|
1394 |
mapper->addMapping(TBW_randomorder, 12); |
|
1395 |
mapper->addMapping(TBW_king, 13); |
|
1396 |
mapper->addMapping(TBW_placehog, 14); |
|
1397 |
mapper->addMapping(TBW_sharedammo, 15); |
|
1398 |
mapper->addMapping(TBW_disablegirders, 16); |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1399 |
mapper->addMapping(SB_DamageModifier, 17); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1400 |
mapper->addMapping(SB_TurnTime, 18); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1401 |
mapper->addMapping(SB_InitHealth, 19); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1402 |
mapper->addMapping(SB_SuddenDeath, 20); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1403 |
mapper->addMapping(SB_CaseProb, 21); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1404 |
mapper->addMapping(SB_MinesTime, 22); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1405 |
mapper->addMapping(SB_Mines, 23); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1406 |
mapper->addMapping(SB_MineDuds, 24); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1407 |
mapper->addMapping(SB_Explosives, 25); |
1887 | 1408 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1409 |
mapper->toFirst(); |
1884 | 1410 |
} |
1889 | 1411 |
|
1412 |
void PageScheme::newRow() |
|
1413 |
{ |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1414 |
QAbstractItemModel * model = mapper->model(); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1415 |
model->insertRow(model->rowCount()); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1416 |
selectScheme->setCurrentIndex(model->rowCount() - 1); |
1889 | 1417 |
} |
1902
aeadb10c2d77
Add delete button and scheme selection combobox to scheme edit page
unc0rr
parents:
1895
diff
changeset
|
1418 |
|
aeadb10c2d77
Add delete button and scheme selection combobox to scheme edit page
unc0rr
parents:
1895
diff
changeset
|
1419 |
void PageScheme::deleteRow() |
aeadb10c2d77
Add delete button and scheme selection combobox to scheme edit page
unc0rr
parents:
1895
diff
changeset
|
1420 |
{ |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1421 |
QAbstractItemModel * model = mapper->model(); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1422 |
model->removeRow(selectScheme->currentIndex()); |
1902
aeadb10c2d77
Add delete button and scheme selection combobox to scheme edit page
unc0rr
parents:
1895
diff
changeset
|
1423 |
} |
1905 | 1424 |
|
1984 | 1425 |
void PageScheme::schemeSelected(int n) |
1426 |
{ |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1427 |
gbGameModes->setEnabled(n >= 5); // FIXME: derive number from model |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1428 |
gbBasicSettings->setEnabled(n >= 5); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1429 |
LE_name->setEnabled(n >= 5); |
1984 | 1430 |
} |
1431 |
||
1905 | 1432 |
///////////////////////////////////////////////// |
1433 |
||
1434 |
PageAdmin::PageAdmin(QWidget* parent) : |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1435 |
AbstractPage(parent) |
1905 | 1436 |
{ |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1437 |
QGridLayout * pageLayout = new QGridLayout(this); |
1905 | 1438 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1439 |
QLabel * lblSM = new QLabel(this); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1440 |
lblSM->setText(tr("Server message:")); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1441 |
pageLayout->addWidget(lblSM, 0, 0); |
1924 | 1442 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1443 |
leServerMessage = new QLineEdit(this); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1444 |
pageLayout->addWidget(leServerMessage, 0, 1); |
1924 | 1445 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1446 |
pbSetSM = addButton(tr("Set message"), pageLayout, 0, 2); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1447 |
pbClearAccountsCache = addButton(tr("Clear Accounts Cache"), pageLayout, 1, 0); |
2155
d897222d3339
Implement ability for server admin to clear accounts cache
unc0rr
parents:
2098
diff
changeset
|
1448 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1449 |
BtnBack = addButton(":/res/Exit.png", pageLayout, 2, 0, true); |
1924 | 1450 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1451 |
connect(pbSetSM, SIGNAL(clicked()), this, SLOT(smChanged())); |
1905 | 1452 |
} |
1924 | 1453 |
|
1454 |
void PageAdmin::smChanged() |
|
1455 |
{ |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1456 |
emit setServerMessage(leServerMessage->text()); |
1924 | 1457 |
} |
1458 |
||
1459 |
void PageAdmin::serverMessage(const QString & str) |
|
1460 |
{ |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1461 |
leServerMessage->setText(str); |
1924 | 1462 |
} |
1950 | 1463 |
|
1464 |
///////////////////////////////////////////////// |
|
1465 |
||
1466 |
PageNetType::PageNetType(QWidget* parent) : AbstractPage(parent) |
|
1467 |
{ |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1468 |
QGridLayout * pageLayout = new QGridLayout(this); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1469 |
pageLayout->setRowStretch(0, 10); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1470 |
pageLayout->setRowStretch(3, 10); |
1977 | 1471 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1472 |
pageLayout->setColumnStretch(1, 10); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1473 |
pageLayout->setColumnStretch(2, 20); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1474 |
pageLayout->setColumnStretch(3, 10); |
1950 | 1475 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1476 |
BtnLAN = addButton(tr("LAN game"), pageLayout, 1, 2); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1477 |
BtnOfficialServer = addButton(tr("Official server"), pageLayout, 2, 2); |
1950 | 1478 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1479 |
// hack: temporary deactivated - requires server modifications that aren't backward compatible (yet) |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1480 |
//BtnOfficialServer->setEnabled(false); |
2747 | 1481 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1482 |
BtnBack = addButton(":/res/Exit.png", pageLayout, 4, 0, true); |
1950 | 1483 |
} |