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