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