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