QTfrontend/ui/page/pagescheme.cpp
author Wuzzy <Wuzzy2@mail.ru>
Thu, 26 Jul 2018 18:01:32 +0200
changeset 13563 af92481415ef
parent 13559 a5a8488e2485
child 13617 7b4a56157bc5
permissions -rw-r--r--
TechRacer: Fix gears not spawning on turn start when player pressed control right at start The activationStage was horribly programmed and heavily relied on timer. There was a sweet spot at turn start that if you managed to push a key right at the start of turn, you skip the Ready phase and the activationStage would advance, causing the gear spawning code to be skipped. This fix greatly simplies the spawning phase.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
5078
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
     1
/*
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
     2
 * Hedgewars, a free turn based strategy game
11046
47a8c19ecb60 more copyright fixes
sheepluva
parents: 10822
diff changeset
     3
 * Copyright (c) 2004-2015 Andrey Korotaev <unC0Rr@gmail.com>
5078
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
     4
 *
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
     5
 * This program is free software; you can redistribute it and/or modify
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
     6
 * it under the terms of the GNU General Public License as published by
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
     7
 * the Free Software Foundation; version 2 of the License
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
     8
 *
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
     9
 * This program is distributed in the hope that it will be useful,
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
    10
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
    11
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
    12
 * GNU General Public License for more details.
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
    13
 *
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
    14
 * You should have received a copy of the GNU General Public License
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
    15
 * along with this program; if not, write to the Free Software
10108
c68cf030eded update FSF address. note: two sdl include files (by Sam Lantinga) still have the old FSF address in their copyright - but I ain't gonna touch their copyright headers
sheepluva
parents: 9998
diff changeset
    16
 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
5078
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
    17
 */
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
    18
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
    19
#include <QGridLayout>
6042
8b5345758f62 some more cleanups/refactoring/blahblah, some button positions may are a bit off atm. also I added a new picture for one of the buttons
sheepluva
parents: 6009
diff changeset
    20
#include <QHBoxLayout>
5078
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
    21
#include <QPushButton>
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
    22
#include <QGroupBox>
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
    23
#include <QComboBox>
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
    24
#include <QLabel>
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
    25
#include <QLineEdit>
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
    26
#include <QMessageBox>
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
    27
#include <QDataWidgetMapper>
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
    28
#include <QSpinBox>
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
    29
13202
0bc5f618ca7c Rename the misleadingly-named AmmoSchemeModel to GameSchemeModel
Wuzzy <Wuzzy2@mail.ru>
parents: 12259
diff changeset
    30
#include "gameSchemeModel.h"
5204
e1a5f4d5d86a split pages.h into several header files
koda
parents: 5180
diff changeset
    31
#include "pagescheme.h"
6062
2827ded8a5ef rename misc.{h,cpp} to the name of the class they contain (FreqSpinBox)
sheepluva
parents: 6060
diff changeset
    32
#include "FreqSpinBox.h"
11820
68bc5ebce319 Fix mines time displaying "1 seconds" in frontend
Wuzzy <almikes@aol.com>
parents: 11818
diff changeset
    33
#include "MinesTimeSpinBox.h"
5078
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
    34
6042
8b5345758f62 some more cleanups/refactoring/blahblah, some button positions may are a bit off atm. also I added a new picture for one of the buttons
sheepluva
parents: 6009
diff changeset
    35
8b5345758f62 some more cleanups/refactoring/blahblah, some button positions may are a bit off atm. also I added a new picture for one of the buttons
sheepluva
parents: 6009
diff changeset
    36
QLayout * PageScheme::bodyLayoutDefinition()
5078
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
    37
{
6042
8b5345758f62 some more cleanups/refactoring/blahblah, some button positions may are a bit off atm. also I added a new picture for one of the buttons
sheepluva
parents: 6009
diff changeset
    38
    QGridLayout * pageLayout = new QGridLayout();
5078
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
    39
    QGroupBox * gb = new QGroupBox(this);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
    40
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
    41
    QGridLayout * gl = new QGridLayout();
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
    42
    gb->setLayout(gl);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
    43
    QSizePolicy sp;
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
    44
    sp.setVerticalPolicy(QSizePolicy::MinimumExpanding);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
    45
    sp.setHorizontalPolicy(QSizePolicy::Expanding);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
    46
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
    47
    pageLayout->addWidget(gb, 1,0,13,5);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
    48
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
    49
    gbGameModes = new QGroupBox(QGroupBox::tr("Game Modifiers"), gb);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
    50
    gbBasicSettings = new QGroupBox(QGroupBox::tr("Basic Settings"), gb);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
    51
6042
8b5345758f62 some more cleanups/refactoring/blahblah, some button positions may are a bit off atm. also I added a new picture for one of the buttons
sheepluva
parents: 6009
diff changeset
    52
    // TODO name stuff and put CSS into main style sheet
5078
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
    53
    gbGameModes->setStyleSheet(".QGroupBox {"
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6089
diff changeset
    54
                               "background-color: #130f2c; background-image:url();"
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6089
diff changeset
    55
                               "}");
5078
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
    56
    gbBasicSettings->setStyleSheet(".QGroupBox {"
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6089
diff changeset
    57
                                   "background-color: #130f2c; background-image:url();"
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6089
diff changeset
    58
                                   "}");
5078
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
    59
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
    60
    gbGameModes->setSizePolicy(sp);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
    61
    gbBasicSettings->setSizePolicy(sp);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
    62
    gl->addWidget(gbGameModes,0,0,1,3,Qt::AlignTop);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
    63
    gl->addWidget(gbBasicSettings,0,3,1,3,Qt::AlignTop);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
    64
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
    65
    QGridLayout * glGMLayout = new QGridLayout(gbGameModes);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
    66
    QGridLayout * glBSLayout = new QGridLayout(gbBasicSettings);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
    67
    gbGameModes->setLayout(glGMLayout);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
    68
    gbBasicSettings->setLayout(glBSLayout);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
    69
    // Left
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
    70
11695
910faf570268 Reorder game flag buttons
Wuzzy <almikes@aol.com>
parents: 11046
diff changeset
    71
    TBW_disablegirders = new ToggleButtonWidget(gbGameModes, ":/res/btnDisableGirders@2x.png");
910faf570268 Reorder game flag buttons
Wuzzy <almikes@aol.com>
parents: 11046
diff changeset
    72
    TBW_disablegirders->setWhatsThis(tr("Disable girders when generating random maps."));
11886
34ede05e4d4f Remove old Fort Mode from frontend
Wuzzy <almikes@aol.com>
parents: 11821
diff changeset
    73
    glGMLayout->addWidget(TBW_disablegirders,0,0,1,1);
5078
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
    74
11695
910faf570268 Reorder game flag buttons
Wuzzy <almikes@aol.com>
parents: 11046
diff changeset
    75
    TBW_disablelandobjects = new ToggleButtonWidget(gbGameModes, ":/res/btnDisableLandObjects@2x.png");
910faf570268 Reorder game flag buttons
Wuzzy <almikes@aol.com>
parents: 11046
diff changeset
    76
    TBW_disablelandobjects->setWhatsThis(tr("Disable land objects when generating random maps."));
11886
34ede05e4d4f Remove old Fort Mode from frontend
Wuzzy <almikes@aol.com>
parents: 11821
diff changeset
    77
    glGMLayout->addWidget(TBW_disablelandobjects,0,1,1,1);
5078
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
    78
6089
adc69bbb24e5 (a lot of) ooops
koda
parents: 6062
diff changeset
    79
    TBW_border = new ToggleButtonWidget(gbGameModes, ":/res/btnBorder@2x.png");
6699
83dd3447a212 exploit the new setWhatsThis feature in our desktop frontend
koda
parents: 6616
diff changeset
    80
    TBW_border->setWhatsThis(tr("Add an indestructible border around the terrain"));
11886
34ede05e4d4f Remove old Fort Mode from frontend
Wuzzy <almikes@aol.com>
parents: 11821
diff changeset
    81
    glGMLayout->addWidget(TBW_border,0,2,1,1);
5078
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
    82
11695
910faf570268 Reorder game flag buttons
Wuzzy <almikes@aol.com>
parents: 11046
diff changeset
    83
    TBW_bottomborder = new ToggleButtonWidget(gbGameModes, ":/res/btnBottomBorder@2x.png");
910faf570268 Reorder game flag buttons
Wuzzy <almikes@aol.com>
parents: 11046
diff changeset
    84
    TBW_bottomborder->setWhatsThis(tr("Add an indestructible border along the bottom"));
11886
34ede05e4d4f Remove old Fort Mode from frontend
Wuzzy <almikes@aol.com>
parents: 11821
diff changeset
    85
    glGMLayout->addWidget(TBW_bottomborder,0,3,1,1);
11695
910faf570268 Reorder game flag buttons
Wuzzy <almikes@aol.com>
parents: 11046
diff changeset
    86
13277
5984e8c6cbeb Add new game flag gfSwitchHog, enable hog switching at turn start
Wuzzy <Wuzzy2@mail.ru>
parents: 13233
diff changeset
    87
    TBW_switchhog = new ToggleButtonWidget(gbGameModes, ":/res/btnSwitchHog@2x.png");
5984e8c6cbeb Add new game flag gfSwitchHog, enable hog switching at turn start
Wuzzy <Wuzzy2@mail.ru>
parents: 13233
diff changeset
    88
    TBW_switchhog->setWhatsThis(tr("Select a hedgehog at the beginning of a turn"));
5984e8c6cbeb Add new game flag gfSwitchHog, enable hog switching at turn start
Wuzzy <Wuzzy2@mail.ru>
parents: 13233
diff changeset
    89
    glGMLayout->addWidget(TBW_switchhog,0,4,1,1);
5984e8c6cbeb Add new game flag gfSwitchHog, enable hog switching at turn start
Wuzzy <Wuzzy2@mail.ru>
parents: 13233
diff changeset
    90
11695
910faf570268 Reorder game flag buttons
Wuzzy <almikes@aol.com>
parents: 11046
diff changeset
    91
    TBW_solid = new ToggleButtonWidget(gbGameModes, ":/res/btnSolid@2x.png");
910faf570268 Reorder game flag buttons
Wuzzy <almikes@aol.com>
parents: 11046
diff changeset
    92
    TBW_solid->setWhatsThis(tr("Land can not be destroyed!"));
910faf570268 Reorder game flag buttons
Wuzzy <almikes@aol.com>
parents: 11046
diff changeset
    93
    glGMLayout->addWidget(TBW_solid,1,0,1,1);
910faf570268 Reorder game flag buttons
Wuzzy <almikes@aol.com>
parents: 11046
diff changeset
    94
6089
adc69bbb24e5 (a lot of) ooops
koda
parents: 6062
diff changeset
    95
    TBW_lowGravity = new ToggleButtonWidget(gbGameModes, ":/res/btnLowGravity@2x.png");
6699
83dd3447a212 exploit the new setWhatsThis feature in our desktop frontend
koda
parents: 6616
diff changeset
    96
    TBW_lowGravity->setWhatsThis(tr("Lower gravity"));
11695
910faf570268 Reorder game flag buttons
Wuzzy <almikes@aol.com>
parents: 11046
diff changeset
    97
    glGMLayout->addWidget(TBW_lowGravity,1,1,1,1);
5078
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
    98
11695
910faf570268 Reorder game flag buttons
Wuzzy <almikes@aol.com>
parents: 11046
diff changeset
    99
    TBW_nowind = new ToggleButtonWidget(gbGameModes, ":/res/btnNoWind@2x.png");
910faf570268 Reorder game flag buttons
Wuzzy <almikes@aol.com>
parents: 11046
diff changeset
   100
    TBW_nowind->setWhatsThis(tr("You will not have to worry about wind anymore."));
910faf570268 Reorder game flag buttons
Wuzzy <almikes@aol.com>
parents: 11046
diff changeset
   101
    glGMLayout->addWidget(TBW_nowind,1,2,1,1);
5078
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   102
11695
910faf570268 Reorder game flag buttons
Wuzzy <almikes@aol.com>
parents: 11046
diff changeset
   103
    TBW_morewind = new ToggleButtonWidget(gbGameModes, ":/res/btnMoreWind@2x.png");
910faf570268 Reorder game flag buttons
Wuzzy <almikes@aol.com>
parents: 11046
diff changeset
   104
    TBW_morewind->setWhatsThis(tr("Wind will affect almost everything."));
910faf570268 Reorder game flag buttons
Wuzzy <almikes@aol.com>
parents: 11046
diff changeset
   105
    glGMLayout->addWidget(TBW_morewind,1,3,1,1);
5078
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   106
6089
adc69bbb24e5 (a lot of) ooops
koda
parents: 6062
diff changeset
   107
    TBW_artillery = new ToggleButtonWidget(gbGameModes, ":/res/btnArtillery@2x.png");
6699
83dd3447a212 exploit the new setWhatsThis feature in our desktop frontend
koda
parents: 6616
diff changeset
   108
    TBW_artillery->setWhatsThis(tr("Your hogs are unable to move, put your artillery skills to the test"));
11695
910faf570268 Reorder game flag buttons
Wuzzy <almikes@aol.com>
parents: 11046
diff changeset
   109
    glGMLayout->addWidget(TBW_artillery,1,4,1,1);
5078
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   110
11695
910faf570268 Reorder game flag buttons
Wuzzy <almikes@aol.com>
parents: 11046
diff changeset
   111
    TBW_vampiric = new ToggleButtonWidget(gbGameModes, ":/res/btnVampiric@2x.png");
910faf570268 Reorder game flag buttons
Wuzzy <almikes@aol.com>
parents: 11046
diff changeset
   112
    TBW_vampiric->setWhatsThis(tr("Gain 80% of the damage you do back in health"));
910faf570268 Reorder game flag buttons
Wuzzy <almikes@aol.com>
parents: 11046
diff changeset
   113
    glGMLayout->addWidget(TBW_vampiric,2,0,1,1);
910faf570268 Reorder game flag buttons
Wuzzy <almikes@aol.com>
parents: 11046
diff changeset
   114
910faf570268 Reorder game flag buttons
Wuzzy <almikes@aol.com>
parents: 11046
diff changeset
   115
    TBW_karma = new ToggleButtonWidget(gbGameModes, ":/res/btnKarma@2x.png");
910faf570268 Reorder game flag buttons
Wuzzy <almikes@aol.com>
parents: 11046
diff changeset
   116
    TBW_karma->setWhatsThis(tr("Share your opponents pain, share their damage"));
910faf570268 Reorder game flag buttons
Wuzzy <almikes@aol.com>
parents: 11046
diff changeset
   117
    glGMLayout->addWidget(TBW_karma,2,1,1,1);
5078
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   118
11695
910faf570268 Reorder game flag buttons
Wuzzy <almikes@aol.com>
parents: 11046
diff changeset
   119
    TBW_resethealth = new ToggleButtonWidget(gbGameModes, ":/res/btnResetHealth@2x.png");
910faf570268 Reorder game flag buttons
Wuzzy <almikes@aol.com>
parents: 11046
diff changeset
   120
    TBW_resethealth->setWhatsThis(tr("All (living) hedgehogs are fully restored at the end of turn"));
910faf570268 Reorder game flag buttons
Wuzzy <almikes@aol.com>
parents: 11046
diff changeset
   121
    glGMLayout->addWidget(TBW_resethealth,2,2,1,1);
910faf570268 Reorder game flag buttons
Wuzzy <almikes@aol.com>
parents: 11046
diff changeset
   122
910faf570268 Reorder game flag buttons
Wuzzy <almikes@aol.com>
parents: 11046
diff changeset
   123
    TBW_aisurvival = new ToggleButtonWidget(gbGameModes, ":/res/btnAISurvival@2x.png");
910faf570268 Reorder game flag buttons
Wuzzy <almikes@aol.com>
parents: 11046
diff changeset
   124
    TBW_aisurvival->setWhatsThis(tr("AI respawns on death."));
910faf570268 Reorder game flag buttons
Wuzzy <almikes@aol.com>
parents: 11046
diff changeset
   125
    glGMLayout->addWidget(TBW_aisurvival,2,3,1,1);
5078
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   126
11695
910faf570268 Reorder game flag buttons
Wuzzy <almikes@aol.com>
parents: 11046
diff changeset
   127
    TBW_invulnerable = new ToggleButtonWidget(gbGameModes, ":/res/btnInvulnerable@2x.png");
910faf570268 Reorder game flag buttons
Wuzzy <almikes@aol.com>
parents: 11046
diff changeset
   128
    TBW_invulnerable->setWhatsThis(tr("All hogs have a personal forcefield"));
910faf570268 Reorder game flag buttons
Wuzzy <almikes@aol.com>
parents: 11046
diff changeset
   129
    glGMLayout->addWidget(TBW_invulnerable,2,4,1,1);
910faf570268 Reorder game flag buttons
Wuzzy <almikes@aol.com>
parents: 11046
diff changeset
   130
910faf570268 Reorder game flag buttons
Wuzzy <almikes@aol.com>
parents: 11046
diff changeset
   131
    TBW_perhogammo = new ToggleButtonWidget(gbGameModes, ":/res/btnPerHogAmmo@2x.png");
910faf570268 Reorder game flag buttons
Wuzzy <almikes@aol.com>
parents: 11046
diff changeset
   132
    TBW_perhogammo->setWhatsThis(tr("Each hedgehog has its own ammo. It does not share with the team."));
910faf570268 Reorder game flag buttons
Wuzzy <almikes@aol.com>
parents: 11046
diff changeset
   133
    glGMLayout->addWidget(TBW_perhogammo,3,0,1,1);
5078
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   134
6089
adc69bbb24e5 (a lot of) ooops
koda
parents: 6062
diff changeset
   135
    TBW_sharedammo = new ToggleButtonWidget(gbGameModes, ":/res/btnSharedAmmo@2x.png");
6699
83dd3447a212 exploit the new setWhatsThis feature in our desktop frontend
koda
parents: 6616
diff changeset
   136
    TBW_sharedammo->setWhatsThis(tr("Ammo is shared between all teams that share a colour."));
11695
910faf570268 Reorder game flag buttons
Wuzzy <almikes@aol.com>
parents: 11046
diff changeset
   137
    glGMLayout->addWidget(TBW_sharedammo,3,1,1,1);
5078
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   138
11695
910faf570268 Reorder game flag buttons
Wuzzy <almikes@aol.com>
parents: 11046
diff changeset
   139
    TBW_resetweps = new ToggleButtonWidget(gbGameModes, ":/res/btnResetWeps@2x.png");
910faf570268 Reorder game flag buttons
Wuzzy <almikes@aol.com>
parents: 11046
diff changeset
   140
    TBW_resetweps->setWhatsThis(tr("Weapons are reset to starting values each turn."));
910faf570268 Reorder game flag buttons
Wuzzy <almikes@aol.com>
parents: 11046
diff changeset
   141
    glGMLayout->addWidget(TBW_resetweps,3,2,1,1);
5078
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   142
6089
adc69bbb24e5 (a lot of) ooops
koda
parents: 6062
diff changeset
   143
    TBW_infattack = new ToggleButtonWidget(gbGameModes, ":/res/btnInfAttack@2x.png");
6699
83dd3447a212 exploit the new setWhatsThis feature in our desktop frontend
koda
parents: 6616
diff changeset
   144
    TBW_infattack->setWhatsThis(tr("Attacking does not end your turn."));
5078
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   145
    glGMLayout->addWidget(TBW_infattack,3,3,1,1);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   146
11695
910faf570268 Reorder game flag buttons
Wuzzy <almikes@aol.com>
parents: 11046
diff changeset
   147
    TBW_laserSight = new ToggleButtonWidget(gbGameModes, ":/res/btnLaserSight@2x.png");
910faf570268 Reorder game flag buttons
Wuzzy <almikes@aol.com>
parents: 11046
diff changeset
   148
    TBW_laserSight->setWhatsThis(tr("Assisted aiming with laser sight"));
910faf570268 Reorder game flag buttons
Wuzzy <almikes@aol.com>
parents: 11046
diff changeset
   149
    glGMLayout->addWidget(TBW_laserSight,3,4,1,1);
5078
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   150
11695
910faf570268 Reorder game flag buttons
Wuzzy <almikes@aol.com>
parents: 11046
diff changeset
   151
    TBW_randomorder = new ToggleButtonWidget(gbGameModes, ":/res/btnRandomOrder@2x.png");
910faf570268 Reorder game flag buttons
Wuzzy <almikes@aol.com>
parents: 11046
diff changeset
   152
    TBW_randomorder->setWhatsThis(tr("Order of play is random instead of in room order."));
910faf570268 Reorder game flag buttons
Wuzzy <almikes@aol.com>
parents: 11046
diff changeset
   153
    glGMLayout->addWidget(TBW_randomorder,4,0,1,1);
5078
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   154
11695
910faf570268 Reorder game flag buttons
Wuzzy <almikes@aol.com>
parents: 11046
diff changeset
   155
    TBW_placehog = new ToggleButtonWidget(gbGameModes, ":/res/btnPlaceHog@2x.png");
910faf570268 Reorder game flag buttons
Wuzzy <almikes@aol.com>
parents: 11046
diff changeset
   156
    TBW_placehog->setWhatsThis(tr("Take turns placing your hedgehogs before the start of play."));
910faf570268 Reorder game flag buttons
Wuzzy <almikes@aol.com>
parents: 11046
diff changeset
   157
    glGMLayout->addWidget(TBW_placehog,4,1,1,1);
5078
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   158
11695
910faf570268 Reorder game flag buttons
Wuzzy <almikes@aol.com>
parents: 11046
diff changeset
   159
    TBW_teamsDivide = new ToggleButtonWidget(gbGameModes, ":/res/btnTeamsDivide@2x.png");
11760
ae881363fc64 fix for bug 117: Incorrect description of modifier “divide teams”
Wuzzy
parents: 11700
diff changeset
   160
    TBW_teamsDivide->setWhatsThis(tr("Each clan starts in its own part of the terrain."));
11695
910faf570268 Reorder game flag buttons
Wuzzy <almikes@aol.com>
parents: 11046
diff changeset
   161
    glGMLayout->addWidget(TBW_teamsDivide,4,2,1,1);
5078
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   162
6089
adc69bbb24e5 (a lot of) ooops
koda
parents: 6062
diff changeset
   163
    TBW_tagteam = new ToggleButtonWidget(gbGameModes, ":/res/btnTagTeam@2x.png");
6699
83dd3447a212 exploit the new setWhatsThis feature in our desktop frontend
koda
parents: 6616
diff changeset
   164
    TBW_tagteam->setWhatsThis(tr("Teams in each clan take successive turns sharing their turn time."));
5078
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   165
    glGMLayout->addWidget(TBW_tagteam,4,3,1,1);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   166
11695
910faf570268 Reorder game flag buttons
Wuzzy <almikes@aol.com>
parents: 11046
diff changeset
   167
    TBW_king = new ToggleButtonWidget(gbGameModes, ":/res/btnKing@2x.png");
910faf570268 Reorder game flag buttons
Wuzzy <almikes@aol.com>
parents: 11046
diff changeset
   168
    TBW_king->setWhatsThis(tr("Play with a King. If he dies, your side dies."));
910faf570268 Reorder game flag buttons
Wuzzy <almikes@aol.com>
parents: 11046
diff changeset
   169
    glGMLayout->addWidget(TBW_king,4,4,1,1);
5717
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5204
diff changeset
   170
5078
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   171
    // Right
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   172
    QLabel * l;
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   173
11821
f73a299c7884 Tweak damage modifier help
Wuzzy <almikes@aol.com>
parents: 11820
diff changeset
   174
    QString wtDamageModifier = tr("Overall damage and knockback in percent");
11818
5bda5af6a9c7 Add help texts for game scheme's basic settings (initial health, etc.)
Wuzzy <almikes@aol.com>
parents: 11760
diff changeset
   175
    QString wtTurnTime = tr("Turn time in seconds");
5bda5af6a9c7 Add help texts for game scheme's basic settings (initial health, etc.)
Wuzzy <almikes@aol.com>
parents: 11760
diff changeset
   176
    QString wtInitHealth = tr("Initial health of hedgehogs");
5bda5af6a9c7 Add help texts for game scheme's basic settings (initial health, etc.)
Wuzzy <almikes@aol.com>
parents: 11760
diff changeset
   177
    QString wtSuddenDeath = tr("How many rounds have to be played before Sudden Death begins");
5bda5af6a9c7 Add help texts for game scheme's basic settings (initial health, etc.)
Wuzzy <almikes@aol.com>
parents: 11760
diff changeset
   178
    QString wtWaterRise = tr("How much the water rises per turn while in Sudden Death. Set to 0 along with Sudden Death Health Decrease to disable Sudden Death.");
5bda5af6a9c7 Add help texts for game scheme's basic settings (initial health, etc.)
Wuzzy <almikes@aol.com>
parents: 11760
diff changeset
   179
    QString wtHealthDecrease = tr("How much health hedgehogs lose per turn while in Sudden Death, down to 1 health. Set to 0 along with Sudden Death Water Rise to disable Sudden Death.");
5bda5af6a9c7 Add help texts for game scheme's basic settings (initial health, etc.)
Wuzzy <almikes@aol.com>
parents: 11760
diff changeset
   180
    QString wtRopeModifier = tr("Maximum rope length in percent");
5bda5af6a9c7 Add help texts for game scheme's basic settings (initial health, etc.)
Wuzzy <almikes@aol.com>
parents: 11760
diff changeset
   181
    QString wtHealthCrates = tr("Likelihood of a dropped crate being a health crate. All other crates will be weapon or utility crates.");
5bda5af6a9c7 Add help texts for game scheme's basic settings (initial health, etc.)
Wuzzy <almikes@aol.com>
parents: 11760
diff changeset
   182
    QString wtCaseProb = tr("Likelihood of a crate dropping before a turn");
5bda5af6a9c7 Add help texts for game scheme's basic settings (initial health, etc.)
Wuzzy <almikes@aol.com>
parents: 11760
diff changeset
   183
    QString wtCrateHealth= tr("Health bonus for collecting a health crate");
5bda5af6a9c7 Add help texts for game scheme's basic settings (initial health, etc.)
Wuzzy <almikes@aol.com>
parents: 11760
diff changeset
   184
    QString wtMinesTime = tr("Detonation timer of mines. The random timer lies between 0 and 5 seconds. The timer of air mines will be a quarter of the mines timer.");
5bda5af6a9c7 Add help texts for game scheme's basic settings (initial health, etc.)
Wuzzy <almikes@aol.com>
parents: 11760
diff changeset
   185
    QString wtMines = tr("Average number of mines to be placed a medium-sized island map. This number will be scaled for other maps.");
5bda5af6a9c7 Add help texts for game scheme's basic settings (initial health, etc.)
Wuzzy <almikes@aol.com>
parents: 11760
diff changeset
   186
    QString wtMineDuds = tr("Likelihood of a mine being a dud. Does not affect mines placed by hedgehogs.");
5bda5af6a9c7 Add help texts for game scheme's basic settings (initial health, etc.)
Wuzzy <almikes@aol.com>
parents: 11760
diff changeset
   187
    QString wtExplosives = tr("Average number of barrels to be placed a medium-sized island map. This number will be scaled for other maps.");
5bda5af6a9c7 Add help texts for game scheme's basic settings (initial health, etc.)
Wuzzy <almikes@aol.com>
parents: 11760
diff changeset
   188
    QString wtAirMines = tr("Average number of air mines to be placed a medium-sized island map. This number will be scaled for other maps.");
5bda5af6a9c7 Add help texts for game scheme's basic settings (initial health, etc.)
Wuzzy <almikes@aol.com>
parents: 11760
diff changeset
   189
    QString wtWorldEdge = tr("Affects the left and right boundaries of the map");
5bda5af6a9c7 Add help texts for game scheme's basic settings (initial health, etc.)
Wuzzy <almikes@aol.com>
parents: 11760
diff changeset
   190
    QString wtGetAwayTime = tr("Time you get after an attack");
5bda5af6a9c7 Add help texts for game scheme's basic settings (initial health, etc.)
Wuzzy <almikes@aol.com>
parents: 11760
diff changeset
   191
    QString wtScriptParam = tr("Additional parameter to configure game styles. The meaning depends on the used style, refer to the documentation. When in doubt, leave it empty.");
5bda5af6a9c7 Add help texts for game scheme's basic settings (initial health, etc.)
Wuzzy <almikes@aol.com>
parents: 11760
diff changeset
   192
5078
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   193
    l = new QLabel(gbBasicSettings);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   194
    l->setText(QLabel::tr("Damage Modifier"));
11818
5bda5af6a9c7 Add help texts for game scheme's basic settings (initial health, etc.)
Wuzzy <almikes@aol.com>
parents: 11760
diff changeset
   195
    l->setWhatsThis(wtDamageModifier);
5078
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   196
    l->setWordWrap(true);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   197
    glBSLayout->addWidget(l,0,0,1,1);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   198
    l = new QLabel(gbBasicSettings);
11818
5bda5af6a9c7 Add help texts for game scheme's basic settings (initial health, etc.)
Wuzzy <almikes@aol.com>
parents: 11760
diff changeset
   199
    l->setWhatsThis(wtDamageModifier);
5078
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   200
    l->setFixedSize(32,32);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   201
    l->setPixmap(QPixmap(":/res/iconDamage.png"));
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   202
    glBSLayout->addWidget(l,0,1,1,1);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   203
    SB_DamageModifier = new QSpinBox(gbBasicSettings);
11818
5bda5af6a9c7 Add help texts for game scheme's basic settings (initial health, etc.)
Wuzzy <almikes@aol.com>
parents: 11760
diff changeset
   204
    SB_DamageModifier->setWhatsThis(wtDamageModifier);
5078
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   205
    SB_DamageModifier->setRange(10, 300);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   206
    SB_DamageModifier->setValue(100);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   207
    SB_DamageModifier->setSingleStep(25);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   208
    glBSLayout->addWidget(SB_DamageModifier,0,2,1,1);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   209
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   210
    l = new QLabel(gbBasicSettings);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   211
    l->setText(QLabel::tr("Turn Time"));
11818
5bda5af6a9c7 Add help texts for game scheme's basic settings (initial health, etc.)
Wuzzy <almikes@aol.com>
parents: 11760
diff changeset
   212
    l->setWhatsThis(wtTurnTime);
5078
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   213
    l->setWordWrap(true);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   214
    glBSLayout->addWidget(l,1,0,1,1);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   215
    l = new QLabel(gbBasicSettings);
11818
5bda5af6a9c7 Add help texts for game scheme's basic settings (initial health, etc.)
Wuzzy <almikes@aol.com>
parents: 11760
diff changeset
   216
    l->setWhatsThis(wtTurnTime);
5078
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   217
    l->setFixedSize(32,32);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   218
    l->setPixmap(QPixmap(":/res/iconTime.png"));
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   219
    glBSLayout->addWidget(l,1,1,1,1);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   220
    SB_TurnTime = new QSpinBox(gbBasicSettings);
11818
5bda5af6a9c7 Add help texts for game scheme's basic settings (initial health, etc.)
Wuzzy <almikes@aol.com>
parents: 11760
diff changeset
   221
    SB_TurnTime->setWhatsThis(wtTurnTime);
5078
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   222
    SB_TurnTime->setRange(1, 9999);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   223
    SB_TurnTime->setValue(45);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   224
    SB_TurnTime->setSingleStep(15);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   225
    glBSLayout->addWidget(SB_TurnTime,1,2,1,1);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   226
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   227
    l = new QLabel(gbBasicSettings);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   228
    l->setText(QLabel::tr("Initial Health"));
11818
5bda5af6a9c7 Add help texts for game scheme's basic settings (initial health, etc.)
Wuzzy <almikes@aol.com>
parents: 11760
diff changeset
   229
    l->setWhatsThis(wtInitHealth);
5078
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   230
    l->setWordWrap(true);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   231
    glBSLayout->addWidget(l,2,0,1,1);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   232
    l = new QLabel(gbBasicSettings);
11818
5bda5af6a9c7 Add help texts for game scheme's basic settings (initial health, etc.)
Wuzzy <almikes@aol.com>
parents: 11760
diff changeset
   233
    l->setWhatsThis(wtInitHealth);
5078
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   234
    l->setFixedSize(32,32);
12259
9d501bd1169c Replace initial health icon in game scheme editor
Wuzzy <almikes@aol.com>
parents: 12128
diff changeset
   235
    l->setPixmap(QPixmap(":/res/iconInitHealth.png"));
5078
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   236
    glBSLayout->addWidget(l,2,1,1,1);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   237
    SB_InitHealth = new QSpinBox(gbBasicSettings);
11818
5bda5af6a9c7 Add help texts for game scheme's basic settings (initial health, etc.)
Wuzzy <almikes@aol.com>
parents: 11760
diff changeset
   238
    SB_InitHealth->setWhatsThis(wtInitHealth);
11891
b27d2351ec16 Relax some health bounds in game scheme editor
Wuzzy <almikes@aol.com>
parents: 11886
diff changeset
   239
    SB_InitHealth->setRange(1, 1000);
5078
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   240
    SB_InitHealth->setValue(100);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   241
    SB_InitHealth->setSingleStep(25);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   242
    glBSLayout->addWidget(SB_InitHealth,2,2,1,1);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   243
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   244
    l = new QLabel(gbBasicSettings);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   245
    l->setText(QLabel::tr("Sudden Death Timeout"));
11818
5bda5af6a9c7 Add help texts for game scheme's basic settings (initial health, etc.)
Wuzzy <almikes@aol.com>
parents: 11760
diff changeset
   246
    l->setWhatsThis(wtSuddenDeath);
5078
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   247
    l->setWordWrap(true);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   248
    glBSLayout->addWidget(l,3,0,1,1);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   249
    l = new QLabel(gbBasicSettings);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   250
    l->setFixedSize(32,32);
11818
5bda5af6a9c7 Add help texts for game scheme's basic settings (initial health, etc.)
Wuzzy <almikes@aol.com>
parents: 11760
diff changeset
   251
    l->setWhatsThis(wtSuddenDeath);
11699
d448b304bc70 Update scheme editor icons
Wuzzy <almikes@aol.com>
parents: 11046
diff changeset
   252
    l->setPixmap(QPixmap(":/res/iconSuddenDeathTime.png"));
5078
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   253
    glBSLayout->addWidget(l,3,1,1,1);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   254
    SB_SuddenDeath = new QSpinBox(gbBasicSettings);
11818
5bda5af6a9c7 Add help texts for game scheme's basic settings (initial health, etc.)
Wuzzy <almikes@aol.com>
parents: 11760
diff changeset
   255
    SB_SuddenDeath->setWhatsThis(wtSuddenDeath);
5078
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   256
    SB_SuddenDeath->setRange(0, 50);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   257
    SB_SuddenDeath->setValue(15);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   258
    SB_SuddenDeath->setSingleStep(3);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   259
    glBSLayout->addWidget(SB_SuddenDeath,3,2,1,1);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   260
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   261
    l = new QLabel(gbBasicSettings);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   262
    l->setText(QLabel::tr("Sudden Death Water Rise"));
11818
5bda5af6a9c7 Add help texts for game scheme's basic settings (initial health, etc.)
Wuzzy <almikes@aol.com>
parents: 11760
diff changeset
   263
    l->setWhatsThis(wtWaterRise);
5078
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   264
    l->setWordWrap(true);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   265
    glBSLayout->addWidget(l,4,0,1,1);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   266
    l = new QLabel(gbBasicSettings);
11818
5bda5af6a9c7 Add help texts for game scheme's basic settings (initial health, etc.)
Wuzzy <almikes@aol.com>
parents: 11760
diff changeset
   267
    l->setWhatsThis(wtWaterRise);
5078
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   268
    l->setFixedSize(32,32);
11699
d448b304bc70 Update scheme editor icons
Wuzzy <almikes@aol.com>
parents: 11046
diff changeset
   269
    l->setPixmap(QPixmap(":/res/iconSuddenDeathWater.png"));
5078
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   270
    glBSLayout->addWidget(l,4,1,1,1);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   271
    SB_WaterRise = new QSpinBox(gbBasicSettings);
11818
5bda5af6a9c7 Add help texts for game scheme's basic settings (initial health, etc.)
Wuzzy <almikes@aol.com>
parents: 11760
diff changeset
   272
    SB_WaterRise->setWhatsThis(wtWaterRise);
5078
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   273
    SB_WaterRise->setRange(0, 100);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   274
    SB_WaterRise->setValue(47);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   275
    SB_WaterRise->setSingleStep(5);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   276
    glBSLayout->addWidget(SB_WaterRise,4,2,1,1);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   277
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   278
    l = new QLabel(gbBasicSettings);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   279
    l->setText(QLabel::tr("Sudden Death Health Decrease"));
11818
5bda5af6a9c7 Add help texts for game scheme's basic settings (initial health, etc.)
Wuzzy <almikes@aol.com>
parents: 11760
diff changeset
   280
    l->setWhatsThis(wtHealthDecrease);
5078
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   281
    l->setWordWrap(true);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   282
    glBSLayout->addWidget(l,5,0,1,1);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   283
    l = new QLabel(gbBasicSettings);
11818
5bda5af6a9c7 Add help texts for game scheme's basic settings (initial health, etc.)
Wuzzy <almikes@aol.com>
parents: 11760
diff changeset
   284
    l->setWhatsThis(wtHealthDecrease);
5078
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   285
    l->setFixedSize(32,32);
11699
d448b304bc70 Update scheme editor icons
Wuzzy <almikes@aol.com>
parents: 11046
diff changeset
   286
    l->setPixmap(QPixmap(":/res/iconSuddenDeath.png"));
5078
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   287
    glBSLayout->addWidget(l,5,1,1,1);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   288
    SB_HealthDecrease = new QSpinBox(gbBasicSettings);
11818
5bda5af6a9c7 Add help texts for game scheme's basic settings (initial health, etc.)
Wuzzy <almikes@aol.com>
parents: 11760
diff changeset
   289
    SB_HealthDecrease->setWhatsThis(wtHealthDecrease);
11891
b27d2351ec16 Relax some health bounds in game scheme editor
Wuzzy <almikes@aol.com>
parents: 11886
diff changeset
   290
    SB_HealthDecrease->setRange(0, 1000);
5078
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   291
    SB_HealthDecrease->setValue(5);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   292
    SB_HealthDecrease->setSingleStep(1);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   293
    glBSLayout->addWidget(SB_HealthDecrease,5,2,1,1);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   294
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   295
    l = new QLabel(gbBasicSettings);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   296
    l->setText(QLabel::tr("% Rope Length"));
11818
5bda5af6a9c7 Add help texts for game scheme's basic settings (initial health, etc.)
Wuzzy <almikes@aol.com>
parents: 11760
diff changeset
   297
    l->setWhatsThis(wtRopeModifier);
5078
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   298
    l->setWordWrap(true);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   299
    glBSLayout->addWidget(l,6,0,1,1);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   300
    l = new QLabel(gbBasicSettings);
11818
5bda5af6a9c7 Add help texts for game scheme's basic settings (initial health, etc.)
Wuzzy <almikes@aol.com>
parents: 11760
diff changeset
   301
    l->setWhatsThis(wtRopeModifier);
5078
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   302
    l->setFixedSize(32,32);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   303
    l->setPixmap(QPixmap(":/res/iconRope.png"));
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   304
    glBSLayout->addWidget(l,6,1,1,1);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   305
    SB_RopeModifier = new QSpinBox(gbBasicSettings);
11818
5bda5af6a9c7 Add help texts for game scheme's basic settings (initial health, etc.)
Wuzzy <almikes@aol.com>
parents: 11760
diff changeset
   306
    SB_RopeModifier->setWhatsThis(wtRopeModifier);
5078
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   307
    SB_RopeModifier->setRange(25, 999);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   308
    SB_RopeModifier->setValue(100);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   309
    SB_RopeModifier->setSingleStep(25);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   310
    glBSLayout->addWidget(SB_RopeModifier,6,2,1,1);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   311
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   312
    l = new QLabel(gbBasicSettings);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   313
    l->setText(QLabel::tr("Crate Drops"));
11818
5bda5af6a9c7 Add help texts for game scheme's basic settings (initial health, etc.)
Wuzzy <almikes@aol.com>
parents: 11760
diff changeset
   314
    l->setWhatsThis(wtCaseProb);
5078
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   315
    l->setWordWrap(true);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   316
    glBSLayout->addWidget(l,7,0,1,1);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   317
    l = new QLabel(gbBasicSettings);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   318
    l->setFixedSize(32,32);
11818
5bda5af6a9c7 Add help texts for game scheme's basic settings (initial health, etc.)
Wuzzy <almikes@aol.com>
parents: 11760
diff changeset
   319
    l->setWhatsThis(wtCaseProb);
5078
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   320
    l->setPixmap(QPixmap(":/res/iconBox.png"));
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   321
    glBSLayout->addWidget(l,7,1,1,1);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   322
    SB_CaseProb = new FreqSpinBox(gbBasicSettings);
11818
5bda5af6a9c7 Add help texts for game scheme's basic settings (initial health, etc.)
Wuzzy <almikes@aol.com>
parents: 11760
diff changeset
   323
    SB_CaseProb->setWhatsThis(wtCaseProb);
5078
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   324
    SB_CaseProb->setRange(0, 9);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   325
    SB_CaseProb->setValue(5);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   326
    glBSLayout->addWidget(SB_CaseProb,7,2,1,1);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   327
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   328
    l = new QLabel(gbBasicSettings);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   329
    l->setText(QLabel::tr("% Health Crates"));
11818
5bda5af6a9c7 Add help texts for game scheme's basic settings (initial health, etc.)
Wuzzy <almikes@aol.com>
parents: 11760
diff changeset
   330
    l->setWhatsThis(wtHealthCrates);
5078
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   331
    l->setWordWrap(true);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   332
    glBSLayout->addWidget(l,8,0,1,1);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   333
    l = new QLabel(gbBasicSettings);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   334
    l->setFixedSize(32,32);
11818
5bda5af6a9c7 Add help texts for game scheme's basic settings (initial health, etc.)
Wuzzy <almikes@aol.com>
parents: 11760
diff changeset
   335
    l->setWhatsThis(wtHealthCrates);
11699
d448b304bc70 Update scheme editor icons
Wuzzy <almikes@aol.com>
parents: 11046
diff changeset
   336
    l->setPixmap(QPixmap(":/res/iconHealthPercent.png"));
5078
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   337
    glBSLayout->addWidget(l,8,1,1,1);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   338
    SB_HealthCrates = new QSpinBox(gbBasicSettings);
11818
5bda5af6a9c7 Add help texts for game scheme's basic settings (initial health, etc.)
Wuzzy <almikes@aol.com>
parents: 11760
diff changeset
   339
    SB_HealthCrates->setWhatsThis(wtHealthCrates);
5078
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   340
    SB_HealthCrates->setRange(0, 100);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   341
    SB_HealthCrates->setValue(35);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   342
    SB_HealthCrates->setSingleStep(5);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   343
    glBSLayout->addWidget(SB_HealthCrates,8,2,1,1);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   344
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   345
    l = new QLabel(gbBasicSettings);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   346
    l->setText(QLabel::tr("Health in Crates"));
11818
5bda5af6a9c7 Add help texts for game scheme's basic settings (initial health, etc.)
Wuzzy <almikes@aol.com>
parents: 11760
diff changeset
   347
    l->setWhatsThis(wtCrateHealth);
5078
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   348
    l->setWordWrap(true);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   349
    glBSLayout->addWidget(l,9,0,1,1);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   350
    l = new QLabel(gbBasicSettings);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   351
    l->setFixedSize(32,32);
11818
5bda5af6a9c7 Add help texts for game scheme's basic settings (initial health, etc.)
Wuzzy <almikes@aol.com>
parents: 11760
diff changeset
   352
    l->setWhatsThis(wtCrateHealth);
11699
d448b304bc70 Update scheme editor icons
Wuzzy <almikes@aol.com>
parents: 11046
diff changeset
   353
    l->setPixmap(QPixmap(":/res/iconHealth.png"));
5078
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   354
    glBSLayout->addWidget(l,9,1,1,1);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   355
    SB_CrateHealth = new QSpinBox(gbBasicSettings);
11818
5bda5af6a9c7 Add help texts for game scheme's basic settings (initial health, etc.)
Wuzzy <almikes@aol.com>
parents: 11760
diff changeset
   356
    SB_CrateHealth->setWhatsThis(wtCrateHealth);
11891
b27d2351ec16 Relax some health bounds in game scheme editor
Wuzzy <almikes@aol.com>
parents: 11886
diff changeset
   357
    SB_CrateHealth->setRange(0, 1000);
5078
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   358
    SB_CrateHealth->setValue(25);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   359
    SB_CrateHealth->setSingleStep(5);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   360
    glBSLayout->addWidget(SB_CrateHealth,9,2,1,1);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   361
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   362
    l = new QLabel(gbBasicSettings);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   363
    l->setText(QLabel::tr("Mines Time"));
11818
5bda5af6a9c7 Add help texts for game scheme's basic settings (initial health, etc.)
Wuzzy <almikes@aol.com>
parents: 11760
diff changeset
   364
    l->setWhatsThis(wtMinesTime);
5078
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   365
    l->setWordWrap(true);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   366
    glBSLayout->addWidget(l,10,0,1,1);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   367
    l = new QLabel(gbBasicSettings);
11818
5bda5af6a9c7 Add help texts for game scheme's basic settings (initial health, etc.)
Wuzzy <almikes@aol.com>
parents: 11760
diff changeset
   368
    l->setWhatsThis(wtMinesTime);
5078
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   369
    l->setFixedSize(32,32);
11699
d448b304bc70 Update scheme editor icons
Wuzzy <almikes@aol.com>
parents: 11046
diff changeset
   370
    l->setPixmap(QPixmap(":/res/iconMineTime.png"));
5078
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   371
    glBSLayout->addWidget(l,10,1,1,1);
11820
68bc5ebce319 Fix mines time displaying "1 seconds" in frontend
Wuzzy <almikes@aol.com>
parents: 11818
diff changeset
   372
    SB_MinesTime = new MinesTimeSpinBox(gbBasicSettings);
11818
5bda5af6a9c7 Add help texts for game scheme's basic settings (initial health, etc.)
Wuzzy <almikes@aol.com>
parents: 11760
diff changeset
   373
    SB_MinesTime->setWhatsThis(wtMinesTime);
5078
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   374
    SB_MinesTime->setRange(-1, 5);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   375
    SB_MinesTime->setValue(3);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   376
    SB_MinesTime->setSingleStep(1);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   377
    glBSLayout->addWidget(SB_MinesTime,10,2,1,1);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   378
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   379
    l = new QLabel(gbBasicSettings);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   380
    l->setText(QLabel::tr("Mines"));
11818
5bda5af6a9c7 Add help texts for game scheme's basic settings (initial health, etc.)
Wuzzy <almikes@aol.com>
parents: 11760
diff changeset
   381
    l->setWhatsThis(wtMines);
5078
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   382
    l->setWordWrap(true);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   383
    glBSLayout->addWidget(l,11,0,1,1);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   384
    l = new QLabel(gbBasicSettings);
11818
5bda5af6a9c7 Add help texts for game scheme's basic settings (initial health, etc.)
Wuzzy <almikes@aol.com>
parents: 11760
diff changeset
   385
    l->setWhatsThis(wtMines);
5078
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   386
    l->setFixedSize(32,32);
11699
d448b304bc70 Update scheme editor icons
Wuzzy <almikes@aol.com>
parents: 11046
diff changeset
   387
    l->setPixmap(QPixmap(":/res/iconMine.png"));
5078
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   388
    glBSLayout->addWidget(l,11,1,1,1);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   389
    SB_Mines = new QSpinBox(gbBasicSettings);
11818
5bda5af6a9c7 Add help texts for game scheme's basic settings (initial health, etc.)
Wuzzy <almikes@aol.com>
parents: 11760
diff changeset
   390
    SB_Mines->setWhatsThis(wtMines);
10236
8fa1ccfba752 - Increase limits on number of mines and explosives in game scheme
unc0rr
parents: 10108
diff changeset
   391
    SB_Mines->setRange(0, 200);
5078
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   392
    SB_Mines->setValue(0);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   393
    SB_Mines->setSingleStep(5);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   394
    glBSLayout->addWidget(SB_Mines,11,2,1,1);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   395
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   396
    l = new QLabel(gbBasicSettings);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   397
    l->setText(QLabel::tr("% Dud Mines"));
11818
5bda5af6a9c7 Add help texts for game scheme's basic settings (initial health, etc.)
Wuzzy <almikes@aol.com>
parents: 11760
diff changeset
   398
    l->setWhatsThis(wtMineDuds);
5078
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   399
    l->setWordWrap(true);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   400
    glBSLayout->addWidget(l,12,0,1,1);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   401
    l = new QLabel(gbBasicSettings);
11818
5bda5af6a9c7 Add help texts for game scheme's basic settings (initial health, etc.)
Wuzzy <almikes@aol.com>
parents: 11760
diff changeset
   402
    l->setWhatsThis(wtMineDuds);
5078
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   403
    l->setFixedSize(32,32);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   404
    l->setPixmap(QPixmap(":/res/iconDud.png"));
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   405
    glBSLayout->addWidget(l,12,1,1,1);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   406
    SB_MineDuds = new QSpinBox(gbBasicSettings);
11818
5bda5af6a9c7 Add help texts for game scheme's basic settings (initial health, etc.)
Wuzzy <almikes@aol.com>
parents: 11760
diff changeset
   407
    SB_MineDuds->setWhatsThis(wtMineDuds);
5078
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   408
    SB_MineDuds->setRange(0, 100);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   409
    SB_MineDuds->setValue(0);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   410
    SB_MineDuds->setSingleStep(5);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   411
    glBSLayout->addWidget(SB_MineDuds,12,2,1,1);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   412
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   413
    l = new QLabel(gbBasicSettings);
11818
5bda5af6a9c7 Add help texts for game scheme's basic settings (initial health, etc.)
Wuzzy <almikes@aol.com>
parents: 11760
diff changeset
   414
    l->setText(QLabel::tr("Barrels"));
5bda5af6a9c7 Add help texts for game scheme's basic settings (initial health, etc.)
Wuzzy <almikes@aol.com>
parents: 11760
diff changeset
   415
    l->setWhatsThis(wtExplosives);
5078
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   416
    l->setWordWrap(true);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   417
    glBSLayout->addWidget(l,13,0,1,1);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   418
    l = new QLabel(gbBasicSettings);
11818
5bda5af6a9c7 Add help texts for game scheme's basic settings (initial health, etc.)
Wuzzy <almikes@aol.com>
parents: 11760
diff changeset
   419
    l->setWhatsThis(wtExplosives);
5078
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   420
    l->setFixedSize(32,32);
11699
d448b304bc70 Update scheme editor icons
Wuzzy <almikes@aol.com>
parents: 11046
diff changeset
   421
    l->setPixmap(QPixmap(":/res/iconExplosive.png"));
5078
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   422
    glBSLayout->addWidget(l,13,1,1,1);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   423
    SB_Explosives = new QSpinBox(gbBasicSettings);
11818
5bda5af6a9c7 Add help texts for game scheme's basic settings (initial health, etc.)
Wuzzy <almikes@aol.com>
parents: 11760
diff changeset
   424
    SB_Explosives->setWhatsThis(wtExplosives);
10236
8fa1ccfba752 - Increase limits on number of mines and explosives in game scheme
unc0rr
parents: 10108
diff changeset
   425
    SB_Explosives->setRange(0, 200);
5078
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   426
    SB_Explosives->setValue(0);
10236
8fa1ccfba752 - Increase limits on number of mines and explosives in game scheme
unc0rr
parents: 10108
diff changeset
   427
    SB_Explosives->setSingleStep(3);
5078
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   428
    glBSLayout->addWidget(SB_Explosives,13,2,1,1);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   429
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   430
    l = new QLabel(gbBasicSettings);
10822
def423815f24 hook up to frontend
nemo
parents: 10236
diff changeset
   431
    l->setText(QLabel::tr("Air Mines"));
11818
5bda5af6a9c7 Add help texts for game scheme's basic settings (initial health, etc.)
Wuzzy <almikes@aol.com>
parents: 11760
diff changeset
   432
    l->setWhatsThis(wtAirMines);
5078
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   433
    l->setWordWrap(true);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   434
    glBSLayout->addWidget(l,14,0,1,1);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   435
    l = new QLabel(gbBasicSettings);
11818
5bda5af6a9c7 Add help texts for game scheme's basic settings (initial health, etc.)
Wuzzy <almikes@aol.com>
parents: 11760
diff changeset
   436
    l->setWhatsThis(wtAirMines);
5078
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   437
    l->setFixedSize(32,32);
11699
d448b304bc70 Update scheme editor icons
Wuzzy <almikes@aol.com>
parents: 11046
diff changeset
   438
    l->setPixmap(QPixmap(":/res/iconAirMine.png"));
10822
def423815f24 hook up to frontend
nemo
parents: 10236
diff changeset
   439
    glBSLayout->addWidget(l,14,1,1,1);
def423815f24 hook up to frontend
nemo
parents: 10236
diff changeset
   440
    SB_AirMines = new QSpinBox(gbBasicSettings);
11818
5bda5af6a9c7 Add help texts for game scheme's basic settings (initial health, etc.)
Wuzzy <almikes@aol.com>
parents: 11760
diff changeset
   441
    SB_AirMines->setWhatsThis(wtAirMines);
10822
def423815f24 hook up to frontend
nemo
parents: 10236
diff changeset
   442
    SB_AirMines->setRange(0, 200);
def423815f24 hook up to frontend
nemo
parents: 10236
diff changeset
   443
    SB_AirMines->setValue(0);
def423815f24 hook up to frontend
nemo
parents: 10236
diff changeset
   444
    SB_AirMines->setSingleStep(5);
def423815f24 hook up to frontend
nemo
parents: 10236
diff changeset
   445
    glBSLayout->addWidget(SB_AirMines,14,2,1,1);
def423815f24 hook up to frontend
nemo
parents: 10236
diff changeset
   446
def423815f24 hook up to frontend
nemo
parents: 10236
diff changeset
   447
    l = new QLabel(gbBasicSettings);
11818
5bda5af6a9c7 Add help texts for game scheme's basic settings (initial health, etc.)
Wuzzy <almikes@aol.com>
parents: 11760
diff changeset
   448
    l->setText(QLabel::tr("% Retreat Time"));
5bda5af6a9c7 Add help texts for game scheme's basic settings (initial health, etc.)
Wuzzy <almikes@aol.com>
parents: 11760
diff changeset
   449
    l->setWhatsThis(wtGetAwayTime);
10822
def423815f24 hook up to frontend
nemo
parents: 10236
diff changeset
   450
    l->setWordWrap(true);
def423815f24 hook up to frontend
nemo
parents: 10236
diff changeset
   451
    glBSLayout->addWidget(l,15,0,1,1);
def423815f24 hook up to frontend
nemo
parents: 10236
diff changeset
   452
    l = new QLabel(gbBasicSettings);
11818
5bda5af6a9c7 Add help texts for game scheme's basic settings (initial health, etc.)
Wuzzy <almikes@aol.com>
parents: 11760
diff changeset
   453
    l->setWhatsThis(wtGetAwayTime);
10822
def423815f24 hook up to frontend
nemo
parents: 10236
diff changeset
   454
    l->setFixedSize(32,32);
5078
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   455
    l->setPixmap(QPixmap(":/res/iconTime.png"));
10822
def423815f24 hook up to frontend
nemo
parents: 10236
diff changeset
   456
    glBSLayout->addWidget(l,15,1,1,1);
5078
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   457
    SB_GetAwayTime = new QSpinBox(gbBasicSettings);
11818
5bda5af6a9c7 Add help texts for game scheme's basic settings (initial health, etc.)
Wuzzy <almikes@aol.com>
parents: 11760
diff changeset
   458
    SB_GetAwayTime->setWhatsThis(wtGetAwayTime);
5078
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   459
    SB_GetAwayTime->setRange(0, 999);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   460
    SB_GetAwayTime->setValue(100);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   461
    SB_GetAwayTime->setSingleStep(25);
10822
def423815f24 hook up to frontend
nemo
parents: 10236
diff changeset
   462
    glBSLayout->addWidget(SB_GetAwayTime,15,2,1,1);
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6089
diff changeset
   463
5078
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   464
    l = new QLabel(gbBasicSettings);
9489
0818d14e90be add world edges to config
nemo
parents: 9080
diff changeset
   465
    l->setText(QLabel::tr("World Edge"));
11818
5bda5af6a9c7 Add help texts for game scheme's basic settings (initial health, etc.)
Wuzzy <almikes@aol.com>
parents: 11760
diff changeset
   466
    l->setWhatsThis(wtWorldEdge);
9489
0818d14e90be add world edges to config
nemo
parents: 9080
diff changeset
   467
    l->setWordWrap(true);
10822
def423815f24 hook up to frontend
nemo
parents: 10236
diff changeset
   468
    glBSLayout->addWidget(l,16,0,1,1);
9489
0818d14e90be add world edges to config
nemo
parents: 9080
diff changeset
   469
    l = new QLabel(gbBasicSettings);
11818
5bda5af6a9c7 Add help texts for game scheme's basic settings (initial health, etc.)
Wuzzy <almikes@aol.com>
parents: 11760
diff changeset
   470
    l->setWhatsThis(wtWorldEdge);
9489
0818d14e90be add world edges to config
nemo
parents: 9080
diff changeset
   471
    l->setFixedSize(32,32);
0818d14e90be add world edges to config
nemo
parents: 9080
diff changeset
   472
    l->setPixmap(QPixmap(":/res/iconEarth.png"));
10822
def423815f24 hook up to frontend
nemo
parents: 10236
diff changeset
   473
    glBSLayout->addWidget(l,16,1,1,1);
9902
eb8e8b09b2f0 Special script parameter variable in game scheme
unc0rr
parents: 9491
diff changeset
   474
9489
0818d14e90be add world edges to config
nemo
parents: 9080
diff changeset
   475
    CB_WorldEdge = new QComboBox(gbBasicSettings);
11818
5bda5af6a9c7 Add help texts for game scheme's basic settings (initial health, etc.)
Wuzzy <almikes@aol.com>
parents: 11760
diff changeset
   476
    CB_WorldEdge->setWhatsThis(wtWorldEdge);
9489
0818d14e90be add world edges to config
nemo
parents: 9080
diff changeset
   477
    CB_WorldEdge->insertItem(0, tr("None (Default)"));
0818d14e90be add world edges to config
nemo
parents: 9080
diff changeset
   478
    CB_WorldEdge->insertItem(1, tr("Wrap (World wraps)"));
0818d14e90be add world edges to config
nemo
parents: 9080
diff changeset
   479
    CB_WorldEdge->insertItem(2, tr("Bounce (Edges reflect)"));
0818d14e90be add world edges to config
nemo
parents: 9080
diff changeset
   480
    CB_WorldEdge->insertItem(3, tr("Sea (Edges connect to sea)"));
0818d14e90be add world edges to config
nemo
parents: 9080
diff changeset
   481
    /* CB_WorldEdge->insertItem(4, tr("Skybox")); */
10822
def423815f24 hook up to frontend
nemo
parents: 10236
diff changeset
   482
    glBSLayout->addWidget(CB_WorldEdge,16,2,1,1);
9489
0818d14e90be add world edges to config
nemo
parents: 9080
diff changeset
   483
0818d14e90be add world edges to config
nemo
parents: 9080
diff changeset
   484
0818d14e90be add world edges to config
nemo
parents: 9080
diff changeset
   485
    l = new QLabel(gbBasicSettings);
9902
eb8e8b09b2f0 Special script parameter variable in game scheme
unc0rr
parents: 9491
diff changeset
   486
    l->setText(QLabel::tr("Script parameter"));
11818
5bda5af6a9c7 Add help texts for game scheme's basic settings (initial health, etc.)
Wuzzy <almikes@aol.com>
parents: 11760
diff changeset
   487
    l->setWhatsThis(wtScriptParam);
9902
eb8e8b09b2f0 Special script parameter variable in game scheme
unc0rr
parents: 9491
diff changeset
   488
    l->setWordWrap(true);
10822
def423815f24 hook up to frontend
nemo
parents: 10236
diff changeset
   489
    glBSLayout->addWidget(l,17,0,1,1);
9902
eb8e8b09b2f0 Special script parameter variable in game scheme
unc0rr
parents: 9491
diff changeset
   490
    l = new QLabel(gbBasicSettings);
11818
5bda5af6a9c7 Add help texts for game scheme's basic settings (initial health, etc.)
Wuzzy <almikes@aol.com>
parents: 11760
diff changeset
   491
    l->setWhatsThis(wtScriptParam);
9902
eb8e8b09b2f0 Special script parameter variable in game scheme
unc0rr
parents: 9491
diff changeset
   492
    l->setFixedSize(32,32);
11699
d448b304bc70 Update scheme editor icons
Wuzzy <almikes@aol.com>
parents: 11046
diff changeset
   493
    l->setPixmap(QPixmap(":/res/iconScript.png"));
10822
def423815f24 hook up to frontend
nemo
parents: 10236
diff changeset
   494
    glBSLayout->addWidget(l,17,1,1,1);
9902
eb8e8b09b2f0 Special script parameter variable in game scheme
unc0rr
parents: 9491
diff changeset
   495
eb8e8b09b2f0 Special script parameter variable in game scheme
unc0rr
parents: 9491
diff changeset
   496
    LE_ScriptParam = new QLineEdit(gbBasicSettings);
11818
5bda5af6a9c7 Add help texts for game scheme's basic settings (initial health, etc.)
Wuzzy <almikes@aol.com>
parents: 11760
diff changeset
   497
    LE_ScriptParam->setWhatsThis(wtScriptParam);
9902
eb8e8b09b2f0 Special script parameter variable in game scheme
unc0rr
parents: 9491
diff changeset
   498
    LE_ScriptParam->setMaxLength(240);
10822
def423815f24 hook up to frontend
nemo
parents: 10236
diff changeset
   499
    glBSLayout->addWidget(LE_ScriptParam,17,2,1,1);
9902
eb8e8b09b2f0 Special script parameter variable in game scheme
unc0rr
parents: 9491
diff changeset
   500
13233
d23742ccf92b Frontend: Properly “gray out” most disabled widgets (a lot of them weren't)
Wuzzy <Wuzzy2@mail.ru>
parents: 13202
diff changeset
   501
    L_name = new QLabel(gbBasicSettings);
d23742ccf92b Frontend: Properly “gray out” most disabled widgets (a lot of them weren't)
Wuzzy <Wuzzy2@mail.ru>
parents: 13202
diff changeset
   502
    L_name->setText(QLabel::tr("Scheme Name:"));
5078
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   503
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   504
    LE_name = new QLineEdit(this);
12128
4027903ff3e7 updates to polish translation by alzen, also add two unlocalised string he found in the gui
nemo
parents: 11891
diff changeset
   505
    LE_name->setWhatsThis(tr("Name of this scheme"));
5078
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   506
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   507
    gl->addWidget(LE_name,15,1,1,5);
13233
d23742ccf92b Frontend: Properly “gray out” most disabled widgets (a lot of them weren't)
Wuzzy <Wuzzy2@mail.ru>
parents: 13202
diff changeset
   508
    gl->addWidget(L_name,15,0,1,1);
5078
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   509
6042
8b5345758f62 some more cleanups/refactoring/blahblah, some button positions may are a bit off atm. also I added a new picture for one of the buttons
sheepluva
parents: 6009
diff changeset
   510
    return pageLayout;
8b5345758f62 some more cleanups/refactoring/blahblah, some button positions may are a bit off atm. also I added a new picture for one of the buttons
sheepluva
parents: 6009
diff changeset
   511
}
6009
14f6fc9869f2 code cleanup/etc
sheepluva
parents: 5719
diff changeset
   512
6042
8b5345758f62 some more cleanups/refactoring/blahblah, some button positions may are a bit off atm. also I added a new picture for one of the buttons
sheepluva
parents: 6009
diff changeset
   513
QLayout * PageScheme::footerLayoutDefinition()
8b5345758f62 some more cleanups/refactoring/blahblah, some button positions may are a bit off atm. also I added a new picture for one of the buttons
sheepluva
parents: 6009
diff changeset
   514
{
8b5345758f62 some more cleanups/refactoring/blahblah, some button positions may are a bit off atm. also I added a new picture for one of the buttons
sheepluva
parents: 6009
diff changeset
   515
    QHBoxLayout * bottomLayout = new QHBoxLayout();
8b5345758f62 some more cleanups/refactoring/blahblah, some button positions may are a bit off atm. also I added a new picture for one of the buttons
sheepluva
parents: 6009
diff changeset
   516
    selectScheme = new QComboBox(this);
11679
d59b6f289e30 Increase size of many drop-down lists
Wuzzy <almikes@aol.com>
parents: 11046
diff changeset
   517
    selectScheme->setMaxVisibleItems(50);
6009
14f6fc9869f2 code cleanup/etc
sheepluva
parents: 5719
diff changeset
   518
6042
8b5345758f62 some more cleanups/refactoring/blahblah, some button positions may are a bit off atm. also I added a new picture for one of the buttons
sheepluva
parents: 6009
diff changeset
   519
    bottomLayout->addWidget(selectScheme, 0);
8b5345758f62 some more cleanups/refactoring/blahblah, some button positions may are a bit off atm. also I added a new picture for one of the buttons
sheepluva
parents: 6009
diff changeset
   520
    BtnCopy = addButton(tr("Copy"), bottomLayout, 1);
8b5345758f62 some more cleanups/refactoring/blahblah, some button positions may are a bit off atm. also I added a new picture for one of the buttons
sheepluva
parents: 6009
diff changeset
   521
    BtnNew = addButton(tr("New"), bottomLayout, 2);
8b5345758f62 some more cleanups/refactoring/blahblah, some button positions may are a bit off atm. also I added a new picture for one of the buttons
sheepluva
parents: 6009
diff changeset
   522
    BtnDelete = addButton(tr("Delete"), bottomLayout, 3);
5078
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   523
6042
8b5345758f62 some more cleanups/refactoring/blahblah, some button positions may are a bit off atm. also I added a new picture for one of the buttons
sheepluva
parents: 6009
diff changeset
   524
    bottomLayout->setStretch(1,1);
8b5345758f62 some more cleanups/refactoring/blahblah, some button positions may are a bit off atm. also I added a new picture for one of the buttons
sheepluva
parents: 6009
diff changeset
   525
    bottomLayout->setStretch(2,1);
8b5345758f62 some more cleanups/refactoring/blahblah, some button positions may are a bit off atm. also I added a new picture for one of the buttons
sheepluva
parents: 6009
diff changeset
   526
    bottomLayout->setStretch(3,1);
5078
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   527
6042
8b5345758f62 some more cleanups/refactoring/blahblah, some button positions may are a bit off atm. also I added a new picture for one of the buttons
sheepluva
parents: 6009
diff changeset
   528
    return bottomLayout;
8b5345758f62 some more cleanups/refactoring/blahblah, some button positions may are a bit off atm. also I added a new picture for one of the buttons
sheepluva
parents: 6009
diff changeset
   529
}
8b5345758f62 some more cleanups/refactoring/blahblah, some button positions may are a bit off atm. also I added a new picture for one of the buttons
sheepluva
parents: 6009
diff changeset
   530
8b5345758f62 some more cleanups/refactoring/blahblah, some button positions may are a bit off atm. also I added a new picture for one of the buttons
sheepluva
parents: 6009
diff changeset
   531
void PageScheme::connectSignals()
8b5345758f62 some more cleanups/refactoring/blahblah, some button positions may are a bit off atm. also I added a new picture for one of the buttons
sheepluva
parents: 6009
diff changeset
   532
{
5078
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   533
    connect(BtnCopy, SIGNAL(clicked()), this, SLOT(copyRow()));
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   534
    connect(BtnNew, SIGNAL(clicked()), this, SLOT(newRow()));
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   535
    connect(BtnDelete, SIGNAL(clicked()), this, SLOT(deleteRow()));
6042
8b5345758f62 some more cleanups/refactoring/blahblah, some button positions may are a bit off atm. also I added a new picture for one of the buttons
sheepluva
parents: 6009
diff changeset
   536
    mapper = new QDataWidgetMapper(this);
5078
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   537
    connect(selectScheme, SIGNAL(currentIndexChanged(int)), mapper, SLOT(setCurrentIndex(int)));
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   538
    connect(selectScheme, SIGNAL(currentIndexChanged(int)), this, SLOT(schemeSelected(int)));
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   539
}
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   540
6042
8b5345758f62 some more cleanups/refactoring/blahblah, some button positions may are a bit off atm. also I added a new picture for one of the buttons
sheepluva
parents: 6009
diff changeset
   541
PageScheme::PageScheme(QWidget* parent) : AbstractPage(parent)
8b5345758f62 some more cleanups/refactoring/blahblah, some button positions may are a bit off atm. also I added a new picture for one of the buttons
sheepluva
parents: 6009
diff changeset
   542
{
8b5345758f62 some more cleanups/refactoring/blahblah, some button positions may are a bit off atm. also I added a new picture for one of the buttons
sheepluva
parents: 6009
diff changeset
   543
    initPage();
8b5345758f62 some more cleanups/refactoring/blahblah, some button positions may are a bit off atm. also I added a new picture for one of the buttons
sheepluva
parents: 6009
diff changeset
   544
}
8b5345758f62 some more cleanups/refactoring/blahblah, some button positions may are a bit off atm. also I added a new picture for one of the buttons
sheepluva
parents: 6009
diff changeset
   545
5078
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   546
void PageScheme::setModel(QAbstractItemModel * model)
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   547
{
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   548
    mapper->setModel(model);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   549
    selectScheme->setModel(model);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   550
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   551
    mapper->addMapping(LE_name, 0);
13277
5984e8c6cbeb Add new game flag gfSwitchHog, enable hog switching at turn start
Wuzzy <Wuzzy2@mail.ru>
parents: 13233
diff changeset
   552
    mapper->addMapping(TBW_switchhog, 1);
5078
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   553
    mapper->addMapping(TBW_teamsDivide, 2);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   554
    mapper->addMapping(TBW_solid, 3);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   555
    mapper->addMapping(TBW_border, 4);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   556
    mapper->addMapping(TBW_lowGravity, 5);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   557
    mapper->addMapping(TBW_laserSight, 6);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   558
    mapper->addMapping(TBW_invulnerable, 7);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   559
    mapper->addMapping(TBW_resethealth, 8);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   560
    mapper->addMapping(TBW_vampiric, 9);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   561
    mapper->addMapping(TBW_karma, 10);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   562
    mapper->addMapping(TBW_artillery, 11);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   563
    mapper->addMapping(TBW_randomorder, 12);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   564
    mapper->addMapping(TBW_king, 13);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   565
    mapper->addMapping(TBW_placehog, 14);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   566
    mapper->addMapping(TBW_sharedammo, 15);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   567
    mapper->addMapping(TBW_disablegirders, 16);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   568
    mapper->addMapping(TBW_disablelandobjects, 17);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   569
    mapper->addMapping(TBW_aisurvival, 18);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   570
    mapper->addMapping(TBW_infattack, 19);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   571
    mapper->addMapping(TBW_resetweps, 20);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   572
    mapper->addMapping(TBW_perhogammo, 21);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   573
    mapper->addMapping(TBW_nowind, 22);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   574
    mapper->addMapping(TBW_morewind, 23);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   575
    mapper->addMapping(TBW_tagteam, 24);
5717
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5204
diff changeset
   576
    mapper->addMapping(TBW_bottomborder, 25);
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5204
diff changeset
   577
    mapper->addMapping(SB_DamageModifier, 26);
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5204
diff changeset
   578
    mapper->addMapping(SB_TurnTime, 27);
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5204
diff changeset
   579
    mapper->addMapping(SB_InitHealth, 28);
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5204
diff changeset
   580
    mapper->addMapping(SB_SuddenDeath, 29);
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5204
diff changeset
   581
    mapper->addMapping(SB_CaseProb, 30);
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5204
diff changeset
   582
    mapper->addMapping(SB_MinesTime, 31);
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5204
diff changeset
   583
    mapper->addMapping(SB_Mines, 32);
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5204
diff changeset
   584
    mapper->addMapping(SB_MineDuds, 33);
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5204
diff changeset
   585
    mapper->addMapping(SB_Explosives, 34);
10822
def423815f24 hook up to frontend
nemo
parents: 10236
diff changeset
   586
    mapper->addMapping(SB_AirMines, 35);
def423815f24 hook up to frontend
nemo
parents: 10236
diff changeset
   587
    mapper->addMapping(SB_HealthCrates, 36);
def423815f24 hook up to frontend
nemo
parents: 10236
diff changeset
   588
    mapper->addMapping(SB_CrateHealth, 37);
def423815f24 hook up to frontend
nemo
parents: 10236
diff changeset
   589
    mapper->addMapping(SB_WaterRise, 38);
def423815f24 hook up to frontend
nemo
parents: 10236
diff changeset
   590
    mapper->addMapping(SB_HealthDecrease, 39);
def423815f24 hook up to frontend
nemo
parents: 10236
diff changeset
   591
    mapper->addMapping(SB_RopeModifier, 40);
def423815f24 hook up to frontend
nemo
parents: 10236
diff changeset
   592
    mapper->addMapping(SB_GetAwayTime, 41);
def423815f24 hook up to frontend
nemo
parents: 10236
diff changeset
   593
    mapper->addMapping(CB_WorldEdge, 42, "currentIndex");
def423815f24 hook up to frontend
nemo
parents: 10236
diff changeset
   594
    mapper->addMapping(LE_ScriptParam, 43);
5078
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   595
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   596
    mapper->toFirst();
13559
a5a8488e2485 Prevent saving game schemes if name was already been taken
Wuzzy <Wuzzy2@mail.ru>
parents: 13277
diff changeset
   597
a5a8488e2485 Prevent saving game schemes if name was already been taken
Wuzzy <Wuzzy2@mail.ru>
parents: 13277
diff changeset
   598
    connect(model, SIGNAL(dataChanged(QModelIndex, QModelIndex)), this, SLOT(dataChanged(QModelIndex, QModelIndex)));
5078
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   599
}
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   600
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   601
void PageScheme::newRow()
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   602
{
13559
a5a8488e2485 Prevent saving game schemes if name was already been taken
Wuzzy <Wuzzy2@mail.ru>
parents: 13277
diff changeset
   603
    changingSchemes = true;
5078
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   604
    QAbstractItemModel * model = mapper->model();
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   605
    model->insertRow(-1);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   606
    selectScheme->setCurrentIndex(model->rowCount() - 1);
13559
a5a8488e2485 Prevent saving game schemes if name was already been taken
Wuzzy <Wuzzy2@mail.ru>
parents: 13277
diff changeset
   607
    changingSchemes = false;
a5a8488e2485 Prevent saving game schemes if name was already been taken
Wuzzy <Wuzzy2@mail.ru>
parents: 13277
diff changeset
   608
    checkDupe();
5078
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   609
}
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   610
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   611
void PageScheme::copyRow()
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   612
{
13559
a5a8488e2485 Prevent saving game schemes if name was already been taken
Wuzzy <Wuzzy2@mail.ru>
parents: 13277
diff changeset
   613
    changingSchemes = true;
5078
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   614
    QAbstractItemModel * model = mapper->model();
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   615
    model->insertRow(selectScheme->currentIndex());
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   616
    selectScheme->setCurrentIndex(model->rowCount() - 1);
13559
a5a8488e2485 Prevent saving game schemes if name was already been taken
Wuzzy <Wuzzy2@mail.ru>
parents: 13277
diff changeset
   617
    changingSchemes = false;
a5a8488e2485 Prevent saving game schemes if name was already been taken
Wuzzy <Wuzzy2@mail.ru>
parents: 13277
diff changeset
   618
    checkDupe();
5078
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   619
}
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   620
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   621
void PageScheme::deleteRow()
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   622
{
13559
a5a8488e2485 Prevent saving game schemes if name was already been taken
Wuzzy <Wuzzy2@mail.ru>
parents: 13277
diff changeset
   623
    changingSchemes = true;
13202
0bc5f618ca7c Rename the misleadingly-named AmmoSchemeModel to GameSchemeModel
Wuzzy <Wuzzy2@mail.ru>
parents: 12259
diff changeset
   624
    int numberOfDefaultSchemes = ((GameSchemeModel*)mapper->model())->numberOfDefaultSchemes;
7792
5e7bdcc8cff3 don't try to delete a default scheme
koda
parents: 6952
diff changeset
   625
    if (selectScheme->currentIndex() < numberOfDefaultSchemes)
5e7bdcc8cff3 don't try to delete a default scheme
koda
parents: 6952
diff changeset
   626
    {
7794
ab7b94c03bc9 QMessageBox overhaul: unify buttons, style and appearance of info dialogs, fixing a few typos and return values along the way
koda
parents: 7792
diff changeset
   627
        QMessageBox deniedMsg(this);
ab7b94c03bc9 QMessageBox overhaul: unify buttons, style and appearance of info dialogs, fixing a few typos and return values along the way
koda
parents: 7792
diff changeset
   628
        deniedMsg.setIcon(QMessageBox::Warning);
ab7b94c03bc9 QMessageBox overhaul: unify buttons, style and appearance of info dialogs, fixing a few typos and return values along the way
koda
parents: 7792
diff changeset
   629
        deniedMsg.setWindowTitle(QMessageBox::tr("Schemes - Warning"));
ab7b94c03bc9 QMessageBox overhaul: unify buttons, style and appearance of info dialogs, fixing a few typos and return values along the way
koda
parents: 7792
diff changeset
   630
        deniedMsg.setText(QMessageBox::tr("Cannot delete default scheme '%1'!").arg(selectScheme->currentText()));
ab7b94c03bc9 QMessageBox overhaul: unify buttons, style and appearance of info dialogs, fixing a few typos and return values along the way
koda
parents: 7792
diff changeset
   631
        deniedMsg.setWindowModality(Qt::WindowModal);
ab7b94c03bc9 QMessageBox overhaul: unify buttons, style and appearance of info dialogs, fixing a few typos and return values along the way
koda
parents: 7792
diff changeset
   632
        deniedMsg.exec();
7792
5e7bdcc8cff3 don't try to delete a default scheme
koda
parents: 6952
diff changeset
   633
    }
5e7bdcc8cff3 don't try to delete a default scheme
koda
parents: 6952
diff changeset
   634
    else
5e7bdcc8cff3 don't try to delete a default scheme
koda
parents: 6952
diff changeset
   635
    {
7794
ab7b94c03bc9 QMessageBox overhaul: unify buttons, style and appearance of info dialogs, fixing a few typos and return values along the way
koda
parents: 7792
diff changeset
   636
        QMessageBox reallyDeleteMsg(this);
ab7b94c03bc9 QMessageBox overhaul: unify buttons, style and appearance of info dialogs, fixing a few typos and return values along the way
koda
parents: 7792
diff changeset
   637
        reallyDeleteMsg.setIcon(QMessageBox::Question);
ab7b94c03bc9 QMessageBox overhaul: unify buttons, style and appearance of info dialogs, fixing a few typos and return values along the way
koda
parents: 7792
diff changeset
   638
        reallyDeleteMsg.setWindowTitle(QMessageBox::tr("Schemes - Are you sure?"));
ab7b94c03bc9 QMessageBox overhaul: unify buttons, style and appearance of info dialogs, fixing a few typos and return values along the way
koda
parents: 7792
diff changeset
   639
        reallyDeleteMsg.setText(QMessageBox::tr("Do you really want to delete the game scheme '%1'?").arg(selectScheme->currentText()));
ab7b94c03bc9 QMessageBox overhaul: unify buttons, style and appearance of info dialogs, fixing a few typos and return values along the way
koda
parents: 7792
diff changeset
   640
        reallyDeleteMsg.setWindowModality(Qt::WindowModal);
ab7b94c03bc9 QMessageBox overhaul: unify buttons, style and appearance of info dialogs, fixing a few typos and return values along the way
koda
parents: 7792
diff changeset
   641
        reallyDeleteMsg.setStandardButtons(QMessageBox::Ok | QMessageBox::Cancel);
5078
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   642
7794
ab7b94c03bc9 QMessageBox overhaul: unify buttons, style and appearance of info dialogs, fixing a few typos and return values along the way
koda
parents: 7792
diff changeset
   643
        if (reallyDeleteMsg.exec() == QMessageBox::Ok)
7792
5e7bdcc8cff3 don't try to delete a default scheme
koda
parents: 6952
diff changeset
   644
        {
5e7bdcc8cff3 don't try to delete a default scheme
koda
parents: 6952
diff changeset
   645
            QAbstractItemModel * model = mapper->model();
5e7bdcc8cff3 don't try to delete a default scheme
koda
parents: 6952
diff changeset
   646
            model->removeRow(selectScheme->currentIndex());
5e7bdcc8cff3 don't try to delete a default scheme
koda
parents: 6952
diff changeset
   647
        }
5078
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   648
    }
13559
a5a8488e2485 Prevent saving game schemes if name was already been taken
Wuzzy <Wuzzy2@mail.ru>
parents: 13277
diff changeset
   649
    changingSchemes = false;
a5a8488e2485 Prevent saving game schemes if name was already been taken
Wuzzy <Wuzzy2@mail.ru>
parents: 13277
diff changeset
   650
}
a5a8488e2485 Prevent saving game schemes if name was already been taken
Wuzzy <Wuzzy2@mail.ru>
parents: 13277
diff changeset
   651
a5a8488e2485 Prevent saving game schemes if name was already been taken
Wuzzy <Wuzzy2@mail.ru>
parents: 13277
diff changeset
   652
void PageScheme::dataChanged(QModelIndex topLeft, QModelIndex bottomRight)
a5a8488e2485 Prevent saving game schemes if name was already been taken
Wuzzy <Wuzzy2@mail.ru>
parents: 13277
diff changeset
   653
{
a5a8488e2485 Prevent saving game schemes if name was already been taken
Wuzzy <Wuzzy2@mail.ru>
parents: 13277
diff changeset
   654
    Q_UNUSED(bottomRight)
a5a8488e2485 Prevent saving game schemes if name was already been taken
Wuzzy <Wuzzy2@mail.ru>
parents: 13277
diff changeset
   655
    if(topLeft.column() == 0) {
a5a8488e2485 Prevent saving game schemes if name was already been taken
Wuzzy <Wuzzy2@mail.ru>
parents: 13277
diff changeset
   656
        checkDupe();
a5a8488e2485 Prevent saving game schemes if name was already been taken
Wuzzy <Wuzzy2@mail.ru>
parents: 13277
diff changeset
   657
    };
5078
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   658
}
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   659
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   660
void PageScheme::schemeSelected(int n)
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   661
{
13202
0bc5f618ca7c Rename the misleadingly-named AmmoSchemeModel to GameSchemeModel
Wuzzy <Wuzzy2@mail.ru>
parents: 12259
diff changeset
   662
    int c = ((GameSchemeModel*)mapper->model())->numberOfDefaultSchemes;
5078
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   663
    gbGameModes->setEnabled(n >= c);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   664
    gbBasicSettings->setEnabled(n >= c);
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   665
    LE_name->setEnabled(n >= c);
13233
d23742ccf92b Frontend: Properly “gray out” most disabled widgets (a lot of them weren't)
Wuzzy <Wuzzy2@mail.ru>
parents: 13202
diff changeset
   666
    L_name->setEnabled(n >= c);
13559
a5a8488e2485 Prevent saving game schemes if name was already been taken
Wuzzy <Wuzzy2@mail.ru>
parents: 13277
diff changeset
   667
    checkDupe();
5078
3527f0e7bb21 Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff changeset
   668
}
6042
8b5345758f62 some more cleanups/refactoring/blahblah, some button positions may are a bit off atm. also I added a new picture for one of the buttons
sheepluva
parents: 6009
diff changeset
   669
13559
a5a8488e2485 Prevent saving game schemes if name was already been taken
Wuzzy <Wuzzy2@mail.ru>
parents: 13277
diff changeset
   670
// Check for duplicates and rename scheme if duplicate found
a5a8488e2485 Prevent saving game schemes if name was already been taken
Wuzzy <Wuzzy2@mail.ru>
parents: 13277
diff changeset
   671
void PageScheme::checkDupe()
a5a8488e2485 Prevent saving game schemes if name was already been taken
Wuzzy <Wuzzy2@mail.ru>
parents: 13277
diff changeset
   672
{
a5a8488e2485 Prevent saving game schemes if name was already been taken
Wuzzy <Wuzzy2@mail.ru>
parents: 13277
diff changeset
   673
    if (changingSchemes)
a5a8488e2485 Prevent saving game schemes if name was already been taken
Wuzzy <Wuzzy2@mail.ru>
parents: 13277
diff changeset
   674
    {
a5a8488e2485 Prevent saving game schemes if name was already been taken
Wuzzy <Wuzzy2@mail.ru>
parents: 13277
diff changeset
   675
        return;
a5a8488e2485 Prevent saving game schemes if name was already been taken
Wuzzy <Wuzzy2@mail.ru>
parents: 13277
diff changeset
   676
    }
a5a8488e2485 Prevent saving game schemes if name was already been taken
Wuzzy <Wuzzy2@mail.ru>
parents: 13277
diff changeset
   677
    int except = selectScheme->currentIndex();
a5a8488e2485 Prevent saving game schemes if name was already been taken
Wuzzy <Wuzzy2@mail.ru>
parents: 13277
diff changeset
   678
    QString name = selectScheme->currentText();
a5a8488e2485 Prevent saving game schemes if name was already been taken
Wuzzy <Wuzzy2@mail.ru>
parents: 13277
diff changeset
   679
    GameSchemeModel* model = (GameSchemeModel*)mapper->model();
a5a8488e2485 Prevent saving game schemes if name was already been taken
Wuzzy <Wuzzy2@mail.ru>
parents: 13277
diff changeset
   680
    bool dupe = model->hasScheme(name, except);
a5a8488e2485 Prevent saving game schemes if name was already been taken
Wuzzy <Wuzzy2@mail.ru>
parents: 13277
diff changeset
   681
    if (dupe)
a5a8488e2485 Prevent saving game schemes if name was already been taken
Wuzzy <Wuzzy2@mail.ru>
parents: 13277
diff changeset
   682
    {
a5a8488e2485 Prevent saving game schemes if name was already been taken
Wuzzy <Wuzzy2@mail.ru>
parents: 13277
diff changeset
   683
        QString newName;
a5a8488e2485 Prevent saving game schemes if name was already been taken
Wuzzy <Wuzzy2@mail.ru>
parents: 13277
diff changeset
   684
        //name already used -> look for an appropriate name
a5a8488e2485 Prevent saving game schemes if name was already been taken
Wuzzy <Wuzzy2@mail.ru>
parents: 13277
diff changeset
   685
        int i=2;
a5a8488e2485 Prevent saving game schemes if name was already been taken
Wuzzy <Wuzzy2@mail.ru>
parents: 13277
diff changeset
   686
        while(model->hasScheme(newName = tr("%1 (%2)").arg(name).arg(i++), except))
a5a8488e2485 Prevent saving game schemes if name was already been taken
Wuzzy <Wuzzy2@mail.ru>
parents: 13277
diff changeset
   687
        {
a5a8488e2485 Prevent saving game schemes if name was already been taken
Wuzzy <Wuzzy2@mail.ru>
parents: 13277
diff changeset
   688
            if(i > 1000)
a5a8488e2485 Prevent saving game schemes if name was already been taken
Wuzzy <Wuzzy2@mail.ru>
parents: 13277
diff changeset
   689
            {
a5a8488e2485 Prevent saving game schemes if name was already been taken
Wuzzy <Wuzzy2@mail.ru>
parents: 13277
diff changeset
   690
                return;
a5a8488e2485 Prevent saving game schemes if name was already been taken
Wuzzy <Wuzzy2@mail.ru>
parents: 13277
diff changeset
   691
            }
a5a8488e2485 Prevent saving game schemes if name was already been taken
Wuzzy <Wuzzy2@mail.ru>
parents: 13277
diff changeset
   692
        }
a5a8488e2485 Prevent saving game schemes if name was already been taken
Wuzzy <Wuzzy2@mail.ru>
parents: 13277
diff changeset
   693
        LE_name->setText(newName);
a5a8488e2485 Prevent saving game schemes if name was already been taken
Wuzzy <Wuzzy2@mail.ru>
parents: 13277
diff changeset
   694
        selectScheme->setCurrentText(newName);
a5a8488e2485 Prevent saving game schemes if name was already been taken
Wuzzy <Wuzzy2@mail.ru>
parents: 13277
diff changeset
   695
        model->renameScheme(except, newName);
6042
8b5345758f62 some more cleanups/refactoring/blahblah, some button positions may are a bit off atm. also I added a new picture for one of the buttons
sheepluva
parents: 6009
diff changeset
   696
13559
a5a8488e2485 Prevent saving game schemes if name was already been taken
Wuzzy <Wuzzy2@mail.ru>
parents: 13277
diff changeset
   697
        QMessageBox dupeMsg(this);
a5a8488e2485 Prevent saving game schemes if name was already been taken
Wuzzy <Wuzzy2@mail.ru>
parents: 13277
diff changeset
   698
        dupeMsg.setIcon(QMessageBox::Warning);
a5a8488e2485 Prevent saving game schemes if name was already been taken
Wuzzy <Wuzzy2@mail.ru>
parents: 13277
diff changeset
   699
        dupeMsg.setWindowTitle(QMessageBox::tr("Schemes - Name already taken"));
a5a8488e2485 Prevent saving game schemes if name was already been taken
Wuzzy <Wuzzy2@mail.ru>
parents: 13277
diff changeset
   700
        dupeMsg.setText(QMessageBox::tr("A scheme with the name '%1' already exists. Your scheme has been renamed to '%2'.").arg(name).arg(newName));
a5a8488e2485 Prevent saving game schemes if name was already been taken
Wuzzy <Wuzzy2@mail.ru>
parents: 13277
diff changeset
   701
        dupeMsg.setWindowModality(Qt::WindowModal);
a5a8488e2485 Prevent saving game schemes if name was already been taken
Wuzzy <Wuzzy2@mail.ru>
parents: 13277
diff changeset
   702
        dupeMsg.exec();
a5a8488e2485 Prevent saving game schemes if name was already been taken
Wuzzy <Wuzzy2@mail.ru>
parents: 13277
diff changeset
   703
    }
a5a8488e2485 Prevent saving game schemes if name was already been taken
Wuzzy <Wuzzy2@mail.ru>
parents: 13277
diff changeset
   704
}
a5a8488e2485 Prevent saving game schemes if name was already been taken
Wuzzy <Wuzzy2@mail.ru>
parents: 13277
diff changeset
   705