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