author | Henek |
Sat, 18 Dec 2010 19:15:26 +0100 | |
changeset 4557 | 4004bef2aa9d |
parent 4520 | e7882bd1a894 |
child 4576 | d85062310790 |
permissions | -rw-r--r-- |
184 | 1 |
/* |
1066 | 2 |
* Hedgewars, a free turn based strategy game |
3236
4ab3917d7d44
Update (c) lines to 2010 as unc0rr requested - they all had varying values so I just took the first year mentioned, then tacked on -2010
nemo
parents:
3172
diff
changeset
|
3 |
* Copyright (c) 2006-2010 Andrey Korotaev <unC0Rr@gmail.com> |
184 | 4 |
* |
5 |
* This program is free software; you can redistribute it and/or modify |
|
6 |
* it under the terms of the GNU General Public License as published by |
|
7 |
* the Free Software Foundation; version 2 of the License |
|
8 |
* |
|
9 |
* This program is distributed in the hope that it will be useful, |
|
10 |
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
11 |
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
12 |
* GNU General Public License for more details. |
|
13 |
* |
|
14 |
* You should have received a copy of the GNU General Public License |
|
15 |
* along with this program; if not, write to the Free Software |
|
16 |
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA |
|
17 |
*/ |
|
18 |
||
19 |
#include <QGridLayout> |
|
20 |
#include <QPushButton> |
|
21 |
#include <QGroupBox> |
|
22 |
#include <QComboBox> |
|
311 | 23 |
#include <QCheckBox> |
184 | 24 |
#include <QLabel> |
25 |
#include <QToolBox> |
|
26 |
#include <QLineEdit> |
|
27 |
#include <QListWidget> |
|
28 |
#include <QApplication> |
|
231 | 29 |
#include <QSpinBox> |
452 | 30 |
#include <QTextEdit> |
636 | 31 |
#include <QRadioButton> |
665 | 32 |
#include <QTableView> |
671
a8970859f50e
Actually pass host and port values to NetConnect method
unc0rr
parents:
668
diff
changeset
|
33 |
#include <QMessageBox> |
673 | 34 |
#include <QHeaderView> |
1252 | 35 |
#include <QTabWidget> |
1377 | 36 |
#include <QTextBrowser> |
1399 | 37 |
#include <QTableWidget> |
1409
d1cbe4a57ebf
Add button for controlling room options (no usefull yet)
unc0rr
parents:
1404
diff
changeset
|
38 |
#include <QAction> |
d1cbe4a57ebf
Add button for controlling room options (no usefull yet)
unc0rr
parents:
1404
diff
changeset
|
39 |
#include <QMenu> |
1885 | 40 |
#include <QDataWidgetMapper> |
3421 | 41 |
#include <QTime> |
3708
64e059b6f9c5
applied from experimental3D, use a slider to set up quality
koda
parents:
3697
diff
changeset
|
42 |
#include <QSlider> |
184 | 43 |
|
3172 | 44 |
#include "ammoSchemeModel.h" |
184 | 45 |
#include "pages.h" |
46 |
#include "sdlkeys.h" |
|
47 |
#include "hwconsts.h" |
|
48 |
#include "gamecfgwidget.h" |
|
49 |
#include "teamselect.h" |
|
50 |
#include "gamecfgwidget.h" |
|
51 |
#include "SquareLabel.h" |
|
52 |
#include "mapContainer.h" |
|
187 | 53 |
#include "about.h" |
297 | 54 |
#include "fpsedit.h" |
632
5e09ae25729f
Half implement possibility for different backends of servers list
unc0rr
parents:
617
diff
changeset
|
55 |
#include "netserverslist.h" |
412 | 56 |
#include "netudpwidget.h" |
461 | 57 |
#include "chatwidget.h" |
579 | 58 |
#include "playrecordpage.h" |
612
333d095319de
abstract class for items container (hedgehogs num, bullets, etc.)
displacer
parents:
603
diff
changeset
|
59 |
#include "selectWeapon.h" |
1192 | 60 |
#include "igbox.h" |
1238
914bd2a9a249
Add hat selection control to team editing page (it's empty combobox yet)
unc0rr
parents:
1236
diff
changeset
|
61 |
#include "hats.h" |
1885 | 62 |
#include "misc.h" |
1932 | 63 |
#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
|
64 |
#include "hwform.h" |
2191 | 65 |
#include "SDLs.h" |
4520
e7882bd1a894
Allow to draw maps in frontend and play them (only locally, some bugs to fix)
unc0rr
parents:
4500
diff
changeset
|
66 |
#include "drawmapwidget.h" |
184 | 67 |
|
2377 | 68 |
PageMain::PageMain(QWidget* parent) : |
684 | 69 |
AbstractPage(parent) |
184 | 70 |
{ |
2098
c977d7f2aa09
Toggle for stars ("frontend effects") - also turns off optimisations for stars that were causing problems onone machine
nemo
parents:
2093
diff
changeset
|
71 |
if(frontendEffects) setAttribute(Qt::WA_NoSystemBackground, true); |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
72 |
QGridLayout * pageLayout = new QGridLayout(this); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
73 |
//pageLayout->setColumnStretch(0, 1); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
74 |
//pageLayout->setColumnStretch(1, 2); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
75 |
//pageLayout->setColumnStretch(2, 1); |
184 | 76 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
77 |
//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
|
78 |
//pageLayout->setAlignment(btnLogo, Qt::AlignHCenter); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
79 |
pageLayout->setRowStretch(0, 1); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
80 |
pageLayout->setRowStretch(1, 1); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
81 |
pageLayout->setRowStretch(2, 0); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
82 |
pageLayout->setRowStretch(3, 1); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
83 |
pageLayout->setRowStretch(4, 1); |
184 | 84 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
85 |
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
|
86 |
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
|
87 |
pageLayout->setAlignment(BtnSinglePlayer, Qt::AlignHCenter); |
184 | 88 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
89 |
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
|
90 |
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
|
91 |
pageLayout->setAlignment(BtnNet, Qt::AlignHCenter); |
579 | 92 |
|
3421 | 93 |
mainNote = new QLabel(this); |
94 |
mainNote->setAlignment(Qt::AlignHCenter | Qt::AlignVCenter); |
|
95 |
mainNote->setWordWrap(true); |
|
3833 | 96 |
mainNote->setOpenExternalLinks(true); |
3421 | 97 |
|
3833 | 98 |
if(!isDevBuild) |
99 |
{ |
|
100 |
QStringList Tips; |
|
101 |
Tips << tr("Simply pick the same color as a friend to play together as a team. Each of you will still control his or her own hedgehogs but they'll win or lose together.", "Tips"); |
|
102 |
Tips << tr("Some weapons might do only low damage but they can be a lot more devastating in the right situation. Try to use the Desert Eagle to knock multiple hedgehogs into the water.", "Tips"); |
|
103 |
Tips << tr("If you're unsure what to do and don't want to waste ammo, skip one round. But don't let too much time pass as there will be Sudden Death!", "Tips"); |
|
4179 | 104 |
Tips << tr("Want to save ropes? Release the rope in mid air and then shoot again. As long as you don't touch the ground you'll reuse your rope without wasting ammo!", "Tips"); |
3833 | 105 |
Tips << tr("If you'd like to keep others from using your preferred nickname on the official server, register an account at http://www.hedgewars.org/.", "Tips"); |
106 |
Tips << tr("You're bored of default gameplay? Try one of the missions - they'll offer different gameplay depending on the one you picked.", "Tips"); |
|
107 |
Tips << tr("By default the game will always record the last game played as a demo. Select 'Local Game' and pick the 'Demos' button on the lower right corner to play or manage them.", "Tips"); |
|
108 |
Tips << tr("Hedgewars is Open Source and Freeware we create in our spare time. If you've got problems, ask on our forums but please don't expect 24/7 support!", "Tips"); |
|
109 |
Tips << tr("Hedgewars is Open Source and Freeware we create in our spare time. If you like it, help us with a small donation or contribute your own work!", "Tips"); |
|
110 |
Tips << tr("Hedgewars is Open Source and Freeware we create in our spare time. Share it with your family and friends as you like!", "Tips"); |
|
111 |
Tips << tr("Hedgewars is Open Source and Freeware we create in our spare time. If someone sold you the game, you should try get a refund!", "Tips"); |
|
112 |
Tips << tr("From time to time there will be official tournaments. Upcoming events will be announced at http://www.hedgewars.org/ some days in advance.", "Tips"); |
|
113 |
Tips << tr("Hedgewars is available in many languages. If the translation in your language seems to be missing or outdated, feel free to contact us!", "Tips"); |
|
114 |
Tips << tr("Hedgewars can be run on lots of different operating systems including Microsoft Windows, Mac OS X and Linux.", "Tips"); |
|
115 |
Tips << tr("Always remember you're able to set up your own games in local and network/online play. You're not restricted to the 'Simple Game' option.", "Tips"); |
|
3868 | 116 |
Tips << tr("Connect one or more gamepads before starting the game to be able to assign their controls to your teams.", "Tips"); |
3833 | 117 |
Tips << tr("Create an account on %1 to keep others from using your most favourite nickname while playing on the official server.", "Tips").arg("<a href=\"http://www.hedgewars.org/\">http://www.hedgewars.org/</a>"); |
118 |
Tips << tr("While playing you should give yourself a short break at least once an hour.", "Tips"); |
|
119 |
Tips << tr("If your graphics card isn't able to provide hardware accelerated OpenGL, try to enable the low quality mode to improve performance.", "Tips"); |
|
3868 | 120 |
Tips << tr("If your graphics card isn't able to provide hardware accelerated OpenGL, try to update the associated drivers.", "Tips"); |
3833 | 121 |
Tips << tr("We're open to suggestions and constructive feedback. If you don't like something or got a great idea, let us know!", "Tips"); |
122 |
Tips << tr("Especially while playing online be polite and always remember there might be some minors playing with or against you as well!", "Tips"); |
|
123 |
Tips << tr("Special game modes such as 'Vampirism' or 'Karma' allow you to develop completely new tactics. Try them in a custom game!", "Tips"); |
|
124 |
Tips << tr("The Windows version of Hedgewars supports Xfire. Make sure to add Hedgwars to its game list so your friends can see you playing.", "Tips"); |
|
125 |
Tips << tr("You should never install Hedgewars on computers you don't own (school, university, work, etc.). Please ask the responsible person instead!", "Tips"); |
|
126 |
Tips << tr("Hedgewars can be perfect for short games during breaks. Just ensure you don't add too many hedgehogs or use an huge map. Reducing time and health might help as well.", "Tips"); |
|
127 |
Tips << tr("No hedgehogs were harmed in making this game.", "Tips"); |
|
128 |
Tips << tr("There are three different jumps available. Tap [high jump] twice to do a very high/backwards jump.", "Tips"); |
|
129 |
Tips << tr("Afraid of falling off a cliff? Hold down [precise] to turn [left] or [right] without actually moving.", "Tips"); |
|
130 |
Tips << tr("Some weapons require special strategies or just lots of training, so don't give up on a particular tool if you miss an enemy once.", "Tips"); |
|
131 |
Tips << tr("Most weapons won't work once they touch the water. The Homing Bee as well as the Cake are exceptions to this.", "Tips"); |
|
132 |
Tips << tr("The Old Limbuger only causes a small explosion. However the wind affected smelly cloud can poison lots of hogs at once.", "Tips"); |
|
133 |
Tips << tr("The Piano Strike is the most damaging air strike. You'll lose the hedgehog performing it, so there's a huge downside as well.", "Tips"); |
|
134 |
Tips << tr("The Homing Bee can be tricky to use. It's turn radius depends on it's velocity, so try to not use full power.", "Tips"); |
|
135 |
Tips << tr("Sticky Mines are a perfect tool to create small chain reactions knocking enemy hedgehogs into dire situations ... or water.", "Tips"); |
|
136 |
Tips << tr("The Hammer is most effective when used on bridges or girders. Hit hogs will just break through the ground.", "Tips"); |
|
137 |
Tips << tr("If you're stuck behind an enemy hedgehog, use the Hammer to free yourself without getting damaged by an explosion.", "Tips"); |
|
138 |
Tips << tr("The Cake's maximum walking distance depends on the ground it has to pass. Use [attack] to detonate it early.", "Tips"); |
|
139 |
Tips << tr("The Flame Thrower is a weapon but it can be used for tunnel digging as well.", "Tips"); |
|
140 |
Tips << tr("Use the Incinerating Grenade to temporary keep hedgehogs from passing terrain such as tunnels or platforms.", "Tips"); |
|
141 |
Tips << tr("Want to know who's behind the game? Click on the Hedgewars logo in the main menu to see the credits.", "Tips"); |
|
4031
cff30accecdd
remove the steam community group from one of the tips/hints/whatever
sheepluva (and totally not Smaxx)
parents:
4003
diff
changeset
|
142 |
Tips << tr("Like Hedgewars? Become a fan on %1 or follow us on %2!", "Tips").arg("<a href=\"http://www.facebook.com/Hedgewars\">Facebook</a>").arg("<a href=\"http://twitter.com/hedgewars\">Twitter</a>"); |
3868 | 143 |
Tips << tr("Feel free to draw your own graves, hats, flags or even maps and themes! But note that you'll have to share them somewhere to use them online.", "Tips"); |
144 |
Tips << tr("Really want to wear a specific hat? Donate to us and receive an exclusive hat of your choice!", "Tips"); |
|
145 |
// The following tip will require links to app store entries first. |
|
146 |
//Tips << tr("Want to play Hedgewars any time? Grab the Mobile version for %1 and %2.", "Tips").arg("").arg(""); |
|
147 |
Tips << tr("Keep your video card drivers up to date to avoid issues playing the game.", "Tips"); |
|
3833 | 148 |
//Tips << tr("", "Tips"); |
4255 | 149 |
#ifndef __APPLE__ |
150 |
Tips << tr("You're able to associate Hedgewars related files (savegames and demo recordings) with the game to launch them right from your favorite file or internet browser.", "Tips"); |
|
151 |
#endif |
|
3833 | 152 |
#ifdef _WIN32 |
153 |
Tips << tr("You can find your Hedgewars configuration files under \"My Documents\\Hedgewars\". Create backups or take the files with you, but don't edit them by hand.", "Tips"); |
|
4255 | 154 |
#elif defined __APPLE__ |
155 |
Tips << tr("You can find your Hedgewars configuration files under \"Library/Application Support/Hedgewars\" in your home directory. Create backups or take the files with you, but don't edit them by hand.", "Tips"); |
|
156 |
#else |
|
157 |
Tips << tr("You can find your Hedgewars configuration files under \".hedgewars\" in your home directory. Create backups or take the files with you, but don't edit them by hand.", "Tips"); |
|
3833 | 158 |
#endif |
159 |
mainNote->setText(QLabel::tr("Tip: ") + Tips[QTime(0, 0, 0).secsTo(QTime::currentTime()) % Tips.length()]); |
|
160 |
} |
|
3421 | 161 |
else |
3834 | 162 |
mainNote->setText(QLabel::tr("This development build is 'work in progress' and may not be compatible with other versions of the game. Some features might be broken or incomplete. Use at your own risk!")); |
3421 | 163 |
|
164 |
pageLayout->addWidget(mainNote, 4, 1, 1, 2); |
|
3074 | 165 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
166 |
BtnSetup = addButton(":/res/Settings.png", pageLayout, 4, 3, true); |
184 | 167 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
168 |
//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
|
169 |
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
|
170 |
BtnInfo->setStyleSheet("border: transparent;background: transparent;"); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
171 |
pageLayout->setAlignment(BtnInfo, Qt::AlignHCenter); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
172 |
//pageLayout->setAlignment(BtnInfo, Qt::AlignHCenter); |
184 | 173 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
174 |
BtnExit = addButton(":/res/Exit.png", pageLayout, 4, 0, 1, 1, true); |
3279
88139bfa63c8
frontend: moving/styling exit/back buttons so that they are displayed at similar positions. (no button-"jumping" on page switch anymore)
sheepluva
parents:
3236
diff
changeset
|
175 |
BtnExit->setFixedHeight(BtnSetup->height()); |
88139bfa63c8
frontend: moving/styling exit/back buttons so that they are displayed at similar positions. (no button-"jumping" on page switch anymore)
sheepluva
parents:
3236
diff
changeset
|
176 |
BtnExit->setStyleSheet("QPushButton{margin-top: 2px;}"); |
184 | 177 |
} |
178 |
||
2516 | 179 |
PageEditTeam::PageEditTeam(QWidget* parent, SDLInteraction * sdli) : |
692 | 180 |
AbstractPage(parent) |
184 | 181 |
{ |
2516 | 182 |
mySdli = sdli; |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
183 |
QGridLayout * pageLayout = new QGridLayout(this); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
184 |
QTabWidget * tbw = new QTabWidget(this); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
185 |
QWidget * page1 = new QWidget(this); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
186 |
QWidget * page2 = new QWidget(this); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
187 |
tbw->addTab(page1, tr("General")); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
188 |
tbw->addTab(page2, tr("Advanced")); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
189 |
pageLayout->addWidget(tbw, 0, 0, 1, 3); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
190 |
BtnTeamDiscard = addButton(":/res/Exit.png", pageLayout, 1, 0, true); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
191 |
BtnTeamSave = addButton(":/res/Save.png", pageLayout, 1, 2, true);; |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
192 |
BtnTeamSave->setStyleSheet("QPushButton{margin: 12px 0px 12px 0px;}"); |
3279
88139bfa63c8
frontend: moving/styling exit/back buttons so that they are displayed at similar positions. (no button-"jumping" on page switch anymore)
sheepluva
parents:
3236
diff
changeset
|
193 |
BtnTeamDiscard->setFixedHeight(BtnTeamSave->height()); |
88139bfa63c8
frontend: moving/styling exit/back buttons so that they are displayed at similar positions. (no button-"jumping" on page switch anymore)
sheepluva
parents:
3236
diff
changeset
|
194 |
BtnTeamDiscard->setStyleSheet("QPushButton{margin-top: 31px;}"); |
2377 | 195 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
196 |
QHBoxLayout * page1Layout = new QHBoxLayout(page1); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
197 |
page1Layout->setAlignment(Qt::AlignTop); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
198 |
QGridLayout * page2Layout = new QGridLayout(page2); |
1252 | 199 |
|
200 |
// ====== Page 1 ====== |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
201 |
QVBoxLayout * vbox1 = new QVBoxLayout(); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
202 |
QVBoxLayout * vbox2 = new QVBoxLayout(); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
203 |
page1Layout->addLayout(vbox1); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
204 |
page1Layout->addLayout(vbox2); |
2377 | 205 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
206 |
GBoxHedgehogs = new QGroupBox(this); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
207 |
GBoxHedgehogs->setTitle(QGroupBox::tr("Team Members")); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
208 |
GBoxHedgehogs->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
209 |
QGridLayout * GBHLayout = new QGridLayout(GBoxHedgehogs); |
1840 | 210 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
211 |
signalMapper = new QSignalMapper(this); |
2377 | 212 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
213 |
HatsModel * hatsModel = new HatsModel(GBoxHedgehogs); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
214 |
for(int i = 0; i < 8; i++) |
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 |
HHHats[i] = new QComboBox(GBoxHedgehogs); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
217 |
HHHats[i]->setModel(hatsModel); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
218 |
HHHats[i]->setIconSize(QSize(32, 37)); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
219 |
//HHHats[i]->setSizeAdjustPolicy(QComboBox::AdjustToContents); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
220 |
//HHHats[i]->setModelColumn(1); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
221 |
//HHHats[i]->setMinimumWidth(132); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
222 |
GBHLayout->addWidget(HHHats[i], i, 0); |
1840 | 223 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
224 |
HHNameEdit[i] = new QLineEdit(GBoxHedgehogs); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
225 |
HHNameEdit[i]->setMaxLength(64); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
226 |
HHNameEdit[i]->setMinimumWidth(120); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
227 |
GBHLayout->addWidget(HHNameEdit[i], i, 1); |
2377 | 228 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
229 |
randButton[i] = addButton(":/res/dice.png", GBHLayout, i, 3, true); |
1840 | 230 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
231 |
connect(randButton[i], SIGNAL(clicked()), signalMapper, SLOT(map())); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
232 |
signalMapper->setMapping(randButton[i], i); |
1840 | 233 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
234 |
} |
1840 | 235 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
236 |
randTeamButton = addButton(QPushButton::tr("Random Team"), GBHLayout, 9, false); |
1840 | 237 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
238 |
vbox1->addWidget(GBoxHedgehogs); |
1252 | 239 |
|
240 |
||
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
241 |
GBoxTeam = new QGroupBox(this); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
242 |
GBoxTeam->setTitle(QGroupBox::tr("Team Settings")); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
243 |
GBoxTeam->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
244 |
QGridLayout * GBTLayout = new QGridLayout(GBoxTeam); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
245 |
QLabel * tmpLabel = new QLabel(GBoxTeam); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
246 |
tmpLabel->setText(QLabel::tr("Name")); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
247 |
GBTLayout->addWidget(tmpLabel, 0, 0); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
248 |
tmpLabel = new QLabel(GBoxTeam); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
249 |
tmpLabel->setText(QLabel::tr("Type")); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
250 |
GBTLayout->addWidget(tmpLabel, 1, 0); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
251 |
tmpLabel = new QLabel(GBoxTeam); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
252 |
tmpLabel->setText(QLabel::tr("Grave")); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
253 |
GBTLayout->addWidget(tmpLabel, 2, 0); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
254 |
tmpLabel = new QLabel(GBoxTeam); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
255 |
tmpLabel->setText(QLabel::tr("Flag")); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
256 |
GBTLayout->addWidget(tmpLabel, 3, 0); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
257 |
tmpLabel = new QLabel(GBoxTeam); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
258 |
tmpLabel->setText(QLabel::tr("Voice")); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
259 |
GBTLayout->addWidget(tmpLabel, 4, 0); |
2897 | 260 |
|
261 |
||
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
262 |
TeamNameEdit = new QLineEdit(GBoxTeam); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
263 |
TeamNameEdit->setMaxLength(64); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
264 |
GBTLayout->addWidget(TeamNameEdit, 0, 1); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
265 |
vbox2->addWidget(GBoxTeam); |
2377 | 266 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
267 |
CBTeamLvl = new QComboBox(GBoxTeam); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
268 |
CBTeamLvl->setIconSize(QSize(48, 48)); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
269 |
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
|
270 |
for(int i = 5; i > 0; i--) |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
271 |
CBTeamLvl->addItem( |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
272 |
QIcon(QString(":/res/botlevels/%1.png").arg(6 - i)), |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
273 |
QString("%1 %2").arg(QComboBox::tr("Level")).arg(i) |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
274 |
); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
275 |
GBTLayout->addWidget(CBTeamLvl, 1, 1); |
2377 | 276 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
277 |
CBGrave = new QComboBox(GBoxTeam); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
278 |
CBGrave->setMaxCount(65535); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
279 |
CBGrave->setIconSize(QSize(32, 32)); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
280 |
GBTLayout->addWidget(CBGrave, 2, 1); |
1684 | 281 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
282 |
CBFlag = new QComboBox(GBoxTeam); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
283 |
CBFlag->setMaxCount(65535); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
284 |
CBFlag->setIconSize(QSize(22, 15)); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
285 |
GBTLayout->addWidget(CBFlag, 3, 1); |
2747 | 286 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
287 |
{ |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
288 |
QHBoxLayout * hbox = new QHBoxLayout(); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
289 |
CBVoicepack = new QComboBox(GBoxTeam); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
290 |
{ |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
291 |
QDir tmpdir; |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
292 |
tmpdir.cd(datadir->absolutePath()); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
293 |
tmpdir.cd("Sounds/voices"); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
294 |
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
|
295 |
CBVoicepack->addItems(list); |
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 |
hbox->addWidget(CBVoicepack, 100); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
298 |
BtnTestSound = addButton(":/res/PlaySound.png", hbox, 1, true); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
299 |
hbox->setStretchFactor(BtnTestSound, 1); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
300 |
connect(BtnTestSound, SIGNAL(clicked()), this, SLOT(testSound())); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
301 |
GBTLayout->addLayout(hbox, 4, 1); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
302 |
} |
1659 | 303 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
304 |
GBoxFort = new QGroupBox(this); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
305 |
GBoxFort->setTitle(QGroupBox::tr("Fort")); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
306 |
QGridLayout * GBFLayout = new QGridLayout(GBoxFort); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
307 |
CBFort = new QComboBox(GBoxFort); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
308 |
CBFort->setMaxCount(65535); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
309 |
GBFLayout->addWidget(CBFort, 0, 0); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
310 |
FortPreview = new SquareLabel(GBoxFort); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
311 |
FortPreview->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
312 |
FortPreview->setMinimumSize(128, 128); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
313 |
FortPreview->setPixmap(QPixmap()); |
2072
6e0fcbcc3f60
Custom controls implementing paintEvent play poorly with stars, especially SquareLabel
nemo
parents:
2071
diff
changeset
|
314 |
// 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
|
315 |
//FortPreview->setAttribute(Qt::WA_PaintOnScreen, true); |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
316 |
GBFLayout->addWidget(FortPreview, 1, 0); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
317 |
vbox2->addWidget(GBoxFort); |
1252 | 318 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
319 |
QDir tmpdir; |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
320 |
tmpdir.cd(datadir->absolutePath()); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
321 |
tmpdir.cd("Forts"); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
322 |
tmpdir.setFilter(QDir::Files); |
1252 | 323 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
324 |
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
|
325 |
CBFort->addItems(tmpdir.entryList(QStringList("*L.png")).replaceInStrings(QRegExp("^(.*)L\\.png"), "\\1")); |
2377 | 326 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
327 |
tmpdir.cd("../Graphics/Graves"); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
328 |
QStringList list = tmpdir.entryList(QStringList("*.png")); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
329 |
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
|
330 |
{ |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
331 |
QPixmap pix(datadir->absolutePath() + "/Graphics/Graves/" + *it); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
332 |
QIcon icon(pix.copy(0, 0, 32, 32)); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
333 |
CBGrave->addItem(icon, (*it).replace(QRegExp("^(.*)\\.png"), "\\1")); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
334 |
} |
1252 | 335 |
|
2948
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("Graphics/Flags"); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
338 |
list = tmpdir.entryList(QStringList("*.png")); |
3767 | 339 |
|
340 |
// add the default flag |
|
341 |
CBFlag->addItem(QIcon(QPixmap(datadir->absolutePath() + "/Graphics/Flags/hedgewars.png").copy(0, 0, 22, 15)), "Hedgewars", "hedgewars"); |
|
342 |
||
343 |
CBFlag->insertSeparator(CBFlag->count()); |
|
344 |
// add all country flags |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
345 |
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
|
346 |
{ |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
347 |
QPixmap pix(datadir->absolutePath() + "/Graphics/Flags/" + *it); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
348 |
QIcon icon(pix.copy(0, 0, 22, 15)); |
3767 | 349 |
if(it->compare("cpu.png") && it->compare("hedgewars.png") && (it->indexOf("cm_") == -1)) // skip cpu and hedgewars flags as well as all community flags |
350 |
{ |
|
351 |
QString flag = (*it).replace(QRegExp("^(.*)\\.png"), "\\1"); |
|
352 |
CBFlag->addItem(icon, QString(flag).replace("_", " "), flag); |
|
353 |
} |
|
354 |
} |
|
355 |
CBFlag->insertSeparator(CBFlag->count()); |
|
356 |
// add all community flags |
|
357 |
for (QStringList::Iterator it = list.begin(); it != list.end(); ++it ) |
|
358 |
{ |
|
359 |
QPixmap pix(datadir->absolutePath() + "/Graphics/Flags/" + *it); |
|
360 |
QIcon icon(pix.copy(0, 0, 22, 15)); |
|
361 |
if(it->indexOf("cm_") > -1) // skip non community flags this time |
|
362 |
{ |
|
363 |
QString flag = (*it).replace(QRegExp("^(.*)\\.png"), "\\1"); |
|
364 |
CBFlag->addItem(icon, QString(flag).replace("cm_", QComboBox::tr("Community") + ": "), flag); |
|
365 |
} |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
366 |
} |
2747 | 367 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
368 |
vbox1->addStretch(); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
369 |
vbox2->addStretch(); |
1252 | 370 |
|
371 |
// ====== Page 2 ====== |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
372 |
GBoxBinds = new QGroupBox(this); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
373 |
GBoxBinds->setTitle(QGroupBox::tr("Key binds")); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
374 |
QGridLayout * GBBLayout = new QGridLayout(GBoxBinds); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
375 |
BindsBox = new QToolBox(GBoxBinds); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
376 |
BindsBox->setLineWidth(0); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
377 |
GBBLayout->addWidget(BindsBox); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
378 |
page2Layout->addWidget(GBoxBinds, 0, 0); |
184 | 379 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
380 |
quint16 i = 0; |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
381 |
quint16 num = 0; |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
382 |
QWidget * curW = NULL; |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
383 |
QGridLayout * pagelayout = NULL; |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
384 |
QLabel* l = NULL; |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
385 |
while (i < BINDS_NUMBER) { |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
386 |
if(cbinds[i].category != NULL) |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
387 |
{ |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
388 |
if(curW != NULL) |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
389 |
{ |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
390 |
l = new QLabel(curW); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
391 |
l->setText(""); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
392 |
pagelayout->addWidget(l, num++, 0, 1, 2); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
393 |
} |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
394 |
curW = new QWidget(this); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
395 |
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
|
396 |
pagelayout = new QGridLayout(curW); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
397 |
num = 0; |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
398 |
} |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
399 |
if(cbinds[i].description != NULL) |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
400 |
{ |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
401 |
l = new QLabel(curW); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
402 |
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
|
403 |
pagelayout->addWidget(l, num++, 0, 1, 2); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
404 |
} |
2428 | 405 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
406 |
l = new QLabel(curW); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
407 |
l->setText(QApplication::translate("binds", cbinds[i].name)); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
408 |
l->setAlignment(Qt::AlignRight); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
409 |
pagelayout->addWidget(l, num, 0); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
410 |
CBBind[i] = new QComboBox(curW); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
411 |
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
|
412 |
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
|
413 |
pagelayout->addWidget(CBBind[i++], num++, 1); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
414 |
} |
184 | 415 |
} |
416 |
||
417 |
void PageEditTeam::CBFort_activated(const QString & fortname) |
|
418 |
{ |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
419 |
QPixmap pix(datadir->absolutePath() + "/Forts/" + fortname + "L.png"); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
420 |
FortPreview->setPixmap(pix); |
184 | 421 |
} |
422 |
||
2516 | 423 |
void PageEditTeam::testSound() |
1684 | 424 |
{ |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
425 |
Mix_Chunk *sound; |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
426 |
QDir tmpdir; |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
427 |
mySdli->SDLMusicInit(); |
3743 | 428 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
429 |
tmpdir.cd(datadir->absolutePath()); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
430 |
tmpdir.cd("Sounds/voices"); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
431 |
tmpdir.cd(CBVoicepack->currentText()); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
432 |
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
|
433 |
if (list.size()) { |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
434 |
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
|
435 |
Mix_PlayChannel(-1, sound, 0); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
436 |
} |
1684 | 437 |
} |
438 |
||
1287 | 439 |
PageMultiplayer::PageMultiplayer(QWidget* parent) : |
692 | 440 |
AbstractPage(parent) |
184 | 441 |
{ |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
442 |
QGridLayout * pageLayout = new QGridLayout(this); |
184 | 443 |
|
4410
f9e38ce1e813
a Henek-koda production: nicer game config screen, fixed scheme-weapon lock, added scheme editing to config page and some minor stuff
Henek
parents:
4396
diff
changeset
|
444 |
BtnBack = addButton(":/res/Exit.png", pageLayout, 3, 0, true); |
187 | 445 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
446 |
gameCFG = new GameCFGWidget(this); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
447 |
pageLayout->addWidget(gameCFG, 0, 0, 1, 2); |
696 | 448 |
|
4410
f9e38ce1e813
a Henek-koda production: nicer game config screen, fixed scheme-weapon lock, added scheme editing to config page and some minor stuff
Henek
parents:
4396
diff
changeset
|
449 |
QPushButton * btnSetup = new QPushButton(this); |
f9e38ce1e813
a Henek-koda production: nicer game config screen, fixed scheme-weapon lock, added scheme editing to config page and some minor stuff
Henek
parents:
4396
diff
changeset
|
450 |
btnSetup->setText(QPushButton::tr("Setup")); |
f9e38ce1e813
a Henek-koda production: nicer game config screen, fixed scheme-weapon lock, added scheme editing to config page and some minor stuff
Henek
parents:
4396
diff
changeset
|
451 |
connect(btnSetup, SIGNAL(clicked()), this, SIGNAL(SetupClicked())); |
f9e38ce1e813
a Henek-koda production: nicer game config screen, fixed scheme-weapon lock, added scheme editing to config page and some minor stuff
Henek
parents:
4396
diff
changeset
|
452 |
pageLayout->addWidget(btnSetup, 1, 0, 1, 2); |
f9e38ce1e813
a Henek-koda production: nicer game config screen, fixed scheme-weapon lock, added scheme editing to config page and some minor stuff
Henek
parents:
4396
diff
changeset
|
453 |
|
f9e38ce1e813
a Henek-koda production: nicer game config screen, fixed scheme-weapon lock, added scheme editing to config page and some minor stuff
Henek
parents:
4396
diff
changeset
|
454 |
pageLayout->setRowStretch(2, 1); |
1218 | 455 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
456 |
teamsSelect = new TeamSelWidget(this); |
4410
f9e38ce1e813
a Henek-koda production: nicer game config screen, fixed scheme-weapon lock, added scheme editing to config page and some minor stuff
Henek
parents:
4396
diff
changeset
|
457 |
pageLayout->addWidget(teamsSelect, 0, 2, 3, 2); |
184 | 458 |
|
4410
f9e38ce1e813
a Henek-koda production: nicer game config screen, fixed scheme-weapon lock, added scheme editing to config page and some minor stuff
Henek
parents:
4396
diff
changeset
|
459 |
BtnStartMPGame = addButton(tr("Start"), pageLayout, 3, 3); |
184 | 460 |
} |
461 |
||
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
|
462 |
PageOptions::PageOptions(QWidget* parent) : |
692 | 463 |
AbstractPage(parent) |
184 | 464 |
{ |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
465 |
QGridLayout * pageLayout = new QGridLayout(this); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
466 |
pageLayout->setColumnStretch(0, 100); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
467 |
pageLayout->setColumnStretch(1, 100); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
468 |
pageLayout->setColumnStretch(2, 100); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
469 |
pageLayout->setRowStretch(0, 0); |
3284 | 470 |
//pageLayout->setRowStretch(1, 100); |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
471 |
pageLayout->setRowStretch(2, 0); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
472 |
pageLayout->setContentsMargins(7, 7, 7, 0); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
473 |
pageLayout->setSpacing(0); |
427 | 474 |
|
1198 | 475 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
476 |
QGroupBox * gbTwoBoxes = new QGroupBox(this); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
477 |
pageLayout->addWidget(gbTwoBoxes, 0, 0, 1, 3); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
478 |
QGridLayout * gbTBLayout = new QGridLayout(gbTwoBoxes); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
479 |
gbTBLayout->setMargin(0); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
480 |
gbTBLayout->setSpacing(0); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
481 |
gbTBLayout->setAlignment(Qt::AlignTop | Qt::AlignLeft); |
3044 | 482 |
|
483 |
QPixmap pmNew(":/res/new.png"); |
|
484 |
QPixmap pmEdit(":/res/edit.png"); |
|
485 |
QPixmap pmDelete(":/res/delete.png"); |
|
486 |
||
2897 | 487 |
{ |
2395 | 488 |
teamsBox = new IconedGroupBox(this); |
2897 | 489 |
//teamsBox->setContentTopPadding(0); |
2395 | 490 |
//teamsBox->setAttribute(Qt::WA_PaintOnScreen, true); |
491 |
teamsBox->setIcon(QIcon(":/res/teamicon.png")); |
|
492 |
teamsBox->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed); |
|
493 |
teamsBox->setTitle(QGroupBox::tr("Teams")); |
|
1198 | 494 |
|
3044 | 495 |
QGridLayout * GBTlayout = new QGridLayout(teamsBox); |
184 | 496 |
|
2395 | 497 |
CBTeamName = new QComboBox(teamsBox); |
3044 | 498 |
GBTlayout->addWidget(CBTeamName, 0, 0); |
499 |
||
500 |
BtnNewTeam = new QPushButton(teamsBox); |
|
501 |
BtnNewTeam->setToolTip(tr("New team")); |
|
502 |
BtnNewTeam->setIconSize(pmNew.size()); |
|
503 |
BtnNewTeam->setIcon(pmNew); |
|
504 |
BtnNewTeam->setMaximumWidth(pmNew.width() + 6); |
|
505 |
GBTlayout->addWidget(BtnNewTeam, 0, 1); |
|
2377 | 506 |
|
3044 | 507 |
BtnEditTeam = new QPushButton(teamsBox); |
508 |
BtnEditTeam->setToolTip(tr("Edit team")); |
|
509 |
BtnEditTeam->setIconSize(pmEdit.size()); |
|
510 |
BtnEditTeam->setIcon(pmEdit); |
|
511 |
BtnEditTeam->setMaximumWidth(pmEdit.width() + 6); |
|
512 |
GBTlayout->addWidget(BtnEditTeam, 0, 2); |
|
513 |
||
514 |
BtnDeleteTeam = new QPushButton(teamsBox); |
|
515 |
BtnDeleteTeam->setToolTip(tr("Delete team")); |
|
516 |
BtnDeleteTeam->setIconSize(pmDelete.size()); |
|
517 |
BtnDeleteTeam->setIcon(pmDelete); |
|
518 |
BtnDeleteTeam->setMaximumWidth(pmDelete.width() + 6); |
|
519 |
GBTlayout->addWidget(BtnDeleteTeam, 0, 3); |
|
1199 | 520 |
|
3324 | 521 |
LblNoEditTeam = new QLabel(teamsBox); |
522 |
LblNoEditTeam->setText(tr("You can't edit teams from team selection. Go back to main menu to add, edit or delete teams.")); |
|
523 |
LblNoEditTeam->setWordWrap(true); |
|
524 |
LblNoEditTeam->setVisible(false); |
|
525 |
GBTlayout->addWidget(LblNoEditTeam, 0, 0); |
|
526 |
||
2395 | 527 |
gbTBLayout->addWidget(teamsBox, 0, 0); |
2897 | 528 |
} |
184 | 529 |
|
2395 | 530 |
{ |
531 |
IconedGroupBox* groupWeapons = new IconedGroupBox(this); |
|
4410
f9e38ce1e813
a Henek-koda production: nicer game config screen, fixed scheme-weapon lock, added scheme editing to config page and some minor stuff
Henek
parents:
4396
diff
changeset
|
532 |
|
2897 | 533 |
//groupWeapons->setContentTopPadding(0); |
3284 | 534 |
//groupWeapons->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding); |
2395 | 535 |
groupWeapons->setIcon(QIcon(":/res/weaponsicon.png")); |
3284 | 536 |
groupWeapons->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed); |
4410
f9e38ce1e813
a Henek-koda production: nicer game config screen, fixed scheme-weapon lock, added scheme editing to config page and some minor stuff
Henek
parents:
4396
diff
changeset
|
537 |
groupWeapons->setTitle(QGroupBox::tr("Schemes and Weapons")); |
2395 | 538 |
QGridLayout * WeaponsLayout = new QGridLayout(groupWeapons); |
184 | 539 |
|
4410
f9e38ce1e813
a Henek-koda production: nicer game config screen, fixed scheme-weapon lock, added scheme editing to config page and some minor stuff
Henek
parents:
4396
diff
changeset
|
540 |
QLabel* SchemeLabel = new QLabel(groupWeapons); |
f9e38ce1e813
a Henek-koda production: nicer game config screen, fixed scheme-weapon lock, added scheme editing to config page and some minor stuff
Henek
parents:
4396
diff
changeset
|
541 |
SchemeLabel->setText(QLabel::tr("Game scheme")); |
f9e38ce1e813
a Henek-koda production: nicer game config screen, fixed scheme-weapon lock, added scheme editing to config page and some minor stuff
Henek
parents:
4396
diff
changeset
|
542 |
WeaponsLayout->addWidget(SchemeLabel, 1, 0); |
f9e38ce1e813
a Henek-koda production: nicer game config screen, fixed scheme-weapon lock, added scheme editing to config page and some minor stuff
Henek
parents:
4396
diff
changeset
|
543 |
|
f9e38ce1e813
a Henek-koda production: nicer game config screen, fixed scheme-weapon lock, added scheme editing to config page and some minor stuff
Henek
parents:
4396
diff
changeset
|
544 |
SchemesName = new QComboBox(groupWeapons); |
f9e38ce1e813
a Henek-koda production: nicer game config screen, fixed scheme-weapon lock, added scheme editing to config page and some minor stuff
Henek
parents:
4396
diff
changeset
|
545 |
WeaponsLayout->addWidget(SchemesName, 1, 1); |
f9e38ce1e813
a Henek-koda production: nicer game config screen, fixed scheme-weapon lock, added scheme editing to config page and some minor stuff
Henek
parents:
4396
diff
changeset
|
546 |
|
f9e38ce1e813
a Henek-koda production: nicer game config screen, fixed scheme-weapon lock, added scheme editing to config page and some minor stuff
Henek
parents:
4396
diff
changeset
|
547 |
SchemeNew = new QPushButton(groupWeapons); |
f9e38ce1e813
a Henek-koda production: nicer game config screen, fixed scheme-weapon lock, added scheme editing to config page and some minor stuff
Henek
parents:
4396
diff
changeset
|
548 |
SchemeNew->setToolTip(tr("New scheme")); |
f9e38ce1e813
a Henek-koda production: nicer game config screen, fixed scheme-weapon lock, added scheme editing to config page and some minor stuff
Henek
parents:
4396
diff
changeset
|
549 |
SchemeNew->setIconSize(pmNew.size()); |
f9e38ce1e813
a Henek-koda production: nicer game config screen, fixed scheme-weapon lock, added scheme editing to config page and some minor stuff
Henek
parents:
4396
diff
changeset
|
550 |
SchemeNew->setIcon(pmNew); |
f9e38ce1e813
a Henek-koda production: nicer game config screen, fixed scheme-weapon lock, added scheme editing to config page and some minor stuff
Henek
parents:
4396
diff
changeset
|
551 |
SchemeNew->setMaximumWidth(pmNew.width() + 6); |
f9e38ce1e813
a Henek-koda production: nicer game config screen, fixed scheme-weapon lock, added scheme editing to config page and some minor stuff
Henek
parents:
4396
diff
changeset
|
552 |
WeaponsLayout->addWidget(SchemeNew, 1, 2); |
f9e38ce1e813
a Henek-koda production: nicer game config screen, fixed scheme-weapon lock, added scheme editing to config page and some minor stuff
Henek
parents:
4396
diff
changeset
|
553 |
|
f9e38ce1e813
a Henek-koda production: nicer game config screen, fixed scheme-weapon lock, added scheme editing to config page and some minor stuff
Henek
parents:
4396
diff
changeset
|
554 |
SchemeEdit = new QPushButton(groupWeapons); |
f9e38ce1e813
a Henek-koda production: nicer game config screen, fixed scheme-weapon lock, added scheme editing to config page and some minor stuff
Henek
parents:
4396
diff
changeset
|
555 |
SchemeEdit->setToolTip(tr("Edit scheme")); |
f9e38ce1e813
a Henek-koda production: nicer game config screen, fixed scheme-weapon lock, added scheme editing to config page and some minor stuff
Henek
parents:
4396
diff
changeset
|
556 |
SchemeEdit->setIconSize(pmEdit.size()); |
f9e38ce1e813
a Henek-koda production: nicer game config screen, fixed scheme-weapon lock, added scheme editing to config page and some minor stuff
Henek
parents:
4396
diff
changeset
|
557 |
SchemeEdit->setIcon(pmEdit); |
f9e38ce1e813
a Henek-koda production: nicer game config screen, fixed scheme-weapon lock, added scheme editing to config page and some minor stuff
Henek
parents:
4396
diff
changeset
|
558 |
SchemeEdit->setMaximumWidth(pmEdit.width() + 6); |
f9e38ce1e813
a Henek-koda production: nicer game config screen, fixed scheme-weapon lock, added scheme editing to config page and some minor stuff
Henek
parents:
4396
diff
changeset
|
559 |
WeaponsLayout->addWidget(SchemeEdit, 1, 3); |
f9e38ce1e813
a Henek-koda production: nicer game config screen, fixed scheme-weapon lock, added scheme editing to config page and some minor stuff
Henek
parents:
4396
diff
changeset
|
560 |
|
f9e38ce1e813
a Henek-koda production: nicer game config screen, fixed scheme-weapon lock, added scheme editing to config page and some minor stuff
Henek
parents:
4396
diff
changeset
|
561 |
SchemeDelete = new QPushButton(groupWeapons); |
f9e38ce1e813
a Henek-koda production: nicer game config screen, fixed scheme-weapon lock, added scheme editing to config page and some minor stuff
Henek
parents:
4396
diff
changeset
|
562 |
SchemeDelete->setToolTip(tr("Delete scheme")); |
f9e38ce1e813
a Henek-koda production: nicer game config screen, fixed scheme-weapon lock, added scheme editing to config page and some minor stuff
Henek
parents:
4396
diff
changeset
|
563 |
SchemeDelete->setIconSize(pmDelete.size()); |
f9e38ce1e813
a Henek-koda production: nicer game config screen, fixed scheme-weapon lock, added scheme editing to config page and some minor stuff
Henek
parents:
4396
diff
changeset
|
564 |
SchemeDelete->setIcon(pmDelete); |
f9e38ce1e813
a Henek-koda production: nicer game config screen, fixed scheme-weapon lock, added scheme editing to config page and some minor stuff
Henek
parents:
4396
diff
changeset
|
565 |
SchemeDelete->setMaximumWidth(pmDelete.width() + 6); |
f9e38ce1e813
a Henek-koda production: nicer game config screen, fixed scheme-weapon lock, added scheme editing to config page and some minor stuff
Henek
parents:
4396
diff
changeset
|
566 |
SchemeDelete->setEnabled(false); |
f9e38ce1e813
a Henek-koda production: nicer game config screen, fixed scheme-weapon lock, added scheme editing to config page and some minor stuff
Henek
parents:
4396
diff
changeset
|
567 |
WeaponsLayout->addWidget(SchemeDelete, 1, 4); |
f9e38ce1e813
a Henek-koda production: nicer game config screen, fixed scheme-weapon lock, added scheme editing to config page and some minor stuff
Henek
parents:
4396
diff
changeset
|
568 |
|
f9e38ce1e813
a Henek-koda production: nicer game config screen, fixed scheme-weapon lock, added scheme editing to config page and some minor stuff
Henek
parents:
4396
diff
changeset
|
569 |
QLabel* WeaponLabel = new QLabel(groupWeapons); |
f9e38ce1e813
a Henek-koda production: nicer game config screen, fixed scheme-weapon lock, added scheme editing to config page and some minor stuff
Henek
parents:
4396
diff
changeset
|
570 |
WeaponLabel->setText(QLabel::tr("Weapons")); |
f9e38ce1e813
a Henek-koda production: nicer game config screen, fixed scheme-weapon lock, added scheme editing to config page and some minor stuff
Henek
parents:
4396
diff
changeset
|
571 |
WeaponsLayout->addWidget(WeaponLabel, 2, 0); |
f9e38ce1e813
a Henek-koda production: nicer game config screen, fixed scheme-weapon lock, added scheme editing to config page and some minor stuff
Henek
parents:
4396
diff
changeset
|
572 |
|
3044 | 573 |
WeaponsName = new QComboBox(groupWeapons); |
4410
f9e38ce1e813
a Henek-koda production: nicer game config screen, fixed scheme-weapon lock, added scheme editing to config page and some minor stuff
Henek
parents:
4396
diff
changeset
|
574 |
WeaponsLayout->addWidget(WeaponsName, 2, 1); |
3044 | 575 |
|
4410
f9e38ce1e813
a Henek-koda production: nicer game config screen, fixed scheme-weapon lock, added scheme editing to config page and some minor stuff
Henek
parents:
4396
diff
changeset
|
576 |
WeaponNew = new QPushButton(groupWeapons); |
f9e38ce1e813
a Henek-koda production: nicer game config screen, fixed scheme-weapon lock, added scheme editing to config page and some minor stuff
Henek
parents:
4396
diff
changeset
|
577 |
WeaponNew->setToolTip(tr("New weapon set")); |
f9e38ce1e813
a Henek-koda production: nicer game config screen, fixed scheme-weapon lock, added scheme editing to config page and some minor stuff
Henek
parents:
4396
diff
changeset
|
578 |
WeaponNew->setIconSize(pmNew.size()); |
f9e38ce1e813
a Henek-koda production: nicer game config screen, fixed scheme-weapon lock, added scheme editing to config page and some minor stuff
Henek
parents:
4396
diff
changeset
|
579 |
WeaponNew->setIcon(pmNew); |
f9e38ce1e813
a Henek-koda production: nicer game config screen, fixed scheme-weapon lock, added scheme editing to config page and some minor stuff
Henek
parents:
4396
diff
changeset
|
580 |
WeaponNew->setMaximumWidth(pmNew.width() + 6); |
f9e38ce1e813
a Henek-koda production: nicer game config screen, fixed scheme-weapon lock, added scheme editing to config page and some minor stuff
Henek
parents:
4396
diff
changeset
|
581 |
WeaponsLayout->addWidget(WeaponNew, 2, 2); |
3044 | 582 |
|
583 |
WeaponEdit = new QPushButton(groupWeapons); |
|
4410
f9e38ce1e813
a Henek-koda production: nicer game config screen, fixed scheme-weapon lock, added scheme editing to config page and some minor stuff
Henek
parents:
4396
diff
changeset
|
584 |
WeaponEdit->setToolTip(tr("Edit weapon set")); |
3044 | 585 |
WeaponEdit->setIconSize(pmEdit.size()); |
586 |
WeaponEdit->setIcon(pmEdit); |
|
587 |
WeaponEdit->setMaximumWidth(pmEdit.width() + 6); |
|
4410
f9e38ce1e813
a Henek-koda production: nicer game config screen, fixed scheme-weapon lock, added scheme editing to config page and some minor stuff
Henek
parents:
4396
diff
changeset
|
588 |
WeaponsLayout->addWidget(WeaponEdit, 2, 3); |
3044 | 589 |
|
590 |
WeaponDelete = new QPushButton(groupWeapons); |
|
4410
f9e38ce1e813
a Henek-koda production: nicer game config screen, fixed scheme-weapon lock, added scheme editing to config page and some minor stuff
Henek
parents:
4396
diff
changeset
|
591 |
WeaponDelete->setToolTip(tr("Delete weapon set")); |
3044 | 592 |
WeaponDelete->setIconSize(pmDelete.size()); |
593 |
WeaponDelete->setIcon(pmDelete); |
|
594 |
WeaponDelete->setMaximumWidth(pmDelete.width() + 6); |
|
4410
f9e38ce1e813
a Henek-koda production: nicer game config screen, fixed scheme-weapon lock, added scheme editing to config page and some minor stuff
Henek
parents:
4396
diff
changeset
|
595 |
WeaponsLayout->addWidget(WeaponDelete, 2, 4); |
2747 | 596 |
|
597 |
WeaponTooltip = new QCheckBox(this); |
|
598 |
WeaponTooltip->setText(QCheckBox::tr("Show ammo menu tooltips")); |
|
4410
f9e38ce1e813
a Henek-koda production: nicer game config screen, fixed scheme-weapon lock, added scheme editing to config page and some minor stuff
Henek
parents:
4396
diff
changeset
|
599 |
WeaponsLayout->addWidget(WeaponTooltip, 3, 0, 1, 4); |
2747 | 600 |
|
2395 | 601 |
gbTBLayout->addWidget(groupWeapons, 1, 0); |
602 |
} |
|
2377 | 603 |
|
2395 | 604 |
{ |
2897 | 605 |
IconedGroupBox* groupMisc = new IconedGroupBox(this); |
606 |
//groupMisc->setContentTopPadding(0); |
|
607 |
groupMisc->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding); |
|
608 |
groupMisc->setIcon(QIcon(":/res/miscicon.png")); |
|
609 |
//groupMisc->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed); |
|
610 |
groupMisc->setTitle(QGroupBox::tr("Misc")); |
|
611 |
QGridLayout * MiscLayout = new QGridLayout(groupMisc); |
|
612 |
||
613 |
labelNN = new QLabel(groupMisc); |
|
614 |
labelNN->setText(QLabel::tr("Net nick")); |
|
615 |
MiscLayout->addWidget(labelNN, 0, 0); |
|
616 |
||
617 |
editNetNick = new QLineEdit(groupMisc); |
|
618 |
editNetNick->setMaxLength(20); |
|
619 |
editNetNick->setText(QLineEdit::tr("unnamed")); |
|
620 |
MiscLayout->addWidget(editNetNick, 0, 1); |
|
621 |
||
2898 | 622 |
QLabel *labelLanguage = new QLabel(groupMisc); |
623 |
labelLanguage->setText(QLabel::tr("Locale") + " *"); |
|
624 |
MiscLayout->addWidget(labelLanguage, 1, 0); |
|
625 |
||
626 |
CBLanguage = new QComboBox(groupMisc); |
|
627 |
QDir tmpdir; |
|
628 |
tmpdir.cd(datadir->absolutePath()); |
|
629 |
tmpdir.cd("Locale"); |
|
630 |
tmpdir.setFilter(QDir::Files); |
|
631 |
QStringList locs = tmpdir.entryList(QStringList("hedgewars_*.qm")); |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
632 |
CBLanguage->addItem(QComboBox::tr("(System default)"), QString("")); |
2898 | 633 |
for(int i = 0; i < locs.count(); i++) |
634 |
{ |
|
635 |
QLocale loc(locs[i].replace(QRegExp("hedgewars_(.*)\\.qm"), "\\1")); |
|
636 |
CBLanguage->addItem(QLocale::languageToString(loc.language()) + " (" + QLocale::countryToString(loc.country()) + ")", loc.name()); |
|
637 |
} |
|
638 |
||
639 |
MiscLayout->addWidget(CBLanguage, 1, 1); |
|
640 |
||
2897 | 641 |
CBAltDamage = new QCheckBox(groupMisc); |
642 |
CBAltDamage->setText(QCheckBox::tr("Alternative damage show")); |
|
2898 | 643 |
MiscLayout->addWidget(CBAltDamage, 2, 0, 1, 2); |
2897 | 644 |
|
645 |
CBNameWithDate = new QCheckBox(groupMisc); |
|
646 |
CBNameWithDate->setText(QCheckBox::tr("Append date and time to record file name")); |
|
2898 | 647 |
MiscLayout->addWidget(CBNameWithDate, 3, 0, 1, 2); |
2897 | 648 |
|
649 |
#ifdef SPARKLE_ENABLED |
|
650 |
CBAutoUpdate = new QCheckBox(groupMisc); |
|
651 |
CBAutoUpdate->setText(QCheckBox::tr("Check for updates at startup")); |
|
2898 | 652 |
MiscLayout->addWidget(CBAutoUpdate, 4, 0, 1, 2); |
2897 | 653 |
#endif |
4090 | 654 |
#ifndef __APPLE__ |
3932 | 655 |
BtnAssociateFiles = new QPushButton(groupMisc); |
656 |
BtnAssociateFiles->setText(QPushButton::tr("Associate file extensions")); |
|
657 |
BtnAssociateFiles->setEnabled(!custom_data && !custom_config); |
|
658 |
MiscLayout->addWidget(BtnAssociateFiles, 4, 0, 1, 2); |
|
4090 | 659 |
#endif |
2897 | 660 |
gbTBLayout->addWidget(groupMisc, 2, 0); |
661 |
} |
|
662 |
||
663 |
{ |
|
2395 | 664 |
AGGroupBox = new IconedGroupBox(this); |
2897 | 665 |
//AGGroupBox->setContentTopPadding(0); |
2395 | 666 |
AGGroupBox->setIcon(QIcon(":/res/graphicsicon.png")); |
3284 | 667 |
//AGGroupBox->setSizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::Fixed); |
2395 | 668 |
AGGroupBox->setTitle(QGroupBox::tr("Audio/Graphic options")); |
427 | 669 |
|
2395 | 670 |
QVBoxLayout * GBAlayout = new QVBoxLayout(AGGroupBox); |
671 |
QHBoxLayout * GBAreslayout = new QHBoxLayout(0); |
|
3708
64e059b6f9c5
applied from experimental3D, use a slider to set up quality
koda
parents:
3697
diff
changeset
|
672 |
QHBoxLayout * GBAqualayout = new QHBoxLayout(0); |
184 | 673 |
|
2428 | 674 |
CBFrontendFullscreen = new QCheckBox(AGGroupBox); |
675 |
CBFrontendFullscreen->setText(QCheckBox::tr("Frontend fullscreen")); |
|
676 |
GBAlayout->addWidget(CBFrontendFullscreen); |
|
677 |
||
678 |
CBFrontendEffects = new QCheckBox(AGGroupBox); |
|
2898 | 679 |
CBFrontendEffects->setText(QCheckBox::tr("Frontend effects") + " *"); |
2428 | 680 |
GBAlayout->addWidget(CBFrontendEffects); |
681 |
||
2897 | 682 |
CBEnableFrontendSound = new QCheckBox(AGGroupBox); |
683 |
CBEnableFrontendSound->setText(QCheckBox::tr("Enable frontend sounds")); |
|
684 |
GBAlayout->addWidget(CBEnableFrontendSound); |
|
685 |
||
686 |
CBEnableFrontendMusic = new QCheckBox(AGGroupBox); |
|
687 |
CBEnableFrontendMusic->setText(QCheckBox::tr("Enable frontend music")); |
|
688 |
GBAlayout->addWidget(CBEnableFrontendMusic); |
|
689 |
||
690 |
QFrame * hr = new QFrame(AGGroupBox); |
|
691 |
hr->setFrameStyle(QFrame::HLine); |
|
692 |
hr->setLineWidth(3); |
|
3284 | 693 |
hr->setFixedHeight(10); |
2897 | 694 |
GBAlayout->addWidget(hr); |
695 |
||
2395 | 696 |
QLabel * resolution = new QLabel(AGGroupBox); |
697 |
resolution->setText(QLabel::tr("Resolution")); |
|
698 |
GBAreslayout->addWidget(resolution); |
|
699 |
||
700 |
CBResolution = new QComboBox(AGGroupBox); |
|
701 |
GBAreslayout->addWidget(CBResolution); |
|
702 |
GBAlayout->addLayout(GBAreslayout); |
|
1812 | 703 |
|
2437 | 704 |
CBFullscreen = new QCheckBox(AGGroupBox); |
705 |
CBFullscreen->setText(QCheckBox::tr("Fullscreen")); |
|
706 |
GBAlayout->addWidget(CBFullscreen); |
|
707 |
||
3708
64e059b6f9c5
applied from experimental3D, use a slider to set up quality
koda
parents:
3697
diff
changeset
|
708 |
QLabel * quality = new QLabel(AGGroupBox); |
64e059b6f9c5
applied from experimental3D, use a slider to set up quality
koda
parents:
3697
diff
changeset
|
709 |
quality->setText(QLabel::tr("Quality")); |
3714 | 710 |
quality->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed); |
3708
64e059b6f9c5
applied from experimental3D, use a slider to set up quality
koda
parents:
3697
diff
changeset
|
711 |
GBAqualayout->addWidget(quality); |
64e059b6f9c5
applied from experimental3D, use a slider to set up quality
koda
parents:
3697
diff
changeset
|
712 |
|
64e059b6f9c5
applied from experimental3D, use a slider to set up quality
koda
parents:
3697
diff
changeset
|
713 |
SLQuality = new QSlider(Qt::Horizontal, AGGroupBox); |
64e059b6f9c5
applied from experimental3D, use a slider to set up quality
koda
parents:
3697
diff
changeset
|
714 |
SLQuality->setTickPosition(QSlider::TicksBelow); |
64e059b6f9c5
applied from experimental3D, use a slider to set up quality
koda
parents:
3697
diff
changeset
|
715 |
SLQuality->setMaximum(5); |
64e059b6f9c5
applied from experimental3D, use a slider to set up quality
koda
parents:
3697
diff
changeset
|
716 |
SLQuality->setMinimum(0); |
64e059b6f9c5
applied from experimental3D, use a slider to set up quality
koda
parents:
3697
diff
changeset
|
717 |
SLQuality->setFixedWidth(150); |
64e059b6f9c5
applied from experimental3D, use a slider to set up quality
koda
parents:
3697
diff
changeset
|
718 |
GBAqualayout->addWidget(SLQuality); |
64e059b6f9c5
applied from experimental3D, use a slider to set up quality
koda
parents:
3697
diff
changeset
|
719 |
GBAlayout->addLayout(GBAqualayout); |
184 | 720 |
|
2897 | 721 |
hr = new QFrame(AGGroupBox); |
722 |
hr->setFrameStyle(QFrame::HLine); |
|
723 |
hr->setLineWidth(3); |
|
3284 | 724 |
hr->setFixedHeight(10); |
2897 | 725 |
GBAlayout->addWidget(hr); |
2776 | 726 |
|
2395 | 727 |
QHBoxLayout * GBAvollayout = new QHBoxLayout(0); |
728 |
QLabel * vol = new QLabel(AGGroupBox); |
|
729 |
vol->setText(QLabel::tr("Initial sound volume")); |
|
730 |
GBAvollayout->addWidget(vol); |
|
731 |
GBAlayout->addLayout(GBAvollayout); |
|
732 |
volumeBox = new QSpinBox(AGGroupBox); |
|
733 |
volumeBox->setRange(0, 100); |
|
734 |
volumeBox->setSingleStep(5); |
|
735 |
GBAvollayout->addWidget(volumeBox); |
|
1777 | 736 |
|
2897 | 737 |
CBEnableSound = new QCheckBox(AGGroupBox); |
738 |
CBEnableSound->setText(QCheckBox::tr("Enable sound")); |
|
739 |
GBAlayout->addWidget(CBEnableSound); |
|
740 |
||
741 |
CBEnableMusic = new QCheckBox(AGGroupBox); |
|
742 |
CBEnableMusic->setText(QCheckBox::tr("Enable music")); |
|
743 |
GBAlayout->addWidget(CBEnableMusic); |
|
744 |
||
745 |
hr = new QFrame(AGGroupBox); |
|
746 |
hr->setFrameStyle(QFrame::HLine); |
|
747 |
hr->setLineWidth(3); |
|
3284 | 748 |
hr->setFixedHeight(10); |
2897 | 749 |
GBAlayout->addWidget(hr); |
750 |
||
751 |
QHBoxLayout * GBAfpslayout = new QHBoxLayout(0); |
|
752 |
QLabel * maxfps = new QLabel(AGGroupBox); |
|
753 |
maxfps->setText(QLabel::tr("FPS limit")); |
|
754 |
GBAfpslayout->addWidget(maxfps); |
|
755 |
GBAlayout->addLayout(GBAfpslayout); |
|
756 |
fpsedit = new FPSEdit(AGGroupBox); |
|
757 |
GBAfpslayout->addWidget(fpsedit); |
|
758 |
||
2395 | 759 |
CBShowFPS = new QCheckBox(AGGroupBox); |
760 |
CBShowFPS->setText(QCheckBox::tr("Show FPS")); |
|
761 |
GBAlayout->addWidget(CBShowFPS); |
|
297 | 762 |
|
2898 | 763 |
hr = new QFrame(AGGroupBox); |
764 |
hr->setFrameStyle(QFrame::HLine); |
|
765 |
hr->setLineWidth(3); |
|
3284 | 766 |
hr->setFixedHeight(10); |
2898 | 767 |
GBAlayout->addWidget(hr); |
768 |
||
4410
f9e38ce1e813
a Henek-koda production: nicer game config screen, fixed scheme-weapon lock, added scheme editing to config page and some minor stuff
Henek
parents:
4396
diff
changeset
|
769 |
QLabel *restartNote = new QLabel(this); |
2898 | 770 |
restartNote->setText(QString("* ") + QLabel::tr("Restart game to apply")); |
3284 | 771 |
restartNote->setSizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::Fixed); |
2898 | 772 |
GBAlayout->addWidget(restartNote); |
773 |
||
2897 | 774 |
gbTBLayout->addWidget(AGGroupBox, 0, 1, 3, 1); |
2395 | 775 |
} |
184 | 776 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
777 |
BtnSaveOptions = addButton(":/res/Save.png", pageLayout, 2, 2, true); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
778 |
BtnSaveOptions->setStyleSheet("QPushButton{margin: 12px 0px 12px 0px;}"); |
184 | 779 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
780 |
BtnBack = addButton(":/res/Exit.png", pageLayout, 2, 0, true); |
3279
88139bfa63c8
frontend: moving/styling exit/back buttons so that they are displayed at similar positions. (no button-"jumping" on page switch anymore)
sheepluva
parents:
3236
diff
changeset
|
781 |
BtnBack->setFixedHeight(BtnSaveOptions->height()); |
88139bfa63c8
frontend: moving/styling exit/back buttons so that they are displayed at similar positions. (no button-"jumping" on page switch anymore)
sheepluva
parents:
3236
diff
changeset
|
782 |
BtnBack->setFixedWidth(BtnBack->width()+2); |
88139bfa63c8
frontend: moving/styling exit/back buttons so that they are displayed at similar positions. (no button-"jumping" on page switch anymore)
sheepluva
parents:
3236
diff
changeset
|
783 |
BtnBack->setStyleSheet("QPushButton{margin: 22px 0 9px 2px;}"); |
3932 | 784 |
|
785 |
// BtnAssociateFiles = addButton(""); |
|
184 | 786 |
} |
787 |
||
1153 | 788 |
PageNet::PageNet(QWidget* parent) : AbstractPage(parent) |
184 | 789 |
{ |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
790 |
QFont * font14 = new QFont("MS Shell Dlg", 14); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
791 |
QGridLayout * pageLayout = new QGridLayout(this); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
792 |
pageLayout->setColumnStretch(0, 1); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
793 |
pageLayout->setColumnStretch(1, 1); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
794 |
pageLayout->setColumnStretch(2, 1); |
421 | 795 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
796 |
BtnNetSvrStart = new QPushButton(this); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
797 |
BtnNetSvrStart->setFont(*font14); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
798 |
BtnNetSvrStart->setText(QPushButton::tr("Start server")); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
799 |
BtnNetSvrStart->setVisible(haveServer); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
800 |
pageLayout->addWidget(BtnNetSvrStart, 4, 2); |
1395 | 801 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
802 |
BtnBack = addButton(":/res/Exit.png", pageLayout, 4, 0, true); |
2377 | 803 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
804 |
ConnGroupBox = new QGroupBox(this); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
805 |
ConnGroupBox->setTitle(QGroupBox::tr("Net game")); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
806 |
pageLayout->addWidget(ConnGroupBox, 2, 0, 1, 3); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
807 |
GBClayout = new QGridLayout(ConnGroupBox); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
808 |
GBClayout->setColumnStretch(0, 1); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
809 |
GBClayout->setColumnStretch(1, 1); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
810 |
GBClayout->setColumnStretch(2, 1); |
184 | 811 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
812 |
BtnNetConnect = new QPushButton(ConnGroupBox); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
813 |
BtnNetConnect->setFont(*font14); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
814 |
BtnNetConnect->setText(QPushButton::tr("Connect")); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
815 |
GBClayout->addWidget(BtnNetConnect, 2, 2); |
416 | 816 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
817 |
tvServersList = new QTableView(ConnGroupBox); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
818 |
tvServersList->setSelectionBehavior(QAbstractItemView::SelectRows); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
819 |
GBClayout->addWidget(tvServersList, 1, 0, 1, 3); |
421 | 820 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
821 |
BtnUpdateSList = new QPushButton(ConnGroupBox); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
822 |
BtnUpdateSList->setFont(*font14); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
823 |
BtnUpdateSList->setText(QPushButton::tr("Update")); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
824 |
GBClayout->addWidget(BtnUpdateSList, 2, 0); |
314 | 825 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
826 |
BtnSpecifyServer = new QPushButton(ConnGroupBox); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
827 |
BtnSpecifyServer->setFont(*font14); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
828 |
BtnSpecifyServer->setText(QPushButton::tr("Specify")); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
829 |
GBClayout->addWidget(BtnSpecifyServer, 2, 1); |
653
4f44fc06ca45
Class to ask host/port to connect to ('Specify' button on PageNet)
unc0rr
parents:
647
diff
changeset
|
830 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
831 |
connect(BtnNetConnect, SIGNAL(clicked()), this, SLOT(slotConnect())); |
184 | 832 |
} |
833 |
||
646 | 834 |
void PageNet::updateServersList() |
632
5e09ae25729f
Half implement possibility for different backends of servers list
unc0rr
parents:
617
diff
changeset
|
835 |
{ |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
836 |
tvServersList->setModel(new HWNetUdpModel(tvServersList)); |
659 | 837 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
838 |
tvServersList->horizontalHeader()->setResizeMode(0, QHeaderView::Stretch); |
673 | 839 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
840 |
static_cast<HWNetServersModel *>(tvServersList->model())->updateList(); |
632
5e09ae25729f
Half implement possibility for different backends of servers list
unc0rr
parents:
617
diff
changeset
|
841 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
842 |
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
|
843 |
connect(tvServersList, SIGNAL(doubleClicked(const QModelIndex &)), this, SLOT(slotConnect())); |
646 | 844 |
} |
845 |
||
846 |
void PageNet::slotConnect() |
|
847 |
{ |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
848 |
HWNetServersModel * model = static_cast<HWNetServersModel *>(tvServersList->model()); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
849 |
QModelIndex mi = tvServersList->currentIndex(); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
850 |
if(!mi.isValid()) |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
851 |
{ |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
852 |
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
|
853 |
return; |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
854 |
} |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
855 |
QString host = model->index(mi.row(), 1).data().toString(); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
856 |
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
|
857 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
858 |
emit connectClicked(host, port); |
646 | 859 |
} |
860 |
||
1153 | 861 |
PageNetServer::PageNetServer(QWidget* parent) : AbstractPage(parent) |
646 | 862 |
{ |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
863 |
QFont * font14 = new QFont("MS Shell Dlg", 14); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
864 |
QGridLayout * pageLayout = new QGridLayout(this); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
865 |
pageLayout->setColumnStretch(0, 1); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
866 |
pageLayout->setColumnStretch(1, 1); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
867 |
pageLayout->setColumnStretch(2, 1); |
646 | 868 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
869 |
pageLayout->setRowStretch(0, 1); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
870 |
pageLayout->setRowStretch(1, 0); |
657
b34fc518a48a
Basic concept for net server options page (subject to change)
unc0rr
parents:
653
diff
changeset
|
871 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
872 |
BtnBack =addButton(":/res/Exit.png", pageLayout, 1, 0, true); |
646 | 873 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
874 |
BtnStart = new QPushButton(this); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
875 |
BtnStart->setFont(*font14); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
876 |
BtnStart->setText(QPushButton::tr("Start")); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
877 |
pageLayout->addWidget(BtnStart, 1, 2); |
675 | 878 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
879 |
QWidget * wg = new QWidget(this); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
880 |
pageLayout->addWidget(wg, 0, 0, 1, 3); |
657
b34fc518a48a
Basic concept for net server options page (subject to change)
unc0rr
parents:
653
diff
changeset
|
881 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
882 |
QGridLayout * wgLayout = new QGridLayout(wg); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
883 |
wgLayout->setColumnStretch(0, 1); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
884 |
wgLayout->setColumnStretch(1, 3); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
885 |
wgLayout->setColumnStretch(2, 1); |
675 | 886 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
887 |
wgLayout->setRowStretch(0, 0); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
888 |
wgLayout->setRowStretch(1, 1); |
657
b34fc518a48a
Basic concept for net server options page (subject to change)
unc0rr
parents:
653
diff
changeset
|
889 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
890 |
QGroupBox * gb = new QGroupBox(wg); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
891 |
wgLayout->addWidget(gb, 0, 1); |
675 | 892 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
893 |
QGridLayout * gbLayout = new QGridLayout(gb); |
675 | 894 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
895 |
labelSD = new QLabel(gb); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
896 |
labelSD->setText(QLabel::tr("Server name:")); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
897 |
gbLayout->addWidget(labelSD, 0, 0); |
657
b34fc518a48a
Basic concept for net server options page (subject to change)
unc0rr
parents:
653
diff
changeset
|
898 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
899 |
leServerDescr = new QLineEdit(gb); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
900 |
gbLayout->addWidget(leServerDescr, 0, 1); |
675 | 901 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
902 |
labelPort = new QLabel(gb); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
903 |
labelPort->setText(QLabel::tr("Server port:")); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
904 |
gbLayout->addWidget(labelPort, 1, 0); |
657
b34fc518a48a
Basic concept for net server options page (subject to change)
unc0rr
parents:
653
diff
changeset
|
905 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
906 |
sbPort = new QSpinBox(gb); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
907 |
sbPort->setMinimum(0); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
908 |
sbPort->setMaximum(65535); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
909 |
gbLayout->addWidget(sbPort, 1, 1); |
657
b34fc518a48a
Basic concept for net server options page (subject to change)
unc0rr
parents:
653
diff
changeset
|
910 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
911 |
BtnDefault = new QPushButton(gb); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
912 |
BtnDefault->setText(QPushButton::tr("default")); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
913 |
gbLayout->addWidget(BtnDefault, 1, 2); |
657
b34fc518a48a
Basic concept for net server options page (subject to change)
unc0rr
parents:
653
diff
changeset
|
914 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
915 |
connect(BtnDefault, SIGNAL(clicked()), this, SLOT(setDefaultPort())); |
657
b34fc518a48a
Basic concept for net server options page (subject to change)
unc0rr
parents:
653
diff
changeset
|
916 |
} |
b34fc518a48a
Basic concept for net server options page (subject to change)
unc0rr
parents:
653
diff
changeset
|
917 |
|
b34fc518a48a
Basic concept for net server options page (subject to change)
unc0rr
parents:
653
diff
changeset
|
918 |
void PageNetServer::setDefaultPort() |
b34fc518a48a
Basic concept for net server options page (subject to change)
unc0rr
parents:
653
diff
changeset
|
919 |
{ |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
920 |
sbPort->setValue(46631); |
632
5e09ae25729f
Half implement possibility for different backends of servers list
unc0rr
parents:
617
diff
changeset
|
921 |
} |
5e09ae25729f
Half implement possibility for different backends of servers list
unc0rr
parents:
617
diff
changeset
|
922 |
|
2773
e94f240a8a41
Have game beep when someone joins lobby/room. Controlled by Sound option
nemo
parents:
2762
diff
changeset
|
923 |
PageNetGame::PageNetGame(QWidget* parent, QSettings * gameSettings, SDLInteraction * sdli) : AbstractPage(parent) |
184 | 924 |
{ |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
925 |
QGridLayout * pageLayout = new QGridLayout(this); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
926 |
pageLayout->setSizeConstraint(QLayout::SetMinimumSize); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
927 |
//pageLayout->setSpacing(1); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
928 |
pageLayout->setColumnStretch(0, 50); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
929 |
pageLayout->setColumnStretch(1, 50); |
322 | 930 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
931 |
// chatwidget |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
932 |
pChatWidget = new HWChatWidget(this, gameSettings, sdli, true); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
933 |
pChatWidget->setShowReady(true); // show status bulbs by default |
4410
f9e38ce1e813
a Henek-koda production: nicer game config screen, fixed scheme-weapon lock, added scheme editing to config page and some minor stuff
Henek
parents:
4396
diff
changeset
|
934 |
pageLayout->addWidget(pChatWidget, 2, 0, 1, 2); |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
935 |
pageLayout->setRowStretch(1, 100); |
453 | 936 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
937 |
pGameCFG = new GameCFGWidget(this); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
938 |
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
|
939 |
|
4410
f9e38ce1e813
a Henek-koda production: nicer game config screen, fixed scheme-weapon lock, added scheme editing to config page and some minor stuff
Henek
parents:
4396
diff
changeset
|
940 |
QPushButton * btnSetup = new QPushButton(this); |
f9e38ce1e813
a Henek-koda production: nicer game config screen, fixed scheme-weapon lock, added scheme editing to config page and some minor stuff
Henek
parents:
4396
diff
changeset
|
941 |
btnSetup->setText(QPushButton::tr("Setup")); |
f9e38ce1e813
a Henek-koda production: nicer game config screen, fixed scheme-weapon lock, added scheme editing to config page and some minor stuff
Henek
parents:
4396
diff
changeset
|
942 |
connect(btnSetup, SIGNAL(clicked()), this, SIGNAL(SetupClicked())); |
f9e38ce1e813
a Henek-koda production: nicer game config screen, fixed scheme-weapon lock, added scheme editing to config page and some minor stuff
Henek
parents:
4396
diff
changeset
|
943 |
pageLayout->addWidget(btnSetup, 1, 0); |
f9e38ce1e813
a Henek-koda production: nicer game config screen, fixed scheme-weapon lock, added scheme editing to config page and some minor stuff
Henek
parents:
4396
diff
changeset
|
944 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
945 |
pNetTeamsWidget = new TeamSelWidget(this); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
946 |
pNetTeamsWidget->setAcceptOuter(true); |
4410
f9e38ce1e813
a Henek-koda production: nicer game config screen, fixed scheme-weapon lock, added scheme editing to config page and some minor stuff
Henek
parents:
4396
diff
changeset
|
947 |
pageLayout->addWidget(pNetTeamsWidget, 0, 1, 2, 1); |
184 | 948 |
|
1649 | 949 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
950 |
QHBoxLayout * bottomLayout = new QHBoxLayout; |
4410
f9e38ce1e813
a Henek-koda production: nicer game config screen, fixed scheme-weapon lock, added scheme editing to config page and some minor stuff
Henek
parents:
4396
diff
changeset
|
951 |
pageLayout->addLayout(bottomLayout, 4, 0, 1, 2); |
1649 | 952 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
953 |
BtnBack = addButton(":/res/Exit.png", bottomLayout, 0, true); |
2377 | 954 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
955 |
BtnGo = new QPushButton(this); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
956 |
BtnGo->setToolTip(QPushButton::tr("Ready")); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
957 |
BtnGo->setIcon(QIcon(":/res/lightbulb_off.png")); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
958 |
BtnGo->setIconSize(QSize(25, 34)); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
959 |
BtnGo->setMinimumWidth(50); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
960 |
BtnGo->setMinimumHeight(50); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
961 |
bottomLayout->addWidget(BtnGo, 4); |
1409
d1cbe4a57ebf
Add button for controlling room options (no usefull yet)
unc0rr
parents:
1404
diff
changeset
|
962 |
|
d1cbe4a57ebf
Add button for controlling room options (no usefull yet)
unc0rr
parents:
1404
diff
changeset
|
963 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
964 |
BtnMaster = addButton(tr("Control"), bottomLayout, 2); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
965 |
QMenu * menu = new QMenu(BtnMaster); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
966 |
restrictJoins = new QAction(QAction::tr("Restrict Joins"), menu); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
967 |
restrictJoins->setCheckable(true); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
968 |
restrictTeamAdds = new QAction(QAction::tr("Restrict Team Additions"), menu); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
969 |
restrictTeamAdds->setCheckable(true); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
970 |
//menu->addAction(startGame); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
971 |
menu->addAction(restrictJoins); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
972 |
menu->addAction(restrictTeamAdds); |
2377 | 973 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
974 |
BtnMaster->setMenu(menu); |
1649 | 975 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
976 |
BtnStart = addButton(QAction::tr("Start"), bottomLayout, 3); |
1951 | 977 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
978 |
bottomLayout->insertStretch(1, 100); |
184 | 979 |
} |
187 | 980 |
|
1648 | 981 |
void PageNetGame::setReadyStatus(bool isReady) |
982 |
{ |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
983 |
if(isReady) |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
984 |
BtnGo->setIcon(QIcon(":/res/lightbulb_on.png")); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
985 |
else |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
986 |
BtnGo->setIcon(QIcon(":/res/lightbulb_off.png")); |
1648 | 987 |
} |
988 |
||
1649 | 989 |
void PageNetGame::setMasterMode(bool isMaster) |
990 |
{ |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
991 |
BtnMaster->setVisible(isMaster); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
992 |
BtnStart->setVisible(isMaster); |
1649 | 993 |
} |
994 |
||
1153 | 995 |
PageInfo::PageInfo(QWidget* parent) : AbstractPage(parent) |
187 | 996 |
{ |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
997 |
QGridLayout * pageLayout = new QGridLayout(this); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
998 |
pageLayout->setColumnStretch(0, 1); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
999 |
pageLayout->setColumnStretch(1, 1); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1000 |
pageLayout->setColumnStretch(2, 1); |
187 | 1001 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1002 |
BtnBack = addButton(":/res/Exit.png", pageLayout, 1, 0, true); |
187 | 1003 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1004 |
about = new About(this); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1005 |
pageLayout->addWidget(about, 0, 0, 1, 3); |
187 | 1006 |
} |
306 | 1007 |
|
1150 | 1008 |
PageSinglePlayer::PageSinglePlayer(QWidget* parent) : AbstractPage(parent) |
586 | 1009 |
{ |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1010 |
QVBoxLayout * vLayout = new QVBoxLayout(this); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1011 |
QHBoxLayout * topLine = new QHBoxLayout(); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1012 |
QHBoxLayout * middleLine = new QHBoxLayout(); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1013 |
QHBoxLayout * bottomLine = new QHBoxLayout(); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1014 |
vLayout->addStretch(); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1015 |
vLayout->addLayout(topLine); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1016 |
vLayout->addSpacing(30); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1017 |
vLayout->addLayout(middleLine); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1018 |
vLayout->addStretch(); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1019 |
vLayout->addLayout(bottomLine); |
586 | 1020 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1021 |
topLine->addStretch(); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1022 |
BtnSimpleGamePage = addButton(":/res/SimpleGame.png", topLine, 0, true); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1023 |
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
|
1024 |
topLine->addSpacing(60); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1025 |
BtnMultiplayer = addButton(":/res/Multiplayer.png", topLine, 1, true); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1026 |
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
|
1027 |
topLine->addStretch(); |
2377 | 1028 |
|
1457 | 1029 |
|
4123 | 1030 |
BtnCampaignPage = addButton(":/res/Campaign.png", middleLine, 0, true); |
3760 | 1031 |
BtnCampaignPage->setToolTip(tr("Campaign Mode (...). IN DEVELOPMENT")); |
4412
c9a78ba03679
added disabling option to itemNum and grey images for that. also made default weapon sets uneditable and not deleteable.
Henek
parents:
4410
diff
changeset
|
1032 |
//BtnCampaignPage->setVisible(false); |
3760 | 1033 |
|
1034 |
BtnTrainPage = addButton(":/res/Trainings.png", middleLine, 1, true); |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1035 |
BtnTrainPage->setToolTip(tr("Training Mode (Practice your skills in a range of training missions). IN DEVELOPMENT")); |
2377 | 1036 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1037 |
BtnBack = addButton(":/res/Exit.png", bottomLine, 0, true); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1038 |
bottomLine->addStretch(); |
1444 | 1039 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1040 |
BtnDemos = addButton(":/res/Record.png", bottomLine, 1, true); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1041 |
BtnDemos->setToolTip(tr("Demos (Watch recorded demos)")); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1042 |
BtnLoad = addButton(":/res/Save.png", bottomLine, 2, true); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1043 |
BtnLoad->setStyleSheet("QPushButton{margin: 12px 0px 12px 0px;}"); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1044 |
BtnLoad->setToolTip(tr("Load (Load a previously saved game)")); |
3279
88139bfa63c8
frontend: moving/styling exit/back buttons so that they are displayed at similar positions. (no button-"jumping" on page switch anymore)
sheepluva
parents:
3236
diff
changeset
|
1045 |
BtnBack->setFixedHeight(BtnLoad->height()); |
88139bfa63c8
frontend: moving/styling exit/back buttons so that they are displayed at similar positions. (no button-"jumping" on page switch anymore)
sheepluva
parents:
3236
diff
changeset
|
1046 |
BtnBack->setStyleSheet("QPushButton{margin-top: 31px;}"); |
586 | 1047 |
} |
1048 |
||
1153 | 1049 |
PageTraining::PageTraining(QWidget* parent) : AbstractPage(parent) |
587 | 1050 |
{ |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1051 |
QGridLayout * pageLayout = new QGridLayout(this); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1052 |
pageLayout->setColumnStretch(0, 1); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1053 |
pageLayout->setColumnStretch(1, 2); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1054 |
pageLayout->setColumnStretch(2, 1); |
3279
88139bfa63c8
frontend: moving/styling exit/back buttons so that they are displayed at similar positions. (no button-"jumping" on page switch anymore)
sheepluva
parents:
3236
diff
changeset
|
1055 |
pageLayout->setRowStretch(0, 1); |
88139bfa63c8
frontend: moving/styling exit/back buttons so that they are displayed at similar positions. (no button-"jumping" on page switch anymore)
sheepluva
parents:
3236
diff
changeset
|
1056 |
pageLayout->setRowStretch(2, 1); |
587 | 1057 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1058 |
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
|
1059 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1060 |
QDir tmpdir; |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1061 |
tmpdir.cd(datadir->absolutePath()); |
3011 | 1062 |
tmpdir.cd("Missions/Training"); |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1063 |
tmpdir.setFilter(QDir::Files); |
3011 | 1064 |
CBSelect->addItems(tmpdir.entryList(QStringList("*.lua")).replaceInStrings(QRegExp("^(.*)\\.lua"), "\\1")); |
3760 | 1065 |
for(int i = 0; i < CBSelect->count(); i++) |
1066 |
CBSelect->setItemData(i, CBSelect->itemText(i)); |
|
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
|
1067 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1068 |
pageLayout->addWidget(CBSelect, 1, 1); |
3743 | 1069 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1070 |
BtnStartTrain = new QPushButton(this); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1071 |
BtnStartTrain->setFont(*font14); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1072 |
BtnStartTrain->setText(QPushButton::tr("Go!")); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1073 |
pageLayout->addWidget(BtnStartTrain, 1, 2); |
587 | 1074 |
|
3279
88139bfa63c8
frontend: moving/styling exit/back buttons so that they are displayed at similar positions. (no button-"jumping" on page switch anymore)
sheepluva
parents:
3236
diff
changeset
|
1075 |
BtnBack = addButton(":/res/Exit.png", pageLayout, 3, 0, true); |
587 | 1076 |
} |
1077 |
||
3760 | 1078 |
PageCampaign::PageCampaign(QWidget* parent) : AbstractPage(parent) |
1079 |
{ |
|
1080 |
QGridLayout * pageLayout = new QGridLayout(this); |
|
1081 |
pageLayout->setColumnStretch(0, 1); |
|
1082 |
pageLayout->setColumnStretch(1, 2); |
|
1083 |
pageLayout->setColumnStretch(2, 1); |
|
1084 |
pageLayout->setRowStretch(0, 1); |
|
1085 |
pageLayout->setRowStretch(3, 1); |
|
1086 |
||
1087 |
CBSelect = new QComboBox(this); |
|
1088 |
CBTeam = new QComboBox(this); |
|
1089 |
||
1090 |
pageLayout->addWidget(CBTeam, 1, 1); |
|
1091 |
pageLayout->addWidget(CBSelect, 2, 1); |
|
1092 |
||
1093 |
BtnStartCampaign = new QPushButton(this); |
|
1094 |
BtnStartCampaign->setFont(*font14); |
|
1095 |
BtnStartCampaign->setText(QPushButton::tr("Go!")); |
|
1096 |
pageLayout->addWidget(BtnStartCampaign, 2, 2); |
|
1097 |
||
1098 |
BtnBack = addButton(":/res/Exit.png", pageLayout, 4, 0, true); |
|
1099 |
} |
|
1100 |
||
923
b3d097097b54
Use default ammostore string size for weapons number instead of predefined const
unc0rr
parents:
788
diff
changeset
|
1101 |
PageSelectWeapon::PageSelectWeapon(QWidget* parent) : |
684 | 1102 |
AbstractPage(parent) |
600 | 1103 |
{ |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1104 |
QGridLayout * pageLayout = new QGridLayout(this); |
2377 | 1105 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1106 |
pWeapons = new SelWeaponWidget(cAmmoNumber, this); |
4416
29d2d1548387
adding a combobox to weapon editor as scheme editor, added a few notices for deleting and some buttons in this area.
Henek
parents:
4412
diff
changeset
|
1107 |
pageLayout->addWidget(pWeapons, 0, 0, 1, 6); |
600 | 1108 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1109 |
BtnBack = addButton(":/res/Exit.png", pageLayout, 1, 0, true); |
4416
29d2d1548387
adding a combobox to weapon editor as scheme editor, added a few notices for deleting and some buttons in this area.
Henek
parents:
4412
diff
changeset
|
1110 |
BtnDefault = addButton(tr("Default"), pageLayout, 1, 2); |
29d2d1548387
adding a combobox to weapon editor as scheme editor, added a few notices for deleting and some buttons in this area.
Henek
parents:
4412
diff
changeset
|
1111 |
BtnNew = addButton(tr("New"), pageLayout, 1, 3); |
29d2d1548387
adding a combobox to weapon editor as scheme editor, added a few notices for deleting and some buttons in this area.
Henek
parents:
4412
diff
changeset
|
1112 |
BtnDelete = addButton(tr("Delete"), pageLayout, 1, 4); |
29d2d1548387
adding a combobox to weapon editor as scheme editor, added a few notices for deleting and some buttons in this area.
Henek
parents:
4412
diff
changeset
|
1113 |
BtnSave = addButton(":/res/Save.png", pageLayout, 1, 5, true); |
3279
88139bfa63c8
frontend: moving/styling exit/back buttons so that they are displayed at similar positions. (no button-"jumping" on page switch anymore)
sheepluva
parents:
3236
diff
changeset
|
1114 |
BtnSave->setStyleSheet("QPushButton{margin: 24px 0px 0px 0px;}"); |
88139bfa63c8
frontend: moving/styling exit/back buttons so that they are displayed at similar positions. (no button-"jumping" on page switch anymore)
sheepluva
parents:
3236
diff
changeset
|
1115 |
BtnBack->setFixedHeight(BtnSave->height()); |
88139bfa63c8
frontend: moving/styling exit/back buttons so that they are displayed at similar positions. (no button-"jumping" on page switch anymore)
sheepluva
parents:
3236
diff
changeset
|
1116 |
BtnBack->setStyleSheet("QPushButton{margin-top: 31px;}"); |
2368 | 1117 |
|
4416
29d2d1548387
adding a combobox to weapon editor as scheme editor, added a few notices for deleting and some buttons in this area.
Henek
parents:
4412
diff
changeset
|
1118 |
selectWeaponSet = new QComboBox(this); |
29d2d1548387
adding a combobox to weapon editor as scheme editor, added a few notices for deleting and some buttons in this area.
Henek
parents:
4412
diff
changeset
|
1119 |
pageLayout->addWidget(selectWeaponSet, 1, 1); |
29d2d1548387
adding a combobox to weapon editor as scheme editor, added a few notices for deleting and some buttons in this area.
Henek
parents:
4412
diff
changeset
|
1120 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1121 |
connect(BtnDefault, SIGNAL(clicked()), pWeapons, SLOT(setDefault())); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1122 |
connect(BtnSave, SIGNAL(clicked()), pWeapons, SLOT(save())); |
4416
29d2d1548387
adding a combobox to weapon editor as scheme editor, added a few notices for deleting and some buttons in this area.
Henek
parents:
4412
diff
changeset
|
1123 |
connect(BtnNew, SIGNAL(clicked()), pWeapons, SLOT(newWeaponsName())); |
29d2d1548387
adding a combobox to weapon editor as scheme editor, added a few notices for deleting and some buttons in this area.
Henek
parents:
4412
diff
changeset
|
1124 |
connect(selectWeaponSet, SIGNAL(currentIndexChanged(const QString&)), pWeapons, SLOT(setWeaponsName(const QString&))); |
600 | 1125 |
} |
1126 |
||
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
|
1127 |
PageInGame::PageInGame(QWidget* parent) : |
686 | 1128 |
AbstractPage(parent) |
1129 |
{ |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1130 |
QLabel * label = new QLabel(this); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1131 |
label->setText("In game..."); |
686 | 1132 |
} |
1311 | 1133 |
|
2773
e94f240a8a41
Have game beep when someone joins lobby/room. Controlled by Sound option
nemo
parents:
2762
diff
changeset
|
1134 |
PageRoomsList::PageRoomsList(QWidget* parent, QSettings * gameSettings, SDLInteraction * sdli) : |
1311 | 1135 |
AbstractPage(parent) |
1136 |
{ |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1137 |
QGridLayout * pageLayout = new QGridLayout(this); |
1314 | 1138 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1139 |
QHBoxLayout * newRoomLayout = new QHBoxLayout(); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1140 |
QLabel * roomNameLabel = new QLabel(this); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1141 |
roomNameLabel->setText(tr("Room Name:")); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1142 |
roomName = new QLineEdit(this); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1143 |
roomName->setMaxLength(60); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1144 |
newRoomLayout->addWidget(roomNameLabel); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1145 |
newRoomLayout->addWidget(roomName); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1146 |
pageLayout->addLayout(newRoomLayout, 0, 0); |
2377 | 1147 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1148 |
roomsList = new QTableWidget(this); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1149 |
roomsList->setSelectionBehavior(QAbstractItemView::SelectRows); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1150 |
roomsList->verticalHeader()->setVisible(false); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1151 |
roomsList->horizontalHeader()->setResizeMode(QHeaderView::Interactive); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1152 |
roomsList->setAlternatingRowColors(true); |
3865 | 1153 |
roomsList->setShowGrid(false); |
1154 |
roomsList->setSelectionMode(QAbstractItemView::SingleSelection); |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1155 |
pageLayout->addWidget(roomsList, 1, 0, 3, 1); |
3866
561275a3f33b
Revert accidental commit of inu's stretching of this column
nemo
parents:
3864
diff
changeset
|
1156 |
pageLayout->setRowStretch(2, 100); |
3786
0907b0fd5714
Improves room list with filter for state/rules/weapons and general search
legutus
parents:
3767
diff
changeset
|
1157 |
|
0907b0fd5714
Improves room list with filter for state/rules/weapons and general search
legutus
parents:
3767
diff
changeset
|
1158 |
QHBoxLayout * filterLayout = new QHBoxLayout(); |
0907b0fd5714
Improves room list with filter for state/rules/weapons and general search
legutus
parents:
3767
diff
changeset
|
1159 |
|
0907b0fd5714
Improves room list with filter for state/rules/weapons and general search
legutus
parents:
3767
diff
changeset
|
1160 |
QLabel * stateLabel = new QLabel(this); |
0907b0fd5714
Improves room list with filter for state/rules/weapons and general search
legutus
parents:
3767
diff
changeset
|
1161 |
stateLabel->setText(tr("State:")); |
0907b0fd5714
Improves room list with filter for state/rules/weapons and general search
legutus
parents:
3767
diff
changeset
|
1162 |
CBState = new QComboBox(this); |
0907b0fd5714
Improves room list with filter for state/rules/weapons and general search
legutus
parents:
3767
diff
changeset
|
1163 |
CBState->addItem(QComboBox::tr("Any")); |
0907b0fd5714
Improves room list with filter for state/rules/weapons and general search
legutus
parents:
3767
diff
changeset
|
1164 |
CBState->addItem(QComboBox::tr("In lobby")); |
0907b0fd5714
Improves room list with filter for state/rules/weapons and general search
legutus
parents:
3767
diff
changeset
|
1165 |
CBState->addItem(QComboBox::tr("In progress")); |
0907b0fd5714
Improves room list with filter for state/rules/weapons and general search
legutus
parents:
3767
diff
changeset
|
1166 |
filterLayout->addWidget(stateLabel); |
0907b0fd5714
Improves room list with filter for state/rules/weapons and general search
legutus
parents:
3767
diff
changeset
|
1167 |
filterLayout->addWidget(CBState); |
0907b0fd5714
Improves room list with filter for state/rules/weapons and general search
legutus
parents:
3767
diff
changeset
|
1168 |
filterLayout->addSpacing(30); |
0907b0fd5714
Improves room list with filter for state/rules/weapons and general search
legutus
parents:
3767
diff
changeset
|
1169 |
|
0907b0fd5714
Improves room list with filter for state/rules/weapons and general search
legutus
parents:
3767
diff
changeset
|
1170 |
QLabel * ruleLabel = new QLabel(this); |
0907b0fd5714
Improves room list with filter for state/rules/weapons and general search
legutus
parents:
3767
diff
changeset
|
1171 |
ruleLabel->setText(tr("Rules:")); |
0907b0fd5714
Improves room list with filter for state/rules/weapons and general search
legutus
parents:
3767
diff
changeset
|
1172 |
CBRules = new QComboBox(this); |
0907b0fd5714
Improves room list with filter for state/rules/weapons and general search
legutus
parents:
3767
diff
changeset
|
1173 |
CBRules->addItem(QComboBox::tr("Any")); |
4232
3a7862405c36
tweak interface, there is no need to manually add new weapons and schemes to the filter list
koda
parents:
4215
diff
changeset
|
1174 |
// not the most elegant solution but it works |
3a7862405c36
tweak interface, there is no need to manually add new weapons and schemes to the filter list
koda
parents:
4215
diff
changeset
|
1175 |
ammoSchemeModel = new AmmoSchemeModel(this, NULL); |
3a7862405c36
tweak interface, there is no need to manually add new weapons and schemes to the filter list
koda
parents:
4215
diff
changeset
|
1176 |
for (int i = 0; i < ammoSchemeModel->predefSchemesNames.count(); i++) |
3a7862405c36
tweak interface, there is no need to manually add new weapons and schemes to the filter list
koda
parents:
4215
diff
changeset
|
1177 |
CBRules->addItem(ammoSchemeModel->predefSchemesNames.at(i).toAscii().constData()); |
3786
0907b0fd5714
Improves room list with filter for state/rules/weapons and general search
legutus
parents:
3767
diff
changeset
|
1178 |
filterLayout->addWidget(ruleLabel); |
0907b0fd5714
Improves room list with filter for state/rules/weapons and general search
legutus
parents:
3767
diff
changeset
|
1179 |
filterLayout->addWidget(CBRules); |
0907b0fd5714
Improves room list with filter for state/rules/weapons and general search
legutus
parents:
3767
diff
changeset
|
1180 |
filterLayout->addSpacing(30); |
0907b0fd5714
Improves room list with filter for state/rules/weapons and general search
legutus
parents:
3767
diff
changeset
|
1181 |
|
0907b0fd5714
Improves room list with filter for state/rules/weapons and general search
legutus
parents:
3767
diff
changeset
|
1182 |
QLabel * weaponLabel = new QLabel(this); |
0907b0fd5714
Improves room list with filter for state/rules/weapons and general search
legutus
parents:
3767
diff
changeset
|
1183 |
weaponLabel->setText(tr("Weapons:")); |
0907b0fd5714
Improves room list with filter for state/rules/weapons and general search
legutus
parents:
3767
diff
changeset
|
1184 |
CBWeapons = new QComboBox(this); |
0907b0fd5714
Improves room list with filter for state/rules/weapons and general search
legutus
parents:
3767
diff
changeset
|
1185 |
CBWeapons->addItem(QComboBox::tr("Any")); |
4232
3a7862405c36
tweak interface, there is no need to manually add new weapons and schemes to the filter list
koda
parents:
4215
diff
changeset
|
1186 |
for (int i = 0; i < cDefaultAmmos.count(); i++) { |
3a7862405c36
tweak interface, there is no need to manually add new weapons and schemes to the filter list
koda
parents:
4215
diff
changeset
|
1187 |
QPair<QString,QString> ammo = cDefaultAmmos.at(i); |
3a7862405c36
tweak interface, there is no need to manually add new weapons and schemes to the filter list
koda
parents:
4215
diff
changeset
|
1188 |
CBWeapons->addItem(ammo.first.toAscii().constData()); |
3a7862405c36
tweak interface, there is no need to manually add new weapons and schemes to the filter list
koda
parents:
4215
diff
changeset
|
1189 |
} |
3786
0907b0fd5714
Improves room list with filter for state/rules/weapons and general search
legutus
parents:
3767
diff
changeset
|
1190 |
filterLayout->addWidget(weaponLabel); |
0907b0fd5714
Improves room list with filter for state/rules/weapons and general search
legutus
parents:
3767
diff
changeset
|
1191 |
filterLayout->addWidget(CBWeapons); |
0907b0fd5714
Improves room list with filter for state/rules/weapons and general search
legutus
parents:
3767
diff
changeset
|
1192 |
filterLayout->addSpacing(30); |
0907b0fd5714
Improves room list with filter for state/rules/weapons and general search
legutus
parents:
3767
diff
changeset
|
1193 |
|
0907b0fd5714
Improves room list with filter for state/rules/weapons and general search
legutus
parents:
3767
diff
changeset
|
1194 |
QLabel * searchLabel = new QLabel(this); |
0907b0fd5714
Improves room list with filter for state/rules/weapons and general search
legutus
parents:
3767
diff
changeset
|
1195 |
searchLabel->setText(tr("Search:")); |
0907b0fd5714
Improves room list with filter for state/rules/weapons and general search
legutus
parents:
3767
diff
changeset
|
1196 |
searchText = new QLineEdit(this); |
0907b0fd5714
Improves room list with filter for state/rules/weapons and general search
legutus
parents:
3767
diff
changeset
|
1197 |
searchText->setMaxLength(60); |
0907b0fd5714
Improves room list with filter for state/rules/weapons and general search
legutus
parents:
3767
diff
changeset
|
1198 |
filterLayout->addWidget(searchLabel); |
0907b0fd5714
Improves room list with filter for state/rules/weapons and general search
legutus
parents:
3767
diff
changeset
|
1199 |
filterLayout->addWidget(searchText); |
0907b0fd5714
Improves room list with filter for state/rules/weapons and general search
legutus
parents:
3767
diff
changeset
|
1200 |
|
0907b0fd5714
Improves room list with filter for state/rules/weapons and general search
legutus
parents:
3767
diff
changeset
|
1201 |
pageLayout->addLayout(filterLayout, 4, 0); |
2377 | 1202 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1203 |
chatWidget = new HWChatWidget(this, gameSettings, sdli, false); |
3786
0907b0fd5714
Improves room list with filter for state/rules/weapons and general search
legutus
parents:
3767
diff
changeset
|
1204 |
pageLayout->addWidget(chatWidget, 5, 0, 1, 2); |
0907b0fd5714
Improves room list with filter for state/rules/weapons and general search
legutus
parents:
3767
diff
changeset
|
1205 |
pageLayout->setRowStretch(5, 350); |
1522 | 1206 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1207 |
BtnCreate = addButton(tr("Create"), pageLayout, 0, 1); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1208 |
BtnJoin = addButton(tr("Join"), pageLayout, 1, 1); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1209 |
BtnRefresh = addButton(tr("Refresh"), pageLayout, 3, 1); |
3786
0907b0fd5714
Improves room list with filter for state/rules/weapons and general search
legutus
parents:
3767
diff
changeset
|
1210 |
BtnClear = addButton(tr("Clear"), pageLayout, 4, 1); |
2377 | 1211 |
|
3786
0907b0fd5714
Improves room list with filter for state/rules/weapons and general search
legutus
parents:
3767
diff
changeset
|
1212 |
BtnBack = addButton(":/res/Exit.png", pageLayout, 6, 0, true); |
0907b0fd5714
Improves room list with filter for state/rules/weapons and general search
legutus
parents:
3767
diff
changeset
|
1213 |
BtnAdmin = addButton(tr("Admin features"), pageLayout, 6, 1); |
1314 | 1214 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1215 |
connect(BtnCreate, SIGNAL(clicked()), this, SLOT(onCreateClick())); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1216 |
connect(BtnJoin, SIGNAL(clicked()), this, SLOT(onJoinClick())); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1217 |
connect(BtnRefresh, SIGNAL(clicked()), this, SLOT(onRefreshClick())); |
3786
0907b0fd5714
Improves room list with filter for state/rules/weapons and general search
legutus
parents:
3767
diff
changeset
|
1218 |
connect(BtnClear, SIGNAL(clicked()), this, SLOT(onClearClick())); |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1219 |
connect(roomsList, SIGNAL(doubleClicked (const QModelIndex &)), this, SLOT(onJoinClick())); |
3786
0907b0fd5714
Improves room list with filter for state/rules/weapons and general search
legutus
parents:
3767
diff
changeset
|
1220 |
connect(CBState, SIGNAL(currentIndexChanged (int)), this, SLOT(onRefreshClick())); |
0907b0fd5714
Improves room list with filter for state/rules/weapons and general search
legutus
parents:
3767
diff
changeset
|
1221 |
connect(CBRules, SIGNAL(currentIndexChanged (int)), this, SLOT(onRefreshClick())); |
0907b0fd5714
Improves room list with filter for state/rules/weapons and general search
legutus
parents:
3767
diff
changeset
|
1222 |
connect(CBWeapons, SIGNAL(currentIndexChanged (int)), this, SLOT(onRefreshClick())); |
0907b0fd5714
Improves room list with filter for state/rules/weapons and general search
legutus
parents:
3767
diff
changeset
|
1223 |
connect(searchText, SIGNAL(textChanged (const QString &)), this, SLOT(onRefreshClick())); |
0907b0fd5714
Improves room list with filter for state/rules/weapons and general search
legutus
parents:
3767
diff
changeset
|
1224 |
connect(this, SIGNAL(askJoinConfirmation (const QString &)), this, SLOT(onJoinConfirmation(const QString &)), Qt::QueuedConnection); |
0907b0fd5714
Improves room list with filter for state/rules/weapons and general search
legutus
parents:
3767
diff
changeset
|
1225 |
|
0907b0fd5714
Improves room list with filter for state/rules/weapons and general search
legutus
parents:
3767
diff
changeset
|
1226 |
gameInLobby = false; |
1311 | 1227 |
} |
1313
f4c54e9e1b8c
- Introduce a bit of state miachine in client code (should be more robust and verbosive now)
unc0rr
parents:
1312
diff
changeset
|
1228 |
|
1856
e71dbf958c87
Enable admin button when have privilege. Button does nothing yet.
unc0rr
parents:
1840
diff
changeset
|
1229 |
void PageRoomsList::setAdmin(bool flag) |
e71dbf958c87
Enable admin button when have privilege. Button does nothing yet.
unc0rr
parents:
1840
diff
changeset
|
1230 |
{ |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1231 |
BtnAdmin->setVisible(flag); |
1856
e71dbf958c87
Enable admin button when have privilege. Button does nothing yet.
unc0rr
parents:
1840
diff
changeset
|
1232 |
} |
1377 | 1233 |
|
1313
f4c54e9e1b8c
- Introduce a bit of state miachine in client code (should be more robust and verbosive now)
unc0rr
parents:
1312
diff
changeset
|
1234 |
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
|
1235 |
{ |
3865 | 1236 |
QBrush red(QColor(255, 0, 0)); |
1237 |
QBrush orange(QColor(127, 127, 0)); |
|
1238 |
QBrush yellow(QColor(255, 255, 0)); |
|
1239 |
QBrush green(QColor(0, 255, 0)); |
|
1240 |
||
3786
0907b0fd5714
Improves room list with filter for state/rules/weapons and general search
legutus
parents:
3767
diff
changeset
|
1241 |
listFromServer = list; |
0907b0fd5714
Improves room list with filter for state/rules/weapons and general search
legutus
parents:
3767
diff
changeset
|
1242 |
|
3864 | 1243 |
QString selection = ""; |
1244 |
||
1245 |
if(QTableWidgetItem *item = roomsList->item(roomsList->currentRow(), 0)) |
|
1246 |
selection = item->text(); |
|
1247 |
||
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1248 |
roomsList->clear(); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1249 |
roomsList->setColumnCount(7); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1250 |
roomsList->setHorizontalHeaderLabels( |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1251 |
QStringList() << |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1252 |
QTableWidget::tr("Room Name") << |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1253 |
QTableWidget::tr("C") << |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1254 |
QTableWidget::tr("T") << |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1255 |
QTableWidget::tr("Owner") << |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1256 |
QTableWidget::tr("Map") << |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1257 |
QTableWidget::tr("Rules") << |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1258 |
QTableWidget::tr("Weapons") |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1259 |
); |
1893 | 1260 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1261 |
// set minimum sizes |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1262 |
// roomsList->horizontalHeader()->resizeSection(0, 200); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1263 |
// roomsList->horizontalHeader()->resizeSection(1, 50); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1264 |
// roomsList->horizontalHeader()->resizeSection(2, 50); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1265 |
// roomsList->horizontalHeader()->resizeSection(3, 100); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1266 |
// roomsList->horizontalHeader()->resizeSection(4, 100); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1267 |
// roomsList->horizontalHeader()->resizeSection(5, 100); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1268 |
// roomsList->horizontalHeader()->resizeSection(6, 100); |
2649 | 1269 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1270 |
// set resize modes |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1271 |
// roomsList->horizontalHeader()->setResizeMode(QHeaderView::Interactive); |
1893 | 1272 |
|
3786
0907b0fd5714
Improves room list with filter for state/rules/weapons and general search
legutus
parents:
3767
diff
changeset
|
1273 |
bool gameCanBeJoined = true; |
0907b0fd5714
Improves room list with filter for state/rules/weapons and general search
legutus
parents:
3767
diff
changeset
|
1274 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1275 |
if (list.size() % 8) |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1276 |
return; |
1399 | 1277 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1278 |
roomsList->setRowCount(list.size() / 8); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1279 |
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
|
1280 |
{ |
3786
0907b0fd5714
Improves room list with filter for state/rules/weapons and general search
legutus
parents:
3767
diff
changeset
|
1281 |
// if we are joining a game |
3865 | 1282 |
// TODO: Should NOT be done here |
3786
0907b0fd5714
Improves room list with filter for state/rules/weapons and general search
legutus
parents:
3767
diff
changeset
|
1283 |
if (gameInLobby) { |
0907b0fd5714
Improves room list with filter for state/rules/weapons and general search
legutus
parents:
3767
diff
changeset
|
1284 |
if (gameInLobbyName == list[i + 1]) { |
0907b0fd5714
Improves room list with filter for state/rules/weapons and general search
legutus
parents:
3767
diff
changeset
|
1285 |
gameCanBeJoined = list[i].compare("True"); |
0907b0fd5714
Improves room list with filter for state/rules/weapons and general search
legutus
parents:
3767
diff
changeset
|
1286 |
} |
0907b0fd5714
Improves room list with filter for state/rules/weapons and general search
legutus
parents:
3767
diff
changeset
|
1287 |
} |
0907b0fd5714
Improves room list with filter for state/rules/weapons and general search
legutus
parents:
3767
diff
changeset
|
1288 |
|
0907b0fd5714
Improves room list with filter for state/rules/weapons and general search
legutus
parents:
3767
diff
changeset
|
1289 |
// check filter settings |
0907b0fd5714
Improves room list with filter for state/rules/weapons and general search
legutus
parents:
3767
diff
changeset
|
1290 |
#define NO_FILTER_MATCH roomsList->setRowCount(roomsList->rowCount() - 1); --r; continue |
0907b0fd5714
Improves room list with filter for state/rules/weapons and general search
legutus
parents:
3767
diff
changeset
|
1291 |
|
0907b0fd5714
Improves room list with filter for state/rules/weapons and general search
legutus
parents:
3767
diff
changeset
|
1292 |
if (list[i].compare("True") && CBState->currentIndex() == 2) { NO_FILTER_MATCH; } |
0907b0fd5714
Improves room list with filter for state/rules/weapons and general search
legutus
parents:
3767
diff
changeset
|
1293 |
if (list[i].compare("False") && CBState->currentIndex() == 1) { NO_FILTER_MATCH; } |
0907b0fd5714
Improves room list with filter for state/rules/weapons and general search
legutus
parents:
3767
diff
changeset
|
1294 |
if (CBRules->currentIndex() != 0 && list[i + 6].compare(CBRules->currentText())) { NO_FILTER_MATCH; } |
0907b0fd5714
Improves room list with filter for state/rules/weapons and general search
legutus
parents:
3767
diff
changeset
|
1295 |
if (CBWeapons->currentIndex() != 0 && list[i + 7].compare(CBWeapons->currentText())) { NO_FILTER_MATCH; } |
0907b0fd5714
Improves room list with filter for state/rules/weapons and general search
legutus
parents:
3767
diff
changeset
|
1296 |
bool found = list[i + 1].contains(searchText->text(), Qt::CaseInsensitive); |
0907b0fd5714
Improves room list with filter for state/rules/weapons and general search
legutus
parents:
3767
diff
changeset
|
1297 |
if (!found) { |
0907b0fd5714
Improves room list with filter for state/rules/weapons and general search
legutus
parents:
3767
diff
changeset
|
1298 |
for (int a = 4; a <= 7; ++a) { |
0907b0fd5714
Improves room list with filter for state/rules/weapons and general search
legutus
parents:
3767
diff
changeset
|
1299 |
QString compString = list[i + a]; |
0907b0fd5714
Improves room list with filter for state/rules/weapons and general search
legutus
parents:
3767
diff
changeset
|
1300 |
if (a == 5 && compString == "+rnd+") { |
0907b0fd5714
Improves room list with filter for state/rules/weapons and general search
legutus
parents:
3767
diff
changeset
|
1301 |
compString = "Random Map"; |
0907b0fd5714
Improves room list with filter for state/rules/weapons and general search
legutus
parents:
3767
diff
changeset
|
1302 |
} else if (a == 5 && compString == "+maze+") { |
0907b0fd5714
Improves room list with filter for state/rules/weapons and general search
legutus
parents:
3767
diff
changeset
|
1303 |
compString = "Random Maze"; |
0907b0fd5714
Improves room list with filter for state/rules/weapons and general search
legutus
parents:
3767
diff
changeset
|
1304 |
} |
0907b0fd5714
Improves room list with filter for state/rules/weapons and general search
legutus
parents:
3767
diff
changeset
|
1305 |
if (compString.contains(searchText->text(), Qt::CaseInsensitive)) { |
0907b0fd5714
Improves room list with filter for state/rules/weapons and general search
legutus
parents:
3767
diff
changeset
|
1306 |
found = true; |
0907b0fd5714
Improves room list with filter for state/rules/weapons and general search
legutus
parents:
3767
diff
changeset
|
1307 |
break; |
0907b0fd5714
Improves room list with filter for state/rules/weapons and general search
legutus
parents:
3767
diff
changeset
|
1308 |
} |
0907b0fd5714
Improves room list with filter for state/rules/weapons and general search
legutus
parents:
3767
diff
changeset
|
1309 |
} |
0907b0fd5714
Improves room list with filter for state/rules/weapons and general search
legutus
parents:
3767
diff
changeset
|
1310 |
} |
0907b0fd5714
Improves room list with filter for state/rules/weapons and general search
legutus
parents:
3767
diff
changeset
|
1311 |
if (!searchText->text().isEmpty() && !found) { NO_FILTER_MATCH; } |
0907b0fd5714
Improves room list with filter for state/rules/weapons and general search
legutus
parents:
3767
diff
changeset
|
1312 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1313 |
QTableWidgetItem * item; |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1314 |
item = new QTableWidgetItem(list[i + 1]); // room name |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1315 |
item->setFlags(Qt::ItemIsEnabled | Qt::ItemIsSelectable); |
3743 | 1316 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1317 |
// 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
|
1318 |
if(list[i].compare("True")) |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1319 |
{ |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1320 |
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
|
1321 |
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
|
1322 |
} |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1323 |
else |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1324 |
{ |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1325 |
item->setIcon(QIcon(":/res/iconDamage.png"));// game has started |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1326 |
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
|
1327 |
} |
2414 | 1328 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1329 |
roomsList->setItem(r, 0, item); |
2414 | 1330 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1331 |
item = new QTableWidgetItem(list[i + 2]); // number of clients |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1332 |
item->setFlags(Qt::ItemIsEnabled | Qt::ItemIsSelectable); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1333 |
item->setTextAlignment(Qt::AlignCenter); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1334 |
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
|
1335 |
roomsList->setItem(r, 1, item); |
2414 | 1336 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1337 |
item = new QTableWidgetItem(list[i + 3]); // number of teams |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1338 |
item->setFlags(Qt::ItemIsEnabled | Qt::ItemIsSelectable); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1339 |
item->setTextAlignment(Qt::AlignCenter); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1340 |
item->setToolTip(tr("There are %1 teams participating in this room.", "", list[i + 3].toInt()).arg(list[i + 3])); |
3865 | 1341 |
//Should we highlight "full" games? Might get misinterpreted |
1342 |
//if(list[i + 3].toInt() >= cMaxTeams) |
|
1343 |
// item->setForeground(red); |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1344 |
roomsList->setItem(r, 2, item); |
2414 | 1345 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1346 |
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
|
1347 |
item->setFlags(Qt::ItemIsEnabled | Qt::ItemIsSelectable); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1348 |
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
|
1349 |
roomsList->setItem(r, 3, item); |
2414 | 1350 |
|
3141
70d65353bd60
prg adds option to toggle girders in maze, adjusts some frontend strings
nemo
parents:
3074
diff
changeset
|
1351 |
if(list[i + 5] == "+rnd+") |
3865 | 1352 |
{ |
3141
70d65353bd60
prg adds option to toggle girders in maze, adjusts some frontend strings
nemo
parents:
3074
diff
changeset
|
1353 |
item = new QTableWidgetItem(tr("Random Map")); // selected map (is randomized) |
4147 | 1354 |
// FIXME - need real icons. Disabling until then |
1355 |
// item->setIcon(QIcon(":/res/mapRandom.png")); |
|
3865 | 1356 |
} |
3141
70d65353bd60
prg adds option to toggle girders in maze, adjusts some frontend strings
nemo
parents:
3074
diff
changeset
|
1357 |
else if (list[i+5] == "+maze+") |
3865 | 1358 |
{ |
3141
70d65353bd60
prg adds option to toggle girders in maze, adjusts some frontend strings
nemo
parents:
3074
diff
changeset
|
1359 |
item = new QTableWidgetItem(tr("Random Maze")); |
4147 | 1360 |
// FIXME - need real icons. Disabling until then |
1361 |
// item->setIcon(QIcon(":/res/mapMaze.png")); |
|
3865 | 1362 |
} |
3141
70d65353bd60
prg adds option to toggle girders in maze, adjusts some frontend strings
nemo
parents:
3074
diff
changeset
|
1363 |
else |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1364 |
{ |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1365 |
item = new QTableWidgetItem(list[i + 5]); // selected map |
3743 | 1366 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1367 |
// check to see if we've got this map |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1368 |
// not perfect but a start |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1369 |
if(!mapList->contains(list[i + 5])) |
3865 | 1370 |
{ |
1371 |
item->setForeground(red); |
|
1372 |
item->setIcon(QIcon(":/res/mapMissing.png")); |
|
1373 |
} |
|
1374 |
else |
|
1375 |
{ |
|
4147 | 1376 |
// todo: mission icon? |
1377 |
// FIXME - need real icons. Disabling until then |
|
1378 |
// item->setIcon(QIcon(":/res/mapCustom.png")); |
|
3865 | 1379 |
} |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1380 |
} |
3743 | 1381 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1382 |
item->setFlags(Qt::ItemIsEnabled | Qt::ItemIsSelectable); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1383 |
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
|
1384 |
roomsList->setItem(r, 4, item); |
2414 | 1385 |
|
4232
3a7862405c36
tweak interface, there is no need to manually add new weapons and schemes to the filter list
koda
parents:
4215
diff
changeset
|
1386 |
item = new QTableWidgetItem(list[i + 6].left(24)); // selected game scheme |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1387 |
item->setFlags(Qt::ItemIsEnabled | Qt::ItemIsSelectable); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1388 |
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
|
1389 |
roomsList->setItem(r, 5, item); |
2414 | 1390 |
|
4232
3a7862405c36
tweak interface, there is no need to manually add new weapons and schemes to the filter list
koda
parents:
4215
diff
changeset
|
1391 |
item = new QTableWidgetItem(list[i + 7].left(24)); // selected weapon scheme |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1392 |
item->setFlags(Qt::ItemIsEnabled | Qt::ItemIsSelectable); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1393 |
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
|
1394 |
roomsList->setItem(r, 6, item); |
2414 | 1395 |
|
3864 | 1396 |
if(!list[i + 1].compare(selection) && !selection.isEmpty()) |
3865 | 1397 |
roomsList->selectionModel()->setCurrentIndex(roomsList->model()->index(r, 0), QItemSelectionModel::SelectCurrent | QItemSelectionModel::Rows); |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1398 |
} |
2651 | 1399 |
|
3865 | 1400 |
roomsList->horizontalHeader()->setResizeMode(0, QHeaderView::Stretch); |
1401 |
roomsList->horizontalHeader()->setResizeMode(1, QHeaderView::ResizeToContents); |
|
1402 |
roomsList->horizontalHeader()->setResizeMode(2, QHeaderView::ResizeToContents); |
|
1403 |
roomsList->horizontalHeader()->setResizeMode(3, QHeaderView::ResizeToContents); |
|
1404 |
roomsList->horizontalHeader()->setResizeMode(4, QHeaderView::ResizeToContents); |
|
1405 |
roomsList->horizontalHeader()->setResizeMode(5, QHeaderView::ResizeToContents); |
|
1406 |
roomsList->horizontalHeader()->setResizeMode(6, QHeaderView::ResizeToContents); |
|
1407 |
||
1408 |
// TODO: Should NOT be done here |
|
3786
0907b0fd5714
Improves room list with filter for state/rules/weapons and general search
legutus
parents:
3767
diff
changeset
|
1409 |
if (gameInLobby) { |
0907b0fd5714
Improves room list with filter for state/rules/weapons and general search
legutus
parents:
3767
diff
changeset
|
1410 |
gameInLobby = false; |
0907b0fd5714
Improves room list with filter for state/rules/weapons and general search
legutus
parents:
3767
diff
changeset
|
1411 |
if (gameCanBeJoined) { |
0907b0fd5714
Improves room list with filter for state/rules/weapons and general search
legutus
parents:
3767
diff
changeset
|
1412 |
emit askForJoinRoom(gameInLobbyName); |
0907b0fd5714
Improves room list with filter for state/rules/weapons and general search
legutus
parents:
3767
diff
changeset
|
1413 |
} else { |
0907b0fd5714
Improves room list with filter for state/rules/weapons and general search
legutus
parents:
3767
diff
changeset
|
1414 |
emit askJoinConfirmation(gameInLobbyName); |
0907b0fd5714
Improves room list with filter for state/rules/weapons and general search
legutus
parents:
3767
diff
changeset
|
1415 |
} |
0907b0fd5714
Improves room list with filter for state/rules/weapons and general search
legutus
parents:
3767
diff
changeset
|
1416 |
} |
0907b0fd5714
Improves room list with filter for state/rules/weapons and general search
legutus
parents:
3767
diff
changeset
|
1417 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1418 |
// 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
|
1419 |
} |
1314 | 1420 |
|
1421 |
void PageRoomsList::onCreateClick() |
|
1422 |
{ |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1423 |
if (roomName->text().size()) |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1424 |
emit askForCreateRoom(roomName->text()); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1425 |
else |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1426 |
QMessageBox::critical(this, |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1427 |
tr("Error"), |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1428 |
tr("Please enter room name"), |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1429 |
tr("OK")); |
1314 | 1430 |
} |
1431 |
||
1432 |
void PageRoomsList::onJoinClick() |
|
1433 |
{ |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1434 |
QTableWidgetItem * curritem = roomsList->item(roomsList->currentRow(), 0); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1435 |
if (!curritem) |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1436 |
{ |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1437 |
QMessageBox::critical(this, |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1438 |
tr("Error"), |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1439 |
tr("Please select room from the list"), |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1440 |
tr("OK")); |
3786
0907b0fd5714
Improves room list with filter for state/rules/weapons and general search
legutus
parents:
3767
diff
changeset
|
1441 |
return; |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1442 |
} |
3786
0907b0fd5714
Improves room list with filter for state/rules/weapons and general search
legutus
parents:
3767
diff
changeset
|
1443 |
|
0907b0fd5714
Improves room list with filter for state/rules/weapons and general search
legutus
parents:
3767
diff
changeset
|
1444 |
for (int i = 0; i < listFromServer.size(); i += 8) { |
0907b0fd5714
Improves room list with filter for state/rules/weapons and general search
legutus
parents:
3767
diff
changeset
|
1445 |
if (listFromServer[i + 1] == curritem->data(Qt::DisplayRole).toString()) { |
0907b0fd5714
Improves room list with filter for state/rules/weapons and general search
legutus
parents:
3767
diff
changeset
|
1446 |
gameInLobby = listFromServer[i].compare("True"); |
0907b0fd5714
Improves room list with filter for state/rules/weapons and general search
legutus
parents:
3767
diff
changeset
|
1447 |
break; |
0907b0fd5714
Improves room list with filter for state/rules/weapons and general search
legutus
parents:
3767
diff
changeset
|
1448 |
} |
0907b0fd5714
Improves room list with filter for state/rules/weapons and general search
legutus
parents:
3767
diff
changeset
|
1449 |
} |
0907b0fd5714
Improves room list with filter for state/rules/weapons and general search
legutus
parents:
3767
diff
changeset
|
1450 |
|
0907b0fd5714
Improves room list with filter for state/rules/weapons and general search
legutus
parents:
3767
diff
changeset
|
1451 |
if (gameInLobby) { |
0907b0fd5714
Improves room list with filter for state/rules/weapons and general search
legutus
parents:
3767
diff
changeset
|
1452 |
gameInLobbyName = curritem->data(Qt::DisplayRole).toString(); |
0907b0fd5714
Improves room list with filter for state/rules/weapons and general search
legutus
parents:
3767
diff
changeset
|
1453 |
emit askForRoomList(); |
0907b0fd5714
Improves room list with filter for state/rules/weapons and general search
legutus
parents:
3767
diff
changeset
|
1454 |
} else { |
0907b0fd5714
Improves room list with filter for state/rules/weapons and general search
legutus
parents:
3767
diff
changeset
|
1455 |
emit askForJoinRoom(curritem->data(Qt::DisplayRole).toString()); |
0907b0fd5714
Improves room list with filter for state/rules/weapons and general search
legutus
parents:
3767
diff
changeset
|
1456 |
} |
1314 | 1457 |
} |
1458 |
||
1315 | 1459 |
void PageRoomsList::onRefreshClick() |
1460 |
{ |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1461 |
emit askForRoomList(); |
1315 | 1462 |
} |
1463 |
||
3786
0907b0fd5714
Improves room list with filter for state/rules/weapons and general search
legutus
parents:
3767
diff
changeset
|
1464 |
void PageRoomsList::onClearClick() |
0907b0fd5714
Improves room list with filter for state/rules/weapons and general search
legutus
parents:
3767
diff
changeset
|
1465 |
{ |
0907b0fd5714
Improves room list with filter for state/rules/weapons and general search
legutus
parents:
3767
diff
changeset
|
1466 |
CBState->setCurrentIndex(0); |
0907b0fd5714
Improves room list with filter for state/rules/weapons and general search
legutus
parents:
3767
diff
changeset
|
1467 |
CBRules->setCurrentIndex(0); |
0907b0fd5714
Improves room list with filter for state/rules/weapons and general search
legutus
parents:
3767
diff
changeset
|
1468 |
CBWeapons->setCurrentIndex(0); |
0907b0fd5714
Improves room list with filter for state/rules/weapons and general search
legutus
parents:
3767
diff
changeset
|
1469 |
searchText->clear(); |
0907b0fd5714
Improves room list with filter for state/rules/weapons and general search
legutus
parents:
3767
diff
changeset
|
1470 |
} |
0907b0fd5714
Improves room list with filter for state/rules/weapons and general search
legutus
parents:
3767
diff
changeset
|
1471 |
|
0907b0fd5714
Improves room list with filter for state/rules/weapons and general search
legutus
parents:
3767
diff
changeset
|
1472 |
void PageRoomsList::onJoinConfirmation(const QString & room) |
0907b0fd5714
Improves room list with filter for state/rules/weapons and general search
legutus
parents:
3767
diff
changeset
|
1473 |
{ |
0907b0fd5714
Improves room list with filter for state/rules/weapons and general search
legutus
parents:
3767
diff
changeset
|
1474 |
if (QMessageBox::warning(this, |
0907b0fd5714
Improves room list with filter for state/rules/weapons and general search
legutus
parents:
3767
diff
changeset
|
1475 |
tr("Warning"), |
0907b0fd5714
Improves room list with filter for state/rules/weapons and general search
legutus
parents:
3767
diff
changeset
|
1476 |
tr("The game you are trying to join has started.\nDo you still want to join the room?"), |
0907b0fd5714
Improves room list with filter for state/rules/weapons and general search
legutus
parents:
3767
diff
changeset
|
1477 |
QMessageBox::Yes | QMessageBox::No) == QMessageBox::Yes) |
0907b0fd5714
Improves room list with filter for state/rules/weapons and general search
legutus
parents:
3767
diff
changeset
|
1478 |
{ |
0907b0fd5714
Improves room list with filter for state/rules/weapons and general search
legutus
parents:
3767
diff
changeset
|
1479 |
emit askForJoinRoom(room); |
0907b0fd5714
Improves room list with filter for state/rules/weapons and general search
legutus
parents:
3767
diff
changeset
|
1480 |
} |
0907b0fd5714
Improves room list with filter for state/rules/weapons and general search
legutus
parents:
3767
diff
changeset
|
1481 |
} |
1800 | 1482 |
|
1483 |
PageConnecting::PageConnecting(QWidget* parent) : |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1484 |
AbstractPage(parent) |
1800 | 1485 |
{ |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1486 |
QGridLayout * pageLayout = new QGridLayout(this); |
1904 | 1487 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1488 |
QLabel * lblConnecting = new QLabel(this); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1489 |
lblConnecting->setText(tr("Connecting...")); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1490 |
pageLayout->addWidget(lblConnecting); |
1800 | 1491 |
} |
1884 | 1492 |
|
1493 |
PageScheme::PageScheme(QWidget* parent) : |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1494 |
AbstractPage(parent) |
1884 | 1495 |
{ |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1496 |
QGridLayout * pageLayout = new QGridLayout(this); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1497 |
QGroupBox * gb = new QGroupBox(this); |
2377 | 1498 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1499 |
QGridLayout * gl = new QGridLayout(); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1500 |
gb->setLayout(gl); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1501 |
QSizePolicy sp; |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1502 |
sp.setVerticalPolicy(QSizePolicy::MinimumExpanding); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1503 |
sp.setHorizontalPolicy(QSizePolicy::Expanding); |
1885 | 1504 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1505 |
pageLayout->addWidget(gb, 1,0,13,4); |
2377 | 1506 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1507 |
gbGameModes = new QGroupBox(QGroupBox::tr("Game Modifiers"), gb); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1508 |
gbBasicSettings = new QGroupBox(QGroupBox::tr("Basic Settings"), gb); |
1943 | 1509 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1510 |
gbGameModes->setStyleSheet(".QGroupBox {" |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1511 |
"background-color: #130f2c; background-image:url();" |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1512 |
"}"); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1513 |
gbBasicSettings->setStyleSheet(".QGroupBox {" |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1514 |
"background-color: #130f2c; background-image:url();" |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1515 |
"}"); |
1943 | 1516 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1517 |
gbGameModes->setSizePolicy(sp); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1518 |
gbBasicSettings->setSizePolicy(sp); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1519 |
gl->addWidget(gbGameModes,0,0,1,3,Qt::AlignTop); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1520 |
gl->addWidget(gbBasicSettings,0,3,1,3,Qt::AlignTop); |
2377 | 1521 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1522 |
QGridLayout * glGMLayout = new QGridLayout(gbGameModes); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1523 |
QGridLayout * glBSLayout = new QGridLayout(gbBasicSettings); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1524 |
gbGameModes->setLayout(glGMLayout); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1525 |
gbBasicSettings->setLayout(glBSLayout); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1526 |
// Left |
2377 | 1527 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1528 |
TBW_mode_Forts = new ToggleButtonWidget(gbGameModes, ":/res/btnForts.png"); |
3061 | 1529 |
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
|
1530 |
glGMLayout->addWidget(TBW_mode_Forts,0,0,1,1); |
1885 | 1531 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1532 |
TBW_teamsDivide = new ToggleButtonWidget(gbGameModes, ":/res/btnTeamsDivide.png"); |
3061 | 1533 |
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
|
1534 |
glGMLayout->addWidget(TBW_teamsDivide,0,1,1,1); |
1885 | 1535 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1536 |
TBW_solid = new ToggleButtonWidget(gbGameModes, ":/res/btnSolid.png"); |
3061 | 1537 |
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
|
1538 |
glGMLayout->addWidget(TBW_solid,0,2,1,1); |
1885 | 1539 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1540 |
TBW_border = new ToggleButtonWidget(gbGameModes, ":/res/btnBorder.png"); |
3061 | 1541 |
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
|
1542 |
glGMLayout->addWidget(TBW_border,0,3,1,1); |
1895 | 1543 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1544 |
TBW_lowGravity = new ToggleButtonWidget(gbGameModes, ":/res/btnLowGravity.png"); |
3061 | 1545 |
TBW_lowGravity->setToolTip("<b>" + ToggleButtonWidget::tr("Low Gravity") + "</b>:<br />" + tr("Lower gravity")); |
3943
9835060e5c01
Add per-hog ammo option, initial stubs for infinite attack and weapon reset, fix a bug in ammo switching
nemo
parents:
3932
diff
changeset
|
1546 |
glGMLayout->addWidget(TBW_lowGravity,0,4,1,1); |
1932 | 1547 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1548 |
TBW_laserSight = new ToggleButtonWidget(gbGameModes, ":/res/btnLaserSight.png"); |
3061 | 1549 |
TBW_laserSight->setToolTip("<b>" + ToggleButtonWidget::tr("Laser Sight") + "</b>:<br />" + tr("Assisted aiming with laser sight")); |
3943
9835060e5c01
Add per-hog ammo option, initial stubs for infinite attack and weapon reset, fix a bug in ammo switching
nemo
parents:
3932
diff
changeset
|
1550 |
glGMLayout->addWidget(TBW_laserSight,1,0,1,1); |
1895 | 1551 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1552 |
TBW_invulnerable = new ToggleButtonWidget(gbGameModes, ":/res/btnInvulnerable.png"); |
3061 | 1553 |
TBW_invulnerable->setToolTip("<b>" + ToggleButtonWidget::tr("Invulnerable") + "</b>:<br />" + tr("All hogs have a personal forcefield")); |
3943
9835060e5c01
Add per-hog ammo option, initial stubs for infinite attack and weapon reset, fix a bug in ammo switching
nemo
parents:
3932
diff
changeset
|
1554 |
glGMLayout->addWidget(TBW_invulnerable,1,1,1,1); |
1932 | 1555 |
|
4099 | 1556 |
TBW_resethealth = new ToggleButtonWidget(gbGameModes, ":/res/btnResetHealth.png"); |
4113 | 1557 |
TBW_resethealth->setToolTip("<b>" + ToggleButtonWidget::tr("Reset Health") + "</b>:<br />" + tr("All (living) hedgehogs are fully restored at the end of turn")); |
4099 | 1558 |
glGMLayout->addWidget(TBW_resethealth,1,2,1,1); |
1895 | 1559 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1560 |
TBW_vampiric = new ToggleButtonWidget(gbGameModes, ":/res/btnVampiric.png"); |
3061 | 1561 |
TBW_vampiric->setToolTip("<b>" + ToggleButtonWidget::tr("Vampirism") + "</b>:<br />" + tr("Gain 80% of the damage you do back in health")); |
3943
9835060e5c01
Add per-hog ammo option, initial stubs for infinite attack and weapon reset, fix a bug in ammo switching
nemo
parents:
3932
diff
changeset
|
1562 |
glGMLayout->addWidget(TBW_vampiric,1,3,1,1); |
2017 | 1563 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1564 |
TBW_karma = new ToggleButtonWidget(gbGameModes, ":/res/btnKarma.png"); |
3061 | 1565 |
TBW_karma->setToolTip("<b>" + ToggleButtonWidget::tr("Karma") + "</b>:<br />" + tr("Share your opponents pain, share their damage")); |
3943
9835060e5c01
Add per-hog ammo option, initial stubs for infinite attack and weapon reset, fix a bug in ammo switching
nemo
parents:
3932
diff
changeset
|
1566 |
glGMLayout->addWidget(TBW_karma,1,4,1,1); |
2017 | 1567 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1568 |
TBW_artillery = new ToggleButtonWidget(gbGameModes, ":/res/btnArtillery.png"); |
3061 | 1569 |
TBW_artillery->setToolTip("<b>" + ToggleButtonWidget::tr("Artillery") + "</b>:<br />" + tr("Your hogs are unable to move, put your artillery skills to the test")); |
3943
9835060e5c01
Add per-hog ammo option, initial stubs for infinite attack and weapon reset, fix a bug in ammo switching
nemo
parents:
3932
diff
changeset
|
1570 |
glGMLayout->addWidget(TBW_artillery,2,0,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
|
1571 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1572 |
TBW_randomorder = new ToggleButtonWidget(gbGameModes, ":/res/btnRandomOrder.png"); |
3061 | 1573 |
TBW_randomorder->setToolTip("<b>" + ToggleButtonWidget::tr("Random Order") + "</b>:<br />" + tr("Order of play is random instead of in room order.")); |
3943
9835060e5c01
Add per-hog ammo option, initial stubs for infinite attack and weapon reset, fix a bug in ammo switching
nemo
parents:
3932
diff
changeset
|
1574 |
glGMLayout->addWidget(TBW_randomorder,2,1,1,1); |
2703 | 1575 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1576 |
TBW_king = new ToggleButtonWidget(gbGameModes, ":/res/btnKing.png"); |
3061 | 1577 |
TBW_king->setToolTip("<b>" + ToggleButtonWidget::tr("King") + "</b>:<br />" + tr("Play with a King. If he dies, your side dies.")); |
3943
9835060e5c01
Add per-hog ammo option, initial stubs for infinite attack and weapon reset, fix a bug in ammo switching
nemo
parents:
3932
diff
changeset
|
1578 |
glGMLayout->addWidget(TBW_king,2,2,1,1); |
2726 | 1579 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1580 |
TBW_placehog = new ToggleButtonWidget(gbGameModes, ":/res/btnPlaceHog.png"); |
3061 | 1581 |
TBW_placehog->setToolTip("<b>" + ToggleButtonWidget::tr("Place Hedgehogs") + "</b>:<br />" + tr("Take turns placing your hedgehogs before the start of play.")); |
3999 | 1582 |
glGMLayout->addWidget(TBW_placehog,2,3,1,1); |
2762
2fbc8d35eb52
Mode to place hogs at start of game. Will probably need a bit more testing.
nemo
parents:
2752
diff
changeset
|
1583 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1584 |
TBW_sharedammo = new ToggleButtonWidget(gbGameModes, ":/res/btnSharedAmmo.png"); |
3061 | 1585 |
TBW_sharedammo->setToolTip("<b>" + ToggleButtonWidget::tr("Clan Shares Ammo") + "</b>:<br />" + tr("Ammo is shared between all teams that share a colour.")); |
3999 | 1586 |
glGMLayout->addWidget(TBW_sharedammo,2,4,1,1); |
2881 | 1587 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1588 |
TBW_disablegirders = new ToggleButtonWidget(gbGameModes, ":/res/btnDisableGirders.png"); |
3061 | 1589 |
TBW_disablegirders->setToolTip("<b>" + ToggleButtonWidget::tr("Disable Girders") + "</b>:<br />" + tr("Disable girders when generating random maps.")); |
3999 | 1590 |
glGMLayout->addWidget(TBW_disablegirders,3,0,1,1); |
3287 | 1591 |
|
1592 |
TBW_disablelandobjects = new ToggleButtonWidget(gbGameModes, ":/res/btnDisableLandObjects.png"); |
|
1593 |
TBW_disablelandobjects->setToolTip("<b>" + ToggleButtonWidget::tr("Disable Land Objects") + "</b>:<br />" + tr("Disable land objects when generating random maps.")); |
|
3999 | 1594 |
glGMLayout->addWidget(TBW_disablelandobjects,3,1,1,1); |
3287 | 1595 |
|
3743 | 1596 |
TBW_aisurvival = new ToggleButtonWidget(gbGameModes, ":/res/btnAISurvival.png"); |
1597 |
TBW_aisurvival->setToolTip("<b>" + ToggleButtonWidget::tr("AI Survival Mode") + "</b>:<br />" + tr("AI respawns on death.")); |
|
3999 | 1598 |
glGMLayout->addWidget(TBW_aisurvival,3,2,1,1); |
3943
9835060e5c01
Add per-hog ammo option, initial stubs for infinite attack and weapon reset, fix a bug in ammo switching
nemo
parents:
3932
diff
changeset
|
1599 |
|
9835060e5c01
Add per-hog ammo option, initial stubs for infinite attack and weapon reset, fix a bug in ammo switching
nemo
parents:
3932
diff
changeset
|
1600 |
TBW_infattack = new ToggleButtonWidget(gbGameModes, ":/res/btnInfAttack.png"); |
9835060e5c01
Add per-hog ammo option, initial stubs for infinite attack and weapon reset, fix a bug in ammo switching
nemo
parents:
3932
diff
changeset
|
1601 |
TBW_infattack->setToolTip("<b>" + ToggleButtonWidget::tr("Unlimited Attacks") + "</b>:<br />" + tr("Attacking does not end your turn.")); |
3999 | 1602 |
glGMLayout->addWidget(TBW_infattack,3,3,1,1); |
3943
9835060e5c01
Add per-hog ammo option, initial stubs for infinite attack and weapon reset, fix a bug in ammo switching
nemo
parents:
3932
diff
changeset
|
1603 |
|
9835060e5c01
Add per-hog ammo option, initial stubs for infinite attack and weapon reset, fix a bug in ammo switching
nemo
parents:
3932
diff
changeset
|
1604 |
TBW_resetweps = new ToggleButtonWidget(gbGameModes, ":/res/btnResetWeps.png"); |
9835060e5c01
Add per-hog ammo option, initial stubs for infinite attack and weapon reset, fix a bug in ammo switching
nemo
parents:
3932
diff
changeset
|
1605 |
TBW_resetweps->setToolTip("<b>" + ToggleButtonWidget::tr("Reset Weapons") + "</b>:<br />" + tr("Weapons are reset to starting values each turn.")); |
3999 | 1606 |
glGMLayout->addWidget(TBW_resetweps,3,4,1,1); |
3943
9835060e5c01
Add per-hog ammo option, initial stubs for infinite attack and weapon reset, fix a bug in ammo switching
nemo
parents:
3932
diff
changeset
|
1607 |
|
9835060e5c01
Add per-hog ammo option, initial stubs for infinite attack and weapon reset, fix a bug in ammo switching
nemo
parents:
3932
diff
changeset
|
1608 |
TBW_perhogammo = new ToggleButtonWidget(gbGameModes, ":/res/btnPerHogAmmo.png"); |
9835060e5c01
Add per-hog ammo option, initial stubs for infinite attack and weapon reset, fix a bug in ammo switching
nemo
parents:
3932
diff
changeset
|
1609 |
TBW_perhogammo->setToolTip("<b>" + ToggleButtonWidget::tr("Per Hedgehog Ammo") + "</b>:<br />" + tr("Each hedgehog has its own ammo. It does not share with the team.")); |
3999 | 1610 |
glGMLayout->addWidget(TBW_perhogammo,4,0,1,1); |
3743 | 1611 |
|
4250 | 1612 |
TBW_nowind = new ToggleButtonWidget(gbGameModes, ":/res/btnNoWind.png"); |
4305 | 1613 |
TBW_nowind->setToolTip("<b>" + ToggleButtonWidget::tr("Disable Wind") + "</b>:<br />" + tr("You will not have to worry about wind anymore.")); |
4250 | 1614 |
glGMLayout->addWidget(TBW_nowind,4,1,1,1); |
1615 |
||
4303 | 1616 |
TBW_morewind = new ToggleButtonWidget(gbGameModes, ":/res/btnMoreWind.png"); |
1617 |
TBW_morewind->setToolTip("<b>" + ToggleButtonWidget::tr("More Wind") + "</b>:<br />" + tr("Wind will affect almost everything.")); |
|
1618 |
glGMLayout->addWidget(TBW_morewind,4,2,1,1); |
|
1619 |
||
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1620 |
// Right |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1621 |
QLabel * l; |
2377 | 1622 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1623 |
l = new QLabel(gbBasicSettings); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1624 |
l->setText(QLabel::tr("Damage Modifier")); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1625 |
l->setWordWrap(true); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1626 |
glBSLayout->addWidget(l,0,0,1,1); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1627 |
l = new QLabel(gbBasicSettings); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1628 |
l->setFixedSize(32,32); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1629 |
l->setPixmap(QPixmap(":/res/iconDamage.png")); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1630 |
glBSLayout->addWidget(l,0,1,1,1); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1631 |
SB_DamageModifier = new QSpinBox(gbBasicSettings); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1632 |
SB_DamageModifier->setRange(10, 300); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1633 |
SB_DamageModifier->setValue(100); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1634 |
SB_DamageModifier->setSingleStep(25); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1635 |
glBSLayout->addWidget(SB_DamageModifier,0,2,1,1); |
1932 | 1636 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1637 |
l = new QLabel(gbBasicSettings); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1638 |
l->setText(QLabel::tr("Turn Time")); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1639 |
l->setWordWrap(true); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1640 |
glBSLayout->addWidget(l,1,0,1,1); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1641 |
l = new QLabel(gbBasicSettings); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1642 |
l->setFixedSize(32,32); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1643 |
l->setPixmap(QPixmap(":/res/iconTime.png")); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1644 |
glBSLayout->addWidget(l,1,1,1,1); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1645 |
SB_TurnTime = new QSpinBox(gbBasicSettings); |
3890
e4b7b30232fd
Extend time limit to 9999, remove ready timer if time is over 999 and stop drawing time if it is over 999 (draws wrong over 999 anyway) - this has the effect of allowing an "unlimited" time appearance if turns are over a quarter hour or so. This can be used to add an unlimited time scheme or button to ipad
nemo
parents:
3868
diff
changeset
|
1646 |
SB_TurnTime->setRange(1, 9999); |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1647 |
SB_TurnTime->setValue(45); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1648 |
SB_TurnTime->setSingleStep(15); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1649 |
glBSLayout->addWidget(SB_TurnTime,1,2,1,1); |
2377 | 1650 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1651 |
l = new QLabel(gbBasicSettings); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1652 |
l->setText(QLabel::tr("Initial Health")); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1653 |
l->setWordWrap(true); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1654 |
glBSLayout->addWidget(l,2,0,1,1); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1655 |
l = new QLabel(gbBasicSettings); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1656 |
l->setFixedSize(32,32); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1657 |
l->setPixmap(QPixmap(":/res/iconHealth.png")); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1658 |
glBSLayout->addWidget(l,2,1,1,1); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1659 |
SB_InitHealth = new QSpinBox(gbBasicSettings); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1660 |
SB_InitHealth->setRange(50, 200); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1661 |
SB_InitHealth->setValue(100); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1662 |
SB_InitHealth->setSingleStep(25); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1663 |
glBSLayout->addWidget(SB_InitHealth,2,2,1,1); |
2377 | 1664 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1665 |
l = new QLabel(gbBasicSettings); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1666 |
l->setText(QLabel::tr("Sudden Death Timeout")); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1667 |
l->setWordWrap(true); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1668 |
glBSLayout->addWidget(l,3,0,1,1); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1669 |
l = new QLabel(gbBasicSettings); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1670 |
l->setFixedSize(32,32); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1671 |
l->setPixmap(QPixmap(":/res/iconSuddenDeath.png")); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1672 |
glBSLayout->addWidget(l,3,1,1,1); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1673 |
SB_SuddenDeath = new QSpinBox(gbBasicSettings); |
4215
36632d5b8492
inactivate sudden death if both health decrease and water rise is 0 and lower sudden death turns to 50 again
Henek
parents:
4179
diff
changeset
|
1674 |
SB_SuddenDeath->setRange(0, 50); |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1675 |
SB_SuddenDeath->setValue(15); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1676 |
SB_SuddenDeath->setSingleStep(3); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1677 |
glBSLayout->addWidget(SB_SuddenDeath,3,2,1,1); |
2377 | 1678 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1679 |
l = new QLabel(gbBasicSettings); |
4153
6bd94e4c5d65
2 more variables to control water rise and health loss during sudden death.
henek
parents:
4147
diff
changeset
|
1680 |
l->setText(QLabel::tr("Sudden Death Water Rise")); |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1681 |
l->setWordWrap(true); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1682 |
glBSLayout->addWidget(l,4,0,1,1); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1683 |
l = new QLabel(gbBasicSettings); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1684 |
l->setFixedSize(32,32); |
4153
6bd94e4c5d65
2 more variables to control water rise and health loss during sudden death.
henek
parents:
4147
diff
changeset
|
1685 |
l->setPixmap(QPixmap(":/res/iconSuddenDeath.png")); // TODO: icon |
6bd94e4c5d65
2 more variables to control water rise and health loss during sudden death.
henek
parents:
4147
diff
changeset
|
1686 |
glBSLayout->addWidget(l,4,1,1,1); |
6bd94e4c5d65
2 more variables to control water rise and health loss during sudden death.
henek
parents:
4147
diff
changeset
|
1687 |
SB_WaterRise = new QSpinBox(gbBasicSettings); |
6bd94e4c5d65
2 more variables to control water rise and health loss during sudden death.
henek
parents:
4147
diff
changeset
|
1688 |
SB_WaterRise->setRange(0, 100); |
6bd94e4c5d65
2 more variables to control water rise and health loss during sudden death.
henek
parents:
4147
diff
changeset
|
1689 |
SB_WaterRise->setValue(47); |
6bd94e4c5d65
2 more variables to control water rise and health loss during sudden death.
henek
parents:
4147
diff
changeset
|
1690 |
SB_WaterRise->setSingleStep(5); |
6bd94e4c5d65
2 more variables to control water rise and health loss during sudden death.
henek
parents:
4147
diff
changeset
|
1691 |
glBSLayout->addWidget(SB_WaterRise,4,2,1,1); |
6bd94e4c5d65
2 more variables to control water rise and health loss during sudden death.
henek
parents:
4147
diff
changeset
|
1692 |
|
6bd94e4c5d65
2 more variables to control water rise and health loss during sudden death.
henek
parents:
4147
diff
changeset
|
1693 |
l = new QLabel(gbBasicSettings); |
6bd94e4c5d65
2 more variables to control water rise and health loss during sudden death.
henek
parents:
4147
diff
changeset
|
1694 |
l->setText(QLabel::tr("Sudden Death Health Decrease")); |
6bd94e4c5d65
2 more variables to control water rise and health loss during sudden death.
henek
parents:
4147
diff
changeset
|
1695 |
l->setWordWrap(true); |
6bd94e4c5d65
2 more variables to control water rise and health loss during sudden death.
henek
parents:
4147
diff
changeset
|
1696 |
glBSLayout->addWidget(l,5,0,1,1); |
6bd94e4c5d65
2 more variables to control water rise and health loss during sudden death.
henek
parents:
4147
diff
changeset
|
1697 |
l = new QLabel(gbBasicSettings); |
6bd94e4c5d65
2 more variables to control water rise and health loss during sudden death.
henek
parents:
4147
diff
changeset
|
1698 |
l->setFixedSize(32,32); |
6bd94e4c5d65
2 more variables to control water rise and health loss during sudden death.
henek
parents:
4147
diff
changeset
|
1699 |
l->setPixmap(QPixmap(":/res/iconSuddenDeath.png")); // TODO: icon |
6bd94e4c5d65
2 more variables to control water rise and health loss during sudden death.
henek
parents:
4147
diff
changeset
|
1700 |
glBSLayout->addWidget(l,5,1,1,1); |
6bd94e4c5d65
2 more variables to control water rise and health loss during sudden death.
henek
parents:
4147
diff
changeset
|
1701 |
SB_HealthDecrease = new QSpinBox(gbBasicSettings); |
6bd94e4c5d65
2 more variables to control water rise and health loss during sudden death.
henek
parents:
4147
diff
changeset
|
1702 |
SB_HealthDecrease->setRange(0, 100); |
6bd94e4c5d65
2 more variables to control water rise and health loss during sudden death.
henek
parents:
4147
diff
changeset
|
1703 |
SB_HealthDecrease->setValue(5); |
6bd94e4c5d65
2 more variables to control water rise and health loss during sudden death.
henek
parents:
4147
diff
changeset
|
1704 |
SB_HealthDecrease->setSingleStep(1); |
6bd94e4c5d65
2 more variables to control water rise and health loss during sudden death.
henek
parents:
4147
diff
changeset
|
1705 |
glBSLayout->addWidget(SB_HealthDecrease,5,2,1,1); |
6bd94e4c5d65
2 more variables to control water rise and health loss during sudden death.
henek
parents:
4147
diff
changeset
|
1706 |
|
6bd94e4c5d65
2 more variables to control water rise and health loss during sudden death.
henek
parents:
4147
diff
changeset
|
1707 |
l = new QLabel(gbBasicSettings); |
4410
f9e38ce1e813
a Henek-koda production: nicer game config screen, fixed scheme-weapon lock, added scheme editing to config page and some minor stuff
Henek
parents:
4396
diff
changeset
|
1708 |
l->setText(QLabel::tr("% Rope Length")); |
4153
6bd94e4c5d65
2 more variables to control water rise and health loss during sudden death.
henek
parents:
4147
diff
changeset
|
1709 |
l->setWordWrap(true); |
6bd94e4c5d65
2 more variables to control water rise and health loss during sudden death.
henek
parents:
4147
diff
changeset
|
1710 |
glBSLayout->addWidget(l,6,0,1,1); |
6bd94e4c5d65
2 more variables to control water rise and health loss during sudden death.
henek
parents:
4147
diff
changeset
|
1711 |
l = new QLabel(gbBasicSettings); |
6bd94e4c5d65
2 more variables to control water rise and health loss during sudden death.
henek
parents:
4147
diff
changeset
|
1712 |
l->setFixedSize(32,32); |
4410
f9e38ce1e813
a Henek-koda production: nicer game config screen, fixed scheme-weapon lock, added scheme editing to config page and some minor stuff
Henek
parents:
4396
diff
changeset
|
1713 |
l->setPixmap(QPixmap(":/res/iconRope.png")); |
4153
6bd94e4c5d65
2 more variables to control water rise and health loss during sudden death.
henek
parents:
4147
diff
changeset
|
1714 |
glBSLayout->addWidget(l,6,1,1,1); |
4410
f9e38ce1e813
a Henek-koda production: nicer game config screen, fixed scheme-weapon lock, added scheme editing to config page and some minor stuff
Henek
parents:
4396
diff
changeset
|
1715 |
SB_RopeModifier = new QSpinBox(gbBasicSettings); |
f9e38ce1e813
a Henek-koda production: nicer game config screen, fixed scheme-weapon lock, added scheme editing to config page and some minor stuff
Henek
parents:
4396
diff
changeset
|
1716 |
SB_RopeModifier->setRange(25, 999); |
f9e38ce1e813
a Henek-koda production: nicer game config screen, fixed scheme-weapon lock, added scheme editing to config page and some minor stuff
Henek
parents:
4396
diff
changeset
|
1717 |
SB_RopeModifier->setValue(100); |
f9e38ce1e813
a Henek-koda production: nicer game config screen, fixed scheme-weapon lock, added scheme editing to config page and some minor stuff
Henek
parents:
4396
diff
changeset
|
1718 |
SB_RopeModifier->setSingleStep(25); |
f9e38ce1e813
a Henek-koda production: nicer game config screen, fixed scheme-weapon lock, added scheme editing to config page and some minor stuff
Henek
parents:
4396
diff
changeset
|
1719 |
glBSLayout->addWidget(SB_RopeModifier,6,2,1,1); |
1932 | 1720 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1721 |
l = new QLabel(gbBasicSettings); |
4410
f9e38ce1e813
a Henek-koda production: nicer game config screen, fixed scheme-weapon lock, added scheme editing to config page and some minor stuff
Henek
parents:
4396
diff
changeset
|
1722 |
l->setText(QLabel::tr("Crate Drops")); |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1723 |
l->setWordWrap(true); |
4153
6bd94e4c5d65
2 more variables to control water rise and health loss during sudden death.
henek
parents:
4147
diff
changeset
|
1724 |
glBSLayout->addWidget(l,7,0,1,1); |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1725 |
l = new QLabel(gbBasicSettings); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1726 |
l->setFixedSize(32,32); |
4410
f9e38ce1e813
a Henek-koda production: nicer game config screen, fixed scheme-weapon lock, added scheme editing to config page and some minor stuff
Henek
parents:
4396
diff
changeset
|
1727 |
l->setPixmap(QPixmap(":/res/iconBox.png")); |
4153
6bd94e4c5d65
2 more variables to control water rise and health loss during sudden death.
henek
parents:
4147
diff
changeset
|
1728 |
glBSLayout->addWidget(l,7,1,1,1); |
4410
f9e38ce1e813
a Henek-koda production: nicer game config screen, fixed scheme-weapon lock, added scheme editing to config page and some minor stuff
Henek
parents:
4396
diff
changeset
|
1729 |
SB_CaseProb = new FreqSpinBox(gbBasicSettings); |
f9e38ce1e813
a Henek-koda production: nicer game config screen, fixed scheme-weapon lock, added scheme editing to config page and some minor stuff
Henek
parents:
4396
diff
changeset
|
1730 |
SB_CaseProb->setRange(0, 9); |
f9e38ce1e813
a Henek-koda production: nicer game config screen, fixed scheme-weapon lock, added scheme editing to config page and some minor stuff
Henek
parents:
4396
diff
changeset
|
1731 |
SB_CaseProb->setValue(5); |
f9e38ce1e813
a Henek-koda production: nicer game config screen, fixed scheme-weapon lock, added scheme editing to config page and some minor stuff
Henek
parents:
4396
diff
changeset
|
1732 |
glBSLayout->addWidget(SB_CaseProb,7,2,1,1); |
4143
eb7981f34800
Remove the last vestiges of the shoppa hack by adding 2 spinners for percentage health and amount of health in crate, also update translations and increase SD spinner (some users have requested it)
henek
parents:
4141
diff
changeset
|
1733 |
|
eb7981f34800
Remove the last vestiges of the shoppa hack by adding 2 spinners for percentage health and amount of health in crate, also update translations and increase SD spinner (some users have requested it)
henek
parents:
4141
diff
changeset
|
1734 |
l = new QLabel(gbBasicSettings); |
4396
3cfd2e15464a
After repeated requests, variable length rope. Intended for the infinite rope folks, but values less than 100 make rope more interesting IMO.
nemo
parents:
4305
diff
changeset
|
1735 |
l->setText(QLabel::tr("% Health Crates")); |
4143
eb7981f34800
Remove the last vestiges of the shoppa hack by adding 2 spinners for percentage health and amount of health in crate, also update translations and increase SD spinner (some users have requested it)
henek
parents:
4141
diff
changeset
|
1736 |
l->setWordWrap(true); |
4153
6bd94e4c5d65
2 more variables to control water rise and health loss during sudden death.
henek
parents:
4147
diff
changeset
|
1737 |
glBSLayout->addWidget(l,8,0,1,1); |
4143
eb7981f34800
Remove the last vestiges of the shoppa hack by adding 2 spinners for percentage health and amount of health in crate, also update translations and increase SD spinner (some users have requested it)
henek
parents:
4141
diff
changeset
|
1738 |
l = new QLabel(gbBasicSettings); |
eb7981f34800
Remove the last vestiges of the shoppa hack by adding 2 spinners for percentage health and amount of health in crate, also update translations and increase SD spinner (some users have requested it)
henek
parents:
4141
diff
changeset
|
1739 |
l->setFixedSize(32,32); |
eb7981f34800
Remove the last vestiges of the shoppa hack by adding 2 spinners for percentage health and amount of health in crate, also update translations and increase SD spinner (some users have requested it)
henek
parents:
4141
diff
changeset
|
1740 |
l->setPixmap(QPixmap(":/res/iconHealth.png")); // TODO: icon |
4153
6bd94e4c5d65
2 more variables to control water rise and health loss during sudden death.
henek
parents:
4147
diff
changeset
|
1741 |
glBSLayout->addWidget(l,8,1,1,1); |
4396
3cfd2e15464a
After repeated requests, variable length rope. Intended for the infinite rope folks, but values less than 100 make rope more interesting IMO.
nemo
parents:
4305
diff
changeset
|
1742 |
SB_HealthCrates = new QSpinBox(gbBasicSettings); |
3cfd2e15464a
After repeated requests, variable length rope. Intended for the infinite rope folks, but values less than 100 make rope more interesting IMO.
nemo
parents:
4305
diff
changeset
|
1743 |
SB_HealthCrates->setRange(0, 100); |
3cfd2e15464a
After repeated requests, variable length rope. Intended for the infinite rope folks, but values less than 100 make rope more interesting IMO.
nemo
parents:
4305
diff
changeset
|
1744 |
SB_HealthCrates->setValue(35); |
3cfd2e15464a
After repeated requests, variable length rope. Intended for the infinite rope folks, but values less than 100 make rope more interesting IMO.
nemo
parents:
4305
diff
changeset
|
1745 |
SB_HealthCrates->setSingleStep(5); |
3cfd2e15464a
After repeated requests, variable length rope. Intended for the infinite rope folks, but values less than 100 make rope more interesting IMO.
nemo
parents:
4305
diff
changeset
|
1746 |
glBSLayout->addWidget(SB_HealthCrates,8,2,1,1); |
3cfd2e15464a
After repeated requests, variable length rope. Intended for the infinite rope folks, but values less than 100 make rope more interesting IMO.
nemo
parents:
4305
diff
changeset
|
1747 |
|
3cfd2e15464a
After repeated requests, variable length rope. Intended for the infinite rope folks, but values less than 100 make rope more interesting IMO.
nemo
parents:
4305
diff
changeset
|
1748 |
l = new QLabel(gbBasicSettings); |
3cfd2e15464a
After repeated requests, variable length rope. Intended for the infinite rope folks, but values less than 100 make rope more interesting IMO.
nemo
parents:
4305
diff
changeset
|
1749 |
l->setText(QLabel::tr("Health in Crates")); |
3cfd2e15464a
After repeated requests, variable length rope. Intended for the infinite rope folks, but values less than 100 make rope more interesting IMO.
nemo
parents:
4305
diff
changeset
|
1750 |
l->setWordWrap(true); |
3cfd2e15464a
After repeated requests, variable length rope. Intended for the infinite rope folks, but values less than 100 make rope more interesting IMO.
nemo
parents:
4305
diff
changeset
|
1751 |
glBSLayout->addWidget(l,9,0,1,1); |
3cfd2e15464a
After repeated requests, variable length rope. Intended for the infinite rope folks, but values less than 100 make rope more interesting IMO.
nemo
parents:
4305
diff
changeset
|
1752 |
l = new QLabel(gbBasicSettings); |
3cfd2e15464a
After repeated requests, variable length rope. Intended for the infinite rope folks, but values less than 100 make rope more interesting IMO.
nemo
parents:
4305
diff
changeset
|
1753 |
l->setFixedSize(32,32); |
3cfd2e15464a
After repeated requests, variable length rope. Intended for the infinite rope folks, but values less than 100 make rope more interesting IMO.
nemo
parents:
4305
diff
changeset
|
1754 |
l->setPixmap(QPixmap(":/res/iconHealth.png")); // TODO: icon |
3cfd2e15464a
After repeated requests, variable length rope. Intended for the infinite rope folks, but values less than 100 make rope more interesting IMO.
nemo
parents:
4305
diff
changeset
|
1755 |
glBSLayout->addWidget(l,9,1,1,1); |
4143
eb7981f34800
Remove the last vestiges of the shoppa hack by adding 2 spinners for percentage health and amount of health in crate, also update translations and increase SD spinner (some users have requested it)
henek
parents:
4141
diff
changeset
|
1756 |
SB_CrateHealth = new QSpinBox(gbBasicSettings); |
eb7981f34800
Remove the last vestiges of the shoppa hack by adding 2 spinners for percentage health and amount of health in crate, also update translations and increase SD spinner (some users have requested it)
henek
parents:
4141
diff
changeset
|
1757 |
SB_CrateHealth->setRange(0, 200); |
eb7981f34800
Remove the last vestiges of the shoppa hack by adding 2 spinners for percentage health and amount of health in crate, also update translations and increase SD spinner (some users have requested it)
henek
parents:
4141
diff
changeset
|
1758 |
SB_CrateHealth->setValue(25); |
eb7981f34800
Remove the last vestiges of the shoppa hack by adding 2 spinners for percentage health and amount of health in crate, also update translations and increase SD spinner (some users have requested it)
henek
parents:
4141
diff
changeset
|
1759 |
SB_CrateHealth->setSingleStep(5); |
4396
3cfd2e15464a
After repeated requests, variable length rope. Intended for the infinite rope folks, but values less than 100 make rope more interesting IMO.
nemo
parents:
4305
diff
changeset
|
1760 |
glBSLayout->addWidget(SB_CrateHealth,9,2,1,1); |
4143
eb7981f34800
Remove the last vestiges of the shoppa hack by adding 2 spinners for percentage health and amount of health in crate, also update translations and increase SD spinner (some users have requested it)
henek
parents:
4141
diff
changeset
|
1761 |
|
eb7981f34800
Remove the last vestiges of the shoppa hack by adding 2 spinners for percentage health and amount of health in crate, also update translations and increase SD spinner (some users have requested it)
henek
parents:
4141
diff
changeset
|
1762 |
l = new QLabel(gbBasicSettings); |
eb7981f34800
Remove the last vestiges of the shoppa hack by adding 2 spinners for percentage health and amount of health in crate, also update translations and increase SD spinner (some users have requested it)
henek
parents:
4141
diff
changeset
|
1763 |
l->setText(QLabel::tr("Mines Time")); |
eb7981f34800
Remove the last vestiges of the shoppa hack by adding 2 spinners for percentage health and amount of health in crate, also update translations and increase SD spinner (some users have requested it)
henek
parents:
4141
diff
changeset
|
1764 |
l->setWordWrap(true); |
4396
3cfd2e15464a
After repeated requests, variable length rope. Intended for the infinite rope folks, but values less than 100 make rope more interesting IMO.
nemo
parents:
4305
diff
changeset
|
1765 |
glBSLayout->addWidget(l,10,0,1,1); |
4143
eb7981f34800
Remove the last vestiges of the shoppa hack by adding 2 spinners for percentage health and amount of health in crate, also update translations and increase SD spinner (some users have requested it)
henek
parents:
4141
diff
changeset
|
1766 |
l = new QLabel(gbBasicSettings); |
eb7981f34800
Remove the last vestiges of the shoppa hack by adding 2 spinners for percentage health and amount of health in crate, also update translations and increase SD spinner (some users have requested it)
henek
parents:
4141
diff
changeset
|
1767 |
l->setFixedSize(32,32); |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1768 |
l->setPixmap(QPixmap(":/res/iconTime.png")); // TODO: icon |
4396
3cfd2e15464a
After repeated requests, variable length rope. Intended for the infinite rope folks, but values less than 100 make rope more interesting IMO.
nemo
parents:
4305
diff
changeset
|
1769 |
glBSLayout->addWidget(l,10,1,1,1); |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1770 |
SB_MinesTime = new QSpinBox(gbBasicSettings); |
4003
ca0600ab38bf
disable gfMines and update variable names (landadds -> minesnum, cLandAdditions -> cLandMines)
koda
parents:
3999
diff
changeset
|
1771 |
SB_MinesTime->setRange(-1, 5); |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1772 |
SB_MinesTime->setValue(3); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1773 |
SB_MinesTime->setSingleStep(1); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1774 |
SB_MinesTime->setSpecialValueText(tr("Random")); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1775 |
SB_MinesTime->setSuffix(" "+ tr("Seconds")); |
4396
3cfd2e15464a
After repeated requests, variable length rope. Intended for the infinite rope folks, but values less than 100 make rope more interesting IMO.
nemo
parents:
4305
diff
changeset
|
1776 |
glBSLayout->addWidget(SB_MinesTime,10,2,1,1); |
2031
b6f3e56fb100
david_ac's game scheme options for mine delay/quantity, tweaks to sniper rifle
nemo
parents:
2026
diff
changeset
|
1777 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1778 |
l = new QLabel(gbBasicSettings); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1779 |
l->setText(QLabel::tr("Mines")); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1780 |
l->setWordWrap(true); |
4396
3cfd2e15464a
After repeated requests, variable length rope. Intended for the infinite rope folks, but values less than 100 make rope more interesting IMO.
nemo
parents:
4305
diff
changeset
|
1781 |
glBSLayout->addWidget(l,11,0,1,1); |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1782 |
l = new QLabel(gbBasicSettings); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1783 |
l->setFixedSize(32,32); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1784 |
l->setPixmap(QPixmap(":/res/iconMine.png")); // TODO: icon |
4396
3cfd2e15464a
After repeated requests, variable length rope. Intended for the infinite rope folks, but values less than 100 make rope more interesting IMO.
nemo
parents:
4305
diff
changeset
|
1785 |
glBSLayout->addWidget(l,11,1,1,1); |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1786 |
SB_Mines = new QSpinBox(gbBasicSettings); |
4107
81a205f9d0ff
adjust the range for mines to allow disabling with 0 now that the toggle button is gone.
henek
parents:
4099
diff
changeset
|
1787 |
SB_Mines->setRange(0, 80); |
81a205f9d0ff
adjust the range for mines to allow disabling with 0 now that the toggle button is gone.
henek
parents:
4099
diff
changeset
|
1788 |
SB_Mines->setValue(0); |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1789 |
SB_Mines->setSingleStep(5); |
4396
3cfd2e15464a
After repeated requests, variable length rope. Intended for the infinite rope folks, but values less than 100 make rope more interesting IMO.
nemo
parents:
4305
diff
changeset
|
1790 |
glBSLayout->addWidget(SB_Mines,11,2,1,1); |
1932 | 1791 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1792 |
l = new QLabel(gbBasicSettings); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1793 |
l->setText(QLabel::tr("% Dud Mines")); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1794 |
l->setWordWrap(true); |
4396
3cfd2e15464a
After repeated requests, variable length rope. Intended for the infinite rope folks, but values less than 100 make rope more interesting IMO.
nemo
parents:
4305
diff
changeset
|
1795 |
glBSLayout->addWidget(l,12,0,1,1); |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1796 |
l = new QLabel(gbBasicSettings); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1797 |
l->setFixedSize(32,32); |
3061 | 1798 |
l->setPixmap(QPixmap(":/res/iconDud.png")); |
4396
3cfd2e15464a
After repeated requests, variable length rope. Intended for the infinite rope folks, but values less than 100 make rope more interesting IMO.
nemo
parents:
4305
diff
changeset
|
1799 |
glBSLayout->addWidget(l,12,1,1,1); |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1800 |
SB_MineDuds = new QSpinBox(gbBasicSettings); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1801 |
SB_MineDuds->setRange(0, 100); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1802 |
SB_MineDuds->setValue(0); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1803 |
SB_MineDuds->setSingleStep(5); |
4396
3cfd2e15464a
After repeated requests, variable length rope. Intended for the infinite rope folks, but values less than 100 make rope more interesting IMO.
nemo
parents:
4305
diff
changeset
|
1804 |
glBSLayout->addWidget(SB_MineDuds,12,2,1,1); |
2882 | 1805 |
|
2915
a02f276035e8
Add spinner for explosives, add dust on crate impact, crank up explosives a bit
nemo
parents:
2913
diff
changeset
|
1806 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1807 |
l = new QLabel(gbBasicSettings); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1808 |
l->setText(QLabel::tr("Explosives")); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1809 |
l->setWordWrap(true); |
4396
3cfd2e15464a
After repeated requests, variable length rope. Intended for the infinite rope folks, but values less than 100 make rope more interesting IMO.
nemo
parents:
4305
diff
changeset
|
1810 |
glBSLayout->addWidget(l,13,0,1,1); |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1811 |
l = new QLabel(gbBasicSettings); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1812 |
l->setFixedSize(32,32); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1813 |
l->setPixmap(QPixmap(":/res/iconDamage.png")); |
4396
3cfd2e15464a
After repeated requests, variable length rope. Intended for the infinite rope folks, but values less than 100 make rope more interesting IMO.
nemo
parents:
4305
diff
changeset
|
1814 |
glBSLayout->addWidget(l,13,1,1,1); |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1815 |
SB_Explosives = new QSpinBox(gbBasicSettings); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1816 |
SB_Explosives->setRange(0, 40); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1817 |
SB_Explosives->setValue(0); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1818 |
SB_Explosives->setSingleStep(1); |
4396
3cfd2e15464a
After repeated requests, variable length rope. Intended for the infinite rope folks, but values less than 100 make rope more interesting IMO.
nemo
parents:
4305
diff
changeset
|
1819 |
glBSLayout->addWidget(SB_Explosives,13,2,1,1); |
2915
a02f276035e8
Add spinner for explosives, add dust on crate impact, crank up explosives a bit
nemo
parents:
2913
diff
changeset
|
1820 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1821 |
l = new QLabel(gbBasicSettings); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1822 |
l->setText(QLabel::tr("Scheme Name:")); |
1885 | 1823 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1824 |
LE_name = new QLineEdit(this); |
2377 | 1825 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1826 |
gl->addWidget(LE_name,14,1,1,5); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1827 |
gl->addWidget(l,14,0,1,1); |
1885 | 1828 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1829 |
mapper = new QDataWidgetMapper(this); |
1887 | 1830 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1831 |
BtnBack = addButton(":/res/Exit.png", pageLayout, 15, 0, true); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1832 |
BtnNew = addButton(tr("New"), pageLayout, 15, 2); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1833 |
BtnDelete = addButton(tr("Delete"), pageLayout, 15, 3); |
1887 | 1834 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1835 |
selectScheme = new QComboBox(this); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1836 |
pageLayout->addWidget(selectScheme, 15, 1); |
1902
aeadb10c2d77
Add delete button and scheme selection combobox to scheme edit page
unc0rr
parents:
1895
diff
changeset
|
1837 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1838 |
connect(BtnNew, SIGNAL(clicked()), this, SLOT(newRow())); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1839 |
connect(BtnDelete, SIGNAL(clicked()), this, SLOT(deleteRow())); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1840 |
connect(selectScheme, SIGNAL(currentIndexChanged(int)), mapper, SLOT(setCurrentIndex(int))); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1841 |
connect(selectScheme, SIGNAL(currentIndexChanged(int)), this, SLOT(schemeSelected(int))); |
1887 | 1842 |
} |
1843 |
||
1844 |
void PageScheme::setModel(QAbstractItemModel * model) |
|
1845 |
{ |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1846 |
mapper->setModel(model); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1847 |
selectScheme->setModel(model); |
2377 | 1848 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1849 |
mapper->addMapping(LE_name, 0); |
3061 | 1850 |
mapper->addMapping(TBW_mode_Forts, 1); |
1851 |
mapper->addMapping(TBW_teamsDivide, 2); |
|
1852 |
mapper->addMapping(TBW_solid, 3); |
|
1853 |
mapper->addMapping(TBW_border, 4); |
|
1854 |
mapper->addMapping(TBW_lowGravity, 5); |
|
1855 |
mapper->addMapping(TBW_laserSight, 6); |
|
1856 |
mapper->addMapping(TBW_invulnerable, 7); |
|
4099 | 1857 |
mapper->addMapping(TBW_resethealth, 8); |
3061 | 1858 |
mapper->addMapping(TBW_vampiric, 9); |
1859 |
mapper->addMapping(TBW_karma, 10); |
|
1860 |
mapper->addMapping(TBW_artillery, 11); |
|
1861 |
mapper->addMapping(TBW_randomorder, 12); |
|
1862 |
mapper->addMapping(TBW_king, 13); |
|
1863 |
mapper->addMapping(TBW_placehog, 14); |
|
1864 |
mapper->addMapping(TBW_sharedammo, 15); |
|
1865 |
mapper->addMapping(TBW_disablegirders, 16); |
|
3287 | 1866 |
mapper->addMapping(TBW_disablelandobjects, 17); |
3743 | 1867 |
mapper->addMapping(TBW_aisurvival, 18); |
3944 | 1868 |
mapper->addMapping(TBW_infattack, 19); |
1869 |
mapper->addMapping(TBW_resetweps, 20); |
|
1870 |
mapper->addMapping(TBW_perhogammo, 21); |
|
4269 | 1871 |
mapper->addMapping(TBW_nowind, 22); |
4303 | 1872 |
mapper->addMapping(TBW_morewind, 23); |
1873 |
mapper->addMapping(SB_DamageModifier, 24); |
|
1874 |
mapper->addMapping(SB_TurnTime, 25); |
|
1875 |
mapper->addMapping(SB_InitHealth, 26); |
|
1876 |
mapper->addMapping(SB_SuddenDeath, 27); |
|
1877 |
mapper->addMapping(SB_CaseProb, 28); |
|
1878 |
mapper->addMapping(SB_MinesTime, 29); |
|
1879 |
mapper->addMapping(SB_Mines, 30); |
|
1880 |
mapper->addMapping(SB_MineDuds, 31); |
|
1881 |
mapper->addMapping(SB_Explosives, 32); |
|
1882 |
mapper->addMapping(SB_HealthCrates, 33); |
|
1883 |
mapper->addMapping(SB_CrateHealth, 34); |
|
1884 |
mapper->addMapping(SB_WaterRise, 35); |
|
1885 |
mapper->addMapping(SB_HealthDecrease, 36); |
|
4396
3cfd2e15464a
After repeated requests, variable length rope. Intended for the infinite rope folks, but values less than 100 make rope more interesting IMO.
nemo
parents:
4305
diff
changeset
|
1886 |
mapper->addMapping(SB_RopeModifier, 37); |
1887 | 1887 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1888 |
mapper->toFirst(); |
1884 | 1889 |
} |
1889 | 1890 |
|
1891 |
void PageScheme::newRow() |
|
1892 |
{ |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1893 |
QAbstractItemModel * model = mapper->model(); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1894 |
model->insertRow(model->rowCount()); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1895 |
selectScheme->setCurrentIndex(model->rowCount() - 1); |
1889 | 1896 |
} |
1902
aeadb10c2d77
Add delete button and scheme selection combobox to scheme edit page
unc0rr
parents:
1895
diff
changeset
|
1897 |
|
aeadb10c2d77
Add delete button and scheme selection combobox to scheme edit page
unc0rr
parents:
1895
diff
changeset
|
1898 |
void PageScheme::deleteRow() |
aeadb10c2d77
Add delete button and scheme selection combobox to scheme edit page
unc0rr
parents:
1895
diff
changeset
|
1899 |
{ |
4416
29d2d1548387
adding a combobox to weapon editor as scheme editor, added a few notices for deleting and some buttons in this area.
Henek
parents:
4412
diff
changeset
|
1900 |
QMessageBox reallyDelete(QMessageBox::Question, QMessageBox::tr("Schemes"), QMessageBox::tr("Really delete this game scheme?"), QMessageBox::Ok | QMessageBox::Cancel); |
29d2d1548387
adding a combobox to weapon editor as scheme editor, added a few notices for deleting and some buttons in this area.
Henek
parents:
4412
diff
changeset
|
1901 |
|
29d2d1548387
adding a combobox to weapon editor as scheme editor, added a few notices for deleting and some buttons in this area.
Henek
parents:
4412
diff
changeset
|
1902 |
if (reallyDelete.exec() == QMessageBox::Ok) { |
29d2d1548387
adding a combobox to weapon editor as scheme editor, added a few notices for deleting and some buttons in this area.
Henek
parents:
4412
diff
changeset
|
1903 |
QAbstractItemModel * model = mapper->model(); |
29d2d1548387
adding a combobox to weapon editor as scheme editor, added a few notices for deleting and some buttons in this area.
Henek
parents:
4412
diff
changeset
|
1904 |
model->removeRow(selectScheme->currentIndex()); |
29d2d1548387
adding a combobox to weapon editor as scheme editor, added a few notices for deleting and some buttons in this area.
Henek
parents:
4412
diff
changeset
|
1905 |
} |
1902
aeadb10c2d77
Add delete button and scheme selection combobox to scheme edit page
unc0rr
parents:
1895
diff
changeset
|
1906 |
} |
1905 | 1907 |
|
1984 | 1908 |
void PageScheme::schemeSelected(int n) |
1909 |
{ |
|
3172 | 1910 |
int c = ((AmmoSchemeModel*)mapper->model())->numberOfDefaultSchemes; |
1911 |
gbGameModes->setEnabled(n >= c); |
|
1912 |
gbBasicSettings->setEnabled(n >= c); |
|
1913 |
LE_name->setEnabled(n >= c); |
|
1984 | 1914 |
} |
1915 |
||
1905 | 1916 |
///////////////////////////////////////////////// |
1917 |
||
1918 |
PageAdmin::PageAdmin(QWidget* parent) : |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1919 |
AbstractPage(parent) |
1905 | 1920 |
{ |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1921 |
QGridLayout * pageLayout = new QGridLayout(this); |
1905 | 1922 |
|
3283 | 1923 |
// 0 |
1924 |
pbAsk = addButton(tr("Fetch data"), pageLayout, 0, 0, 1, 3); |
|
1925 |
connect(pbAsk, SIGNAL(clicked()), this, SIGNAL(askServerVars())); |
|
3743 | 1926 |
|
3283 | 1927 |
// 1 |
1928 |
QLabel * lblSMN = new QLabel(this); |
|
1929 |
lblSMN->setText(tr("Server message for latest version:")); |
|
1930 |
pageLayout->addWidget(lblSMN, 1, 0); |
|
1931 |
||
1932 |
leServerMessageNew = new QLineEdit(this); |
|
1933 |
pageLayout->addWidget(leServerMessageNew, 1, 1); |
|
1934 |
||
1935 |
// 2 |
|
1936 |
QLabel * lblSMO = new QLabel(this); |
|
1937 |
lblSMO->setText(tr("Server message for previous versions:")); |
|
1938 |
pageLayout->addWidget(lblSMO, 2, 0); |
|
1939 |
||
1940 |
leServerMessageOld = new QLineEdit(this); |
|
1941 |
pageLayout->addWidget(leServerMessageOld, 2, 1); |
|
1924 | 1942 |
|
3283 | 1943 |
// 3 |
1944 |
QLabel * lblP = new QLabel(this); |
|
1945 |
lblP->setText(tr("Latest version protocol number:")); |
|
1946 |
pageLayout->addWidget(lblP, 3, 0); |
|
1947 |
||
1948 |
sbProtocol = new QSpinBox(this); |
|
1949 |
pageLayout->addWidget(sbProtocol, 3, 1); |
|
1950 |
||
1951 |
// 4 |
|
1952 |
QLabel * lblPreview = new QLabel(this); |
|
1953 |
lblPreview->setText(tr("MOTD preview:")); |
|
1954 |
pageLayout->addWidget(lblPreview, 4, 0); |
|
1924 | 1955 |
|
3283 | 1956 |
tb = new QTextBrowser(this); |
1957 |
pageLayout->addWidget(tb, 4, 1, 1, 2); |
|
1958 |
connect(leServerMessageNew, SIGNAL(textEdited(const QString &)), tb, SLOT(setHtml(const QString &))); |
|
1959 |
connect(leServerMessageOld, SIGNAL(textEdited(const QString &)), tb, SLOT(setHtml(const QString &))); |
|
3743 | 1960 |
|
3283 | 1961 |
// 5 |
1962 |
pbClearAccountsCache = addButton(tr("Clear Accounts Cache"), pageLayout, 5, 0); |
|
3743 | 1963 |
|
3283 | 1964 |
// 6 |
1965 |
pbSetSM = addButton(tr("Set data"), pageLayout, 6, 0, 1, 3); |
|
2155
d897222d3339
Implement ability for server admin to clear accounts cache
unc0rr
parents:
2098
diff
changeset
|
1966 |
|
3283 | 1967 |
// 7 |
1968 |
BtnBack = addButton(":/res/Exit.png", pageLayout, 7, 0, true); |
|
1924 | 1969 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1970 |
connect(pbSetSM, SIGNAL(clicked()), this, SLOT(smChanged())); |
1905 | 1971 |
} |
1924 | 1972 |
|
1973 |
void PageAdmin::smChanged() |
|
1974 |
{ |
|
3283 | 1975 |
emit setServerMessageNew(leServerMessageNew->text()); |
1976 |
emit setServerMessageOld(leServerMessageOld->text()); |
|
1977 |
emit setProtocol(sbProtocol->value()); |
|
1924 | 1978 |
} |
1979 |
||
3283 | 1980 |
void PageAdmin::serverMessageNew(const QString & str) |
1924 | 1981 |
{ |
3283 | 1982 |
leServerMessageNew->setText(str); |
1983 |
} |
|
1984 |
||
1985 |
void PageAdmin::serverMessageOld(const QString & str) |
|
1986 |
{ |
|
1987 |
leServerMessageOld->setText(str); |
|
1988 |
} |
|
1989 |
void PageAdmin::protocol(int proto) |
|
1990 |
{ |
|
1991 |
sbProtocol->setValue(proto); |
|
1924 | 1992 |
} |
1950 | 1993 |
|
1994 |
///////////////////////////////////////////////// |
|
1995 |
||
1996 |
PageNetType::PageNetType(QWidget* parent) : AbstractPage(parent) |
|
1997 |
{ |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1998 |
QGridLayout * pageLayout = new QGridLayout(this); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
1999 |
pageLayout->setRowStretch(0, 10); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
2000 |
pageLayout->setRowStretch(3, 10); |
1977 | 2001 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
2002 |
pageLayout->setColumnStretch(1, 10); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
2003 |
pageLayout->setColumnStretch(2, 20); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
2004 |
pageLayout->setColumnStretch(3, 10); |
1950 | 2005 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
2006 |
BtnLAN = addButton(tr("LAN game"), pageLayout, 1, 2); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
2007 |
BtnOfficialServer = addButton(tr("Official server"), pageLayout, 2, 2); |
1950 | 2008 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
2009 |
// 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
|
2010 |
//BtnOfficialServer->setEnabled(false); |
2747 | 2011 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
2012 |
BtnBack = addButton(":/res/Exit.png", pageLayout, 4, 0, true); |
1950 | 2013 |
} |
4500 | 2014 |
|
2015 |
///////////////////////////////////////////////// |
|
2016 |
||
2017 |
PageDrawMap::PageDrawMap(QWidget* parent) : AbstractPage(parent) |
|
2018 |
{ |
|
2019 |
QGridLayout * pageLayout = new QGridLayout(this); |
|
2020 |
||
4520
e7882bd1a894
Allow to draw maps in frontend and play them (only locally, some bugs to fix)
unc0rr
parents:
4500
diff
changeset
|
2021 |
BtnBack = addButton(":/res/Exit.png", pageLayout, 1, 0, true); |
e7882bd1a894
Allow to draw maps in frontend and play them (only locally, some bugs to fix)
unc0rr
parents:
4500
diff
changeset
|
2022 |
|
e7882bd1a894
Allow to draw maps in frontend and play them (only locally, some bugs to fix)
unc0rr
parents:
4500
diff
changeset
|
2023 |
drawMapWidget = new DrawMapWidget(this); |
e7882bd1a894
Allow to draw maps in frontend and play them (only locally, some bugs to fix)
unc0rr
parents:
4500
diff
changeset
|
2024 |
pageLayout->addWidget(drawMapWidget, 0, 0, 1, 2); |
4500 | 2025 |
} |