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