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