QTfrontend/pages.h
author prg
Wed, 24 Nov 2010 20:36:46 -0500
changeset 4419 3d99c2c806ec
parent 4416 29d2d1548387
child 4500 22d06b4be225
permissions -rw-r--r--
fix for frontend desync
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: 788
diff changeset
     2
 * Hedgewars, a free turn based strategy game
3236
4ab3917d7d44 Update (c) lines to 2010 as unc0rr requested - they all had varying values so I just took the first year mentioned, then tacked on -2010
nemo
parents: 3044
diff changeset
     3
 * Copyright (c) 2006-2010 Andrey Korotaev <unC0Rr@gmail.com>
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
     4
 *
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
     5
 * This program is free software; you can redistribute it and/or modify
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
     6
 * it under the terms of the GNU General Public License as published by
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
     7
 * the Free Software Foundation; version 2 of the License
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
     8
 *
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
     9
 * This program is distributed in the hope that it will be useful,
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    10
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    11
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    12
 * GNU General Public License for more details.
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    13
 *
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    14
 * You should have received a copy of the GNU General Public License
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    15
 * along with this program; if not, write to the Free Software
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    16
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    17
 */
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    18
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    19
#ifndef PAGES_H
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    20
#define PAGES_H
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    21
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    22
#include <QWidget>
684
257444d8429f some copy/paste code removed
displacer
parents: 683
diff changeset
    23
#include <QPushButton>
257444d8429f some copy/paste code removed
displacer
parents: 683
diff changeset
    24
#include <QFont>
257444d8429f some copy/paste code removed
displacer
parents: 683
diff changeset
    25
#include <QGridLayout>
1840
4747f0232b88 ttsmj2's random teams patch
unc0rr
parents: 1812
diff changeset
    26
#include <QSignalMapper>
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    27
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    28
#include "binds.h"
2515
51d3f4b6293a revert audio to use SDL_mixer -- also frontend uses it, so it needs sdlmixer sources
koda
parents: 2468
diff changeset
    29
#include "hwform.h"
322
e7175ae57945 first new widgets added to net game
displacer
parents: 314
diff changeset
    30
#include "mapContainer.h"
1932
f586d75c8b6a New schemes page look by TheXception
unc0rr
parents: 1924
diff changeset
    31
#include "togglebutton.h"
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    32
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    33
class QPushButton;
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    34
class QGroupBox;
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    35
class QComboBox;
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    36
class QLabel;
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    37
class QToolBox;
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    38
class QLineEdit;
665
5c7bfc8bac6a Start move from custom widgets to custom models
unc0rr
parents: 657
diff changeset
    39
class QListWidget;
5c7bfc8bac6a Start move from custom widgets to custom models
unc0rr
parents: 657
diff changeset
    40
class QCheckBox;
5c7bfc8bac6a Start move from custom widgets to custom models
unc0rr
parents: 657
diff changeset
    41
class QSpinBox;
5c7bfc8bac6a Start move from custom widgets to custom models
unc0rr
parents: 657
diff changeset
    42
class QTextEdit;
5c7bfc8bac6a Start move from custom widgets to custom models
unc0rr
parents: 657
diff changeset
    43
class QRadioButton;
5c7bfc8bac6a Start move from custom widgets to custom models
unc0rr
parents: 657
diff changeset
    44
class QTableView;
1377
a9e768739345 - Customize QTextBrowser look
unc0rr
parents: 1315
diff changeset
    45
class QTextBrowser;
1399
ada2411c1d60 Show additional info in rooms list
unc0rr
parents: 1395
diff changeset
    46
class QTableWidget;
1409
d1cbe4a57ebf Add button for controlling room options (no usefull yet)
unc0rr
parents: 1399
diff changeset
    47
class QAction;
1885
75489216b5b0 Continue work on new schemes
unc0rr
parents: 1884
diff changeset
    48
class QDataWidgetMapper;
1887
d68939b3f7f0 - Share model between test table and widgets
unc0rr
parents: 1885
diff changeset
    49
class QAbstractItemModel;
2773
e94f240a8a41 Have game beep when someone joins lobby/room. Controlled by Sound option
nemo
parents: 2762
diff changeset
    50
class QSettings;
3708
64e059b6f9c5 applied from experimental3D, use a slider to set up quality
koda
parents: 3695
diff changeset
    51
class QSlider;
665
5c7bfc8bac6a Start move from custom widgets to custom models
unc0rr
parents: 657
diff changeset
    52
5c7bfc8bac6a Start move from custom widgets to custom models
unc0rr
parents: 657
diff changeset
    53
class GameCFGWidget;
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    54
class TeamSelWidget;
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    55
class DemosList;
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    56
class SquareLabel;
187
96c3154efee5 "About" page, not yet filled with content
unc0rr
parents: 184
diff changeset
    57
class About;
297
279e10ec31b4 'Show FPS' and 'FPS limit' options
unc0rr
parents: 231
diff changeset
    58
class FPSEdit;
461
105af110b0e6 chatWidget with layout
displacer
parents: 452
diff changeset
    59
class HWChatWidget;
612
333d095319de abstract class for items container (hedgehogs num, bullets, etc.)
displacer
parents: 600
diff changeset
    60
class SelWeaponWidget;
1192
63b7961f68de Add iconed groupbox class
unc0rr
parents: 1168
diff changeset
    61
class IconedGroupBox;
1885
75489216b5b0 Continue work on new schemes
unc0rr
parents: 1884
diff changeset
    62
class FreqSpinBox;
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    63
684
257444d8429f some copy/paste code removed
displacer
parents: 683
diff changeset
    64
class AbstractPage : public QWidget
257444d8429f some copy/paste code removed
displacer
parents: 683
diff changeset
    65
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
    66
    Q_OBJECT
1885
75489216b5b0 Continue work on new schemes
unc0rr
parents: 1884
diff changeset
    67
684
257444d8429f some copy/paste code removed
displacer
parents: 683
diff changeset
    68
 public:
257444d8429f some copy/paste code removed
displacer
parents: 683
diff changeset
    69
257444d8429f some copy/paste code removed
displacer
parents: 683
diff changeset
    70
 protected:
257444d8429f some copy/paste code removed
displacer
parents: 683
diff changeset
    71
  AbstractPage(QWidget* parent = 0) {
257444d8429f some copy/paste code removed
displacer
parents: 683
diff changeset
    72
    font14 = new QFont("MS Shell Dlg", 14);
3937
494221b5950e fix issue 24 and issue 81
koda
parents: 3932
diff changeset
    73
    setFocusPolicy(Qt::StrongFocus);
684
257444d8429f some copy/paste code removed
displacer
parents: 683
diff changeset
    74
  }
257444d8429f some copy/paste code removed
displacer
parents: 683
diff changeset
    75
  virtual ~AbstractPage() {};
257444d8429f some copy/paste code removed
displacer
parents: 683
diff changeset
    76
1152
c72b939c00df Make buttons border have different colors when mouse is over or it is pressed
unc0rr
parents: 1150
diff changeset
    77
  QPushButton* addButton(QString btname, QGridLayout* grid, int wy, int wx, bool iconed = false) {
684
257444d8429f some copy/paste code removed
displacer
parents: 683
diff changeset
    78
    QPushButton* butt = new QPushButton(this);
1152
c72b939c00df Make buttons border have different colors when mouse is over or it is pressed
unc0rr
parents: 1150
diff changeset
    79
    if (!iconed) {
1148
e44de3416af4 images at main page
displacer
parents: 1129
diff changeset
    80
      butt->setFont(*font14);
e44de3416af4 images at main page
displacer
parents: 1129
diff changeset
    81
      butt->setText(btname);
1409
d1cbe4a57ebf Add button for controlling room options (no usefull yet)
unc0rr
parents: 1399
diff changeset
    82
      //butt->setStyleSheet("background-color: #0d0544");
1148
e44de3416af4 images at main page
displacer
parents: 1129
diff changeset
    83
    } else {
e44de3416af4 images at main page
displacer
parents: 1129
diff changeset
    84
      const QIcon& lp=QIcon(btname);
1152
c72b939c00df Make buttons border have different colors when mouse is over or it is pressed
unc0rr
parents: 1150
diff changeset
    85
      QSize sz = lp.actualSize(QSize(65535, 65535));
1148
e44de3416af4 images at main page
displacer
parents: 1129
diff changeset
    86
      butt->setIcon(lp);
1152
c72b939c00df Make buttons border have different colors when mouse is over or it is pressed
unc0rr
parents: 1150
diff changeset
    87
      butt->setFixedSize(sz);
1148
e44de3416af4 images at main page
displacer
parents: 1129
diff changeset
    88
      butt->setIconSize(sz);
e44de3416af4 images at main page
displacer
parents: 1129
diff changeset
    89
      butt->setFlat(true);
1149
c2d3b4f71836 transparent background for buttons at main page
displacer
parents: 1148
diff changeset
    90
      butt->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);
1148
e44de3416af4 images at main page
displacer
parents: 1129
diff changeset
    91
    }
684
257444d8429f some copy/paste code removed
displacer
parents: 683
diff changeset
    92
    grid->addWidget(butt, wy, wx);
257444d8429f some copy/paste code removed
displacer
parents: 683
diff changeset
    93
    return butt;
257444d8429f some copy/paste code removed
displacer
parents: 683
diff changeset
    94
  };
257444d8429f some copy/paste code removed
displacer
parents: 683
diff changeset
    95
1152
c72b939c00df Make buttons border have different colors when mouse is over or it is pressed
unc0rr
parents: 1150
diff changeset
    96
  QPushButton* addButton(QString btname, QGridLayout* grid, int wy, int wx, int rowSpan, int columnSpan, bool iconed = false) {
692
07787e748831 code size reduse
displacer
parents: 686
diff changeset
    97
    QPushButton* butt = new QPushButton(this);
1152
c72b939c00df Make buttons border have different colors when mouse is over or it is pressed
unc0rr
parents: 1150
diff changeset
    98
    if (!iconed) {
1148
e44de3416af4 images at main page
displacer
parents: 1129
diff changeset
    99
      butt->setFont(*font14);
e44de3416af4 images at main page
displacer
parents: 1129
diff changeset
   100
      butt->setText(btname);
e44de3416af4 images at main page
displacer
parents: 1129
diff changeset
   101
    } else {
e44de3416af4 images at main page
displacer
parents: 1129
diff changeset
   102
      const QIcon& lp=QIcon(btname);
1152
c72b939c00df Make buttons border have different colors when mouse is over or it is pressed
unc0rr
parents: 1150
diff changeset
   103
      QSize sz = lp.actualSize(QSize(65535, 65535));
1148
e44de3416af4 images at main page
displacer
parents: 1129
diff changeset
   104
      butt->setIcon(lp);
1152
c72b939c00df Make buttons border have different colors when mouse is over or it is pressed
unc0rr
parents: 1150
diff changeset
   105
      butt->setFixedSize(sz);
1148
e44de3416af4 images at main page
displacer
parents: 1129
diff changeset
   106
      butt->setIconSize(sz);
e44de3416af4 images at main page
displacer
parents: 1129
diff changeset
   107
      butt->setFlat(true);
1149
c2d3b4f71836 transparent background for buttons at main page
displacer
parents: 1148
diff changeset
   108
      butt->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);
1148
e44de3416af4 images at main page
displacer
parents: 1129
diff changeset
   109
    }
692
07787e748831 code size reduse
displacer
parents: 686
diff changeset
   110
    grid->addWidget(butt, wy, wx, rowSpan, columnSpan);
07787e748831 code size reduse
displacer
parents: 686
diff changeset
   111
    return butt;
07787e748831 code size reduse
displacer
parents: 686
diff changeset
   112
  };
07787e748831 code size reduse
displacer
parents: 686
diff changeset
   113
1443
e79e4b48c771 Reorganize single player menu
unc0rr
parents: 1409
diff changeset
   114
  QPushButton* addButton(QString btname, QBoxLayout* box, int where, bool iconed = false) {
684
257444d8429f some copy/paste code removed
displacer
parents: 683
diff changeset
   115
    QPushButton* butt = new QPushButton(this);
1443
e79e4b48c771 Reorganize single player menu
unc0rr
parents: 1409
diff changeset
   116
    if (!iconed) {
e79e4b48c771 Reorganize single player menu
unc0rr
parents: 1409
diff changeset
   117
      butt->setFont(*font14);
e79e4b48c771 Reorganize single player menu
unc0rr
parents: 1409
diff changeset
   118
      butt->setText(btname);
e79e4b48c771 Reorganize single player menu
unc0rr
parents: 1409
diff changeset
   119
    } else {
e79e4b48c771 Reorganize single player menu
unc0rr
parents: 1409
diff changeset
   120
      const QIcon& lp=QIcon(btname);
e79e4b48c771 Reorganize single player menu
unc0rr
parents: 1409
diff changeset
   121
      QSize sz = lp.actualSize(QSize(65535, 65535));
e79e4b48c771 Reorganize single player menu
unc0rr
parents: 1409
diff changeset
   122
      butt->setIcon(lp);
e79e4b48c771 Reorganize single player menu
unc0rr
parents: 1409
diff changeset
   123
      butt->setFixedSize(sz);
e79e4b48c771 Reorganize single player menu
unc0rr
parents: 1409
diff changeset
   124
      butt->setIconSize(sz);
e79e4b48c771 Reorganize single player menu
unc0rr
parents: 1409
diff changeset
   125
      butt->setFlat(true);
e79e4b48c771 Reorganize single player menu
unc0rr
parents: 1409
diff changeset
   126
      butt->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);
e79e4b48c771 Reorganize single player menu
unc0rr
parents: 1409
diff changeset
   127
    }
684
257444d8429f some copy/paste code removed
displacer
parents: 683
diff changeset
   128
    box->addWidget(butt, where);
257444d8429f some copy/paste code removed
displacer
parents: 683
diff changeset
   129
    return butt;
257444d8429f some copy/paste code removed
displacer
parents: 683
diff changeset
   130
  };
257444d8429f some copy/paste code removed
displacer
parents: 683
diff changeset
   131
257444d8429f some copy/paste code removed
displacer
parents: 683
diff changeset
   132
  QFont * font14;
257444d8429f some copy/paste code removed
displacer
parents: 683
diff changeset
   133
};
257444d8429f some copy/paste code removed
displacer
parents: 683
diff changeset
   134
257444d8429f some copy/paste code removed
displacer
parents: 683
diff changeset
   135
class PageMain : public AbstractPage
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   136
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   137
    Q_OBJECT
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   138
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   139
public:
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   140
    PageMain(QWidget* parent = 0);
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   141
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   142
    QPushButton *BtnSinglePlayer;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   143
    QPushButton *BtnNet;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   144
    QPushButton *BtnSetup;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   145
    QPushButton *BtnInfo;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   146
    QPushButton *BtnExit;
3421
7c72f4d556d1 Frontend:
smxx
parents: 3324
diff changeset
   147
    QLabel *mainNote;
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   148
};
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   149
692
07787e748831 code size reduse
displacer
parents: 686
diff changeset
   150
class PageEditTeam : public AbstractPage
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   151
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   152
    Q_OBJECT
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   153
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   154
public:
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   155
    PageEditTeam(QWidget* parent, SDLInteraction * sdli);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   156
    QSignalMapper* signalMapper;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   157
    QGroupBox *GBoxHedgehogs;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   158
    QGroupBox *GBoxTeam;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   159
    QGroupBox *GBoxFort;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   160
    QComboBox *CBFort;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   161
    SquareLabel *FortPreview;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   162
    QComboBox *CBGrave;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   163
    QComboBox *CBFlag;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   164
    QComboBox *CBTeamLvl;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   165
    QComboBox *CBVoicepack;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   166
    QGroupBox *GBoxBinds;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   167
    QToolBox *BindsBox;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   168
    QPushButton *BtnTeamDiscard;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   169
    QPushButton *BtnTeamSave;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   170
    QPushButton * BtnTestSound;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   171
    QLineEdit * TeamNameEdit;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   172
    QLineEdit * HHNameEdit[8];
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   173
    QComboBox * HHHats[8];
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   174
    QPushButton * randButton[8];
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   175
    QComboBox * CBBind[BINDS_NUMBER];
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   176
    QPushButton * randTeamButton;
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   177
2516
effafd586a4e pass in sdli
nemo
parents: 2515
diff changeset
   178
private:
effafd586a4e pass in sdli
nemo
parents: 2515
diff changeset
   179
    SDLInteraction * mySdli;
effafd586a4e pass in sdli
nemo
parents: 2515
diff changeset
   180
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   181
public slots:
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   182
    void CBFort_activated(const QString & gravename);
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   183
1684
b3f4ec08f0a4 A button for checking voicepack (doesn't work yet)
unc0rr
parents: 1659
diff changeset
   184
private slots:
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   185
    void testSound();
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   186
};
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   187
692
07787e748831 code size reduse
displacer
parents: 686
diff changeset
   188
class PageMultiplayer : public AbstractPage
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   189
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   190
    Q_OBJECT
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   191
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   192
public:
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   193
    PageMultiplayer(QWidget* parent = 0);
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   194
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   195
    QPushButton *BtnBack;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   196
    GameCFGWidget *gameCFG;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   197
    TeamSelWidget *teamsSelect;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   198
    QPushButton *BtnStartMPGame;
4410
f9e38ce1e813 a Henek-koda production: nicer game config screen, fixed scheme-weapon lock, added scheme editing to config page and some minor stuff
Henek
parents: 4396
diff changeset
   199
f9e38ce1e813 a Henek-koda production: nicer game config screen, fixed scheme-weapon lock, added scheme editing to config page and some minor stuff
Henek
parents: 4396
diff changeset
   200
signals:
f9e38ce1e813 a Henek-koda production: nicer game config screen, fixed scheme-weapon lock, added scheme editing to config page and some minor stuff
Henek
parents: 4396
diff changeset
   201
    void SetupClicked();
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   202
};
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   203
692
07787e748831 code size reduse
displacer
parents: 686
diff changeset
   204
class PageOptions : public AbstractPage
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   205
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   206
    Q_OBJECT
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   207
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   208
public:
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   209
    PageOptions(QWidget* parent = 0);
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   210
4410
f9e38ce1e813 a Henek-koda production: nicer game config screen, fixed scheme-weapon lock, added scheme editing to config page and some minor stuff
Henek
parents: 4396
diff changeset
   211
    QCheckBox *WeaponTooltip;
f9e38ce1e813 a Henek-koda production: nicer game config screen, fixed scheme-weapon lock, added scheme editing to config page and some minor stuff
Henek
parents: 4396
diff changeset
   212
    QPushButton *WeaponNew;
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   213
    QPushButton *WeaponEdit;
3044
8466bd29280f Engine:
smxx
parents: 2948
diff changeset
   214
    QPushButton *WeaponDelete;
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   215
    QComboBox *WeaponsName;
4410
f9e38ce1e813 a Henek-koda production: nicer game config screen, fixed scheme-weapon lock, added scheme editing to config page and some minor stuff
Henek
parents: 4396
diff changeset
   216
    QPushButton *SchemeNew;
f9e38ce1e813 a Henek-koda production: nicer game config screen, fixed scheme-weapon lock, added scheme editing to config page and some minor stuff
Henek
parents: 4396
diff changeset
   217
    QPushButton *SchemeEdit;
f9e38ce1e813 a Henek-koda production: nicer game config screen, fixed scheme-weapon lock, added scheme editing to config page and some minor stuff
Henek
parents: 4396
diff changeset
   218
    QPushButton *SchemeDelete;
f9e38ce1e813 a Henek-koda production: nicer game config screen, fixed scheme-weapon lock, added scheme editing to config page and some minor stuff
Henek
parents: 4396
diff changeset
   219
    QComboBox *SchemesName;
f9e38ce1e813 a Henek-koda production: nicer game config screen, fixed scheme-weapon lock, added scheme editing to config page and some minor stuff
Henek
parents: 4396
diff changeset
   220
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   221
    QComboBox *CBLanguage;
693
32a546d1eb3e prepare weapons combo
displacer
parents: 692
diff changeset
   222
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   223
    QPushButton *BtnBack;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   224
    IconedGroupBox *teamsBox;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   225
    QPushButton *BtnNewTeam;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   226
    QPushButton *BtnEditTeam;
3044
8466bd29280f Engine:
smxx
parents: 2948
diff changeset
   227
    QPushButton *BtnDeleteTeam;
3932
2fc211f60015 Engine:
smaxx
parents: 3786
diff changeset
   228
    QPushButton *BtnAssociateFiles;
3324
339b271d6641 Frontend:
smxx
parents: 3287
diff changeset
   229
    QLabel *LblNoEditTeam;
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   230
    QComboBox *CBTeamName;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   231
    IconedGroupBox *AGGroupBox;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   232
    QComboBox *CBResolution;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   233
    QCheckBox *CBEnableSound;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   234
    QCheckBox *CBEnableFrontendSound;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   235
    QCheckBox *CBEnableMusic;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   236
    QCheckBox *CBEnableFrontendMusic;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   237
    QCheckBox *CBFullscreen;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   238
    QCheckBox *CBFrontendFullscreen;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   239
    QCheckBox *CBShowFPS;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   240
    QCheckBox *CBAltDamage;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   241
    QCheckBox *CBNameWithDate;
2261
57e99c908e7c a lot of stuff:
koda
parents: 2155
diff changeset
   242
#ifdef __APPLE__
57e99c908e7c a lot of stuff:
koda
parents: 2155
diff changeset
   243
    QCheckBox *CBAutoUpdate;
57e99c908e7c a lot of stuff:
koda
parents: 2155
diff changeset
   244
#endif
2377
f3fab2b09e0c And in frontend
nemo
parents: 2261
diff changeset
   245
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   246
    FPSEdit *fpsedit;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   247
    QPushButton *BtnSaveOptions;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   248
    QLabel *labelNN;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   249
    QSpinBox * volumeBox;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   250
    QLineEdit *editNetNick;
3708
64e059b6f9c5 applied from experimental3D, use a slider to set up quality
koda
parents: 3695
diff changeset
   251
    QSlider *SLQuality;
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   252
    QCheckBox *CBFrontendEffects;
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   253
};
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   254
1153
825931b81ad4 Iconed "Back" button everywhere
unc0rr
parents: 1152
diff changeset
   255
class PageNet : public AbstractPage
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   256
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   257
    Q_OBJECT
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   258
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   259
public:
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   260
    PageNet(QWidget* parent = 0);
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   261
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   262
    QPushButton* BtnUpdateSList;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   263
    QTableView * tvServersList;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   264
    QPushButton * BtnBack;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   265
    QPushButton * BtnNetConnect;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   266
    QPushButton * BtnNetSvrStart;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   267
    QPushButton * BtnSpecifyServer;
632
5e09ae25729f Half implement possibility for different backends of servers list
unc0rr
parents: 612
diff changeset
   268
5e09ae25729f Half implement possibility for different backends of servers list
unc0rr
parents: 612
diff changeset
   269
private:
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   270
    QGroupBox * ConnGroupBox;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   271
    QGridLayout * GBClayout;
632
5e09ae25729f Half implement possibility for different backends of servers list
unc0rr
parents: 612
diff changeset
   272
646
ed610c2cd0a4 Some work on network widgets
unc0rr
parents: 636
diff changeset
   273
private slots:
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   274
    void slotConnect();
646
ed610c2cd0a4 Some work on network widgets
unc0rr
parents: 636
diff changeset
   275
632
5e09ae25729f Half implement possibility for different backends of servers list
unc0rr
parents: 612
diff changeset
   276
public slots:
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   277
    void updateServersList();
646
ed610c2cd0a4 Some work on network widgets
unc0rr
parents: 636
diff changeset
   278
ed610c2cd0a4 Some work on network widgets
unc0rr
parents: 636
diff changeset
   279
signals:
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   280
    void connectClicked(const QString & host, quint16 port);
646
ed610c2cd0a4 Some work on network widgets
unc0rr
parents: 636
diff changeset
   281
};
ed610c2cd0a4 Some work on network widgets
unc0rr
parents: 636
diff changeset
   282
1153
825931b81ad4 Iconed "Back" button everywhere
unc0rr
parents: 1152
diff changeset
   283
class PageNetServer : public AbstractPage
646
ed610c2cd0a4 Some work on network widgets
unc0rr
parents: 636
diff changeset
   284
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   285
    Q_OBJECT
646
ed610c2cd0a4 Some work on network widgets
unc0rr
parents: 636
diff changeset
   286
ed610c2cd0a4 Some work on network widgets
unc0rr
parents: 636
diff changeset
   287
public:
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   288
    PageNetServer(QWidget* parent = 0);
646
ed610c2cd0a4 Some work on network widgets
unc0rr
parents: 636
diff changeset
   289
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   290
    QPushButton *BtnBack;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   291
    QPushButton *BtnStart;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   292
    QPushButton *BtnDefault;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   293
    QLabel *labelSD;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   294
    QLineEdit *leServerDescr;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   295
    QLabel *labelPort;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   296
    QSpinBox *sbPort;
657
b34fc518a48a Basic concept for net server options page (subject to change)
unc0rr
parents: 653
diff changeset
   297
b34fc518a48a Basic concept for net server options page (subject to change)
unc0rr
parents: 653
diff changeset
   298
private slots:
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   299
    void setDefaultPort();
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   300
};
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   301
1153
825931b81ad4 Iconed "Back" button everywhere
unc0rr
parents: 1152
diff changeset
   302
class PageNetGame : public AbstractPage
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   303
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   304
    Q_OBJECT
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   305
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   306
public:
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   307
    PageNetGame(QWidget* parent, QSettings * config, SDLInteraction * sdli);
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   308
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   309
    QPushButton *BtnBack;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   310
    QPushButton *BtnGo;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   311
    QPushButton *BtnMaster;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   312
    QPushButton *BtnStart;
2377
f3fab2b09e0c And in frontend
nemo
parents: 2261
diff changeset
   313
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   314
    QAction * restrictJoins;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   315
    QAction * restrictTeamAdds;
461
105af110b0e6 chatWidget with layout
displacer
parents: 452
diff changeset
   316
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   317
    HWChatWidget* pChatWidget;
322
e7175ae57945 first new widgets added to net game
displacer
parents: 314
diff changeset
   318
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   319
    TeamSelWidget* pNetTeamsWidget;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   320
    GameCFGWidget* pGameCFG;
1648
32d99a3c7998 Draw ready status icon on ready button
unc0rr
parents: 1621
diff changeset
   321
32d99a3c7998 Draw ready status icon on ready button
unc0rr
parents: 1621
diff changeset
   322
public slots:
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   323
    void setReadyStatus(bool isReady);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   324
    void setMasterMode(bool isMaster);
4410
f9e38ce1e813 a Henek-koda production: nicer game config screen, fixed scheme-weapon lock, added scheme editing to config page and some minor stuff
Henek
parents: 4396
diff changeset
   325
f9e38ce1e813 a Henek-koda production: nicer game config screen, fixed scheme-weapon lock, added scheme editing to config page and some minor stuff
Henek
parents: 4396
diff changeset
   326
signals:
f9e38ce1e813 a Henek-koda production: nicer game config screen, fixed scheme-weapon lock, added scheme editing to config page and some minor stuff
Henek
parents: 4396
diff changeset
   327
    void SetupClicked();
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   328
};
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   329
1153
825931b81ad4 Iconed "Back" button everywhere
unc0rr
parents: 1152
diff changeset
   330
class PageInfo : public AbstractPage
187
96c3154efee5 "About" page, not yet filled with content
unc0rr
parents: 184
diff changeset
   331
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   332
    Q_OBJECT
187
96c3154efee5 "About" page, not yet filled with content
unc0rr
parents: 184
diff changeset
   333
96c3154efee5 "About" page, not yet filled with content
unc0rr
parents: 184
diff changeset
   334
public:
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   335
    PageInfo(QWidget* parent = 0);
187
96c3154efee5 "About" page, not yet filled with content
unc0rr
parents: 184
diff changeset
   336
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   337
    QPushButton *BtnBack;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   338
    About *about;
187
96c3154efee5 "About" page, not yet filled with content
unc0rr
parents: 184
diff changeset
   339
};
96c3154efee5 "About" page, not yet filled with content
unc0rr
parents: 184
diff changeset
   340
1150
ae86e36dad2e - Make look better
unc0rr
parents: 1149
diff changeset
   341
class PageSinglePlayer : public AbstractPage
586
ecb6347dfeca Prepare to new page 'Training'
unc0rr
parents: 585
diff changeset
   342
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   343
    Q_OBJECT
586
ecb6347dfeca Prepare to new page 'Training'
unc0rr
parents: 585
diff changeset
   344
ecb6347dfeca Prepare to new page 'Training'
unc0rr
parents: 585
diff changeset
   345
public:
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   346
    PageSinglePlayer(QWidget* parent = 0);
586
ecb6347dfeca Prepare to new page 'Training'
unc0rr
parents: 585
diff changeset
   347
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   348
    QPushButton *BtnSimpleGamePage;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   349
    QPushButton *BtnTrainPage;
3760
d30f1ba768d7 Frontend:
smaxx
parents: 3743
diff changeset
   350
    QPushButton *BtnCampaignPage;
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   351
    QPushButton *BtnMultiplayer;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   352
    QPushButton *BtnLoad;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   353
    QPushButton *BtnDemos;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   354
    QPushButton *BtnBack;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   355
    GameCFGWidget *gameCFG;
586
ecb6347dfeca Prepare to new page 'Training'
unc0rr
parents: 585
diff changeset
   356
};
ecb6347dfeca Prepare to new page 'Training'
unc0rr
parents: 585
diff changeset
   357
1153
825931b81ad4 Iconed "Back" button everywhere
unc0rr
parents: 1152
diff changeset
   358
class PageTraining : public AbstractPage
587
74db4115064a More work on Training mode
unc0rr
parents: 586
diff changeset
   359
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   360
    Q_OBJECT
587
74db4115064a More work on Training mode
unc0rr
parents: 586
diff changeset
   361
74db4115064a More work on Training mode
unc0rr
parents: 586
diff changeset
   362
public:
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   363
    PageTraining(QWidget* parent = 0);
587
74db4115064a More work on Training mode
unc0rr
parents: 586
diff changeset
   364
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   365
    QPushButton *BtnStartTrain;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   366
    QPushButton *BtnBack;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   367
    QComboBox   *CBSelect;
587
74db4115064a More work on Training mode
unc0rr
parents: 586
diff changeset
   368
};
74db4115064a More work on Training mode
unc0rr
parents: 586
diff changeset
   369
3760
d30f1ba768d7 Frontend:
smaxx
parents: 3743
diff changeset
   370
class PageCampaign : public AbstractPage
d30f1ba768d7 Frontend:
smaxx
parents: 3743
diff changeset
   371
{
d30f1ba768d7 Frontend:
smaxx
parents: 3743
diff changeset
   372
    Q_OBJECT
d30f1ba768d7 Frontend:
smaxx
parents: 3743
diff changeset
   373
d30f1ba768d7 Frontend:
smaxx
parents: 3743
diff changeset
   374
public:
d30f1ba768d7 Frontend:
smaxx
parents: 3743
diff changeset
   375
    PageCampaign(QWidget* parent = 0);
d30f1ba768d7 Frontend:
smaxx
parents: 3743
diff changeset
   376
d30f1ba768d7 Frontend:
smaxx
parents: 3743
diff changeset
   377
    QPushButton *BtnStartCampaign;
d30f1ba768d7 Frontend:
smaxx
parents: 3743
diff changeset
   378
    QPushButton *BtnBack;
d30f1ba768d7 Frontend:
smaxx
parents: 3743
diff changeset
   379
    QComboBox   *CBSelect;
d30f1ba768d7 Frontend:
smaxx
parents: 3743
diff changeset
   380
    QComboBox   *CBTeam;
d30f1ba768d7 Frontend:
smaxx
parents: 3743
diff changeset
   381
};
d30f1ba768d7 Frontend:
smaxx
parents: 3743
diff changeset
   382
684
257444d8429f some copy/paste code removed
displacer
parents: 683
diff changeset
   383
class PageSelectWeapon : public AbstractPage
600
f6e5f4e122db Select weapon scheme page
unc0rr
parents: 597
diff changeset
   384
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   385
    Q_OBJECT
600
f6e5f4e122db Select weapon scheme page
unc0rr
parents: 597
diff changeset
   386
f6e5f4e122db Select weapon scheme page
unc0rr
parents: 597
diff changeset
   387
public:
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   388
    PageSelectWeapon(QWidget* parent = 0);
600
f6e5f4e122db Select weapon scheme page
unc0rr
parents: 597
diff changeset
   389
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   390
    QPushButton *BtnSave;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   391
    QPushButton *BtnDefault;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   392
    QPushButton *BtnDelete;
4416
29d2d1548387 adding a combobox to weapon editor as scheme editor, added a few notices for deleting and some buttons in this area.
Henek
parents: 4410
diff changeset
   393
    QPushButton *BtnNew;
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   394
    QPushButton *BtnBack;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   395
    SelWeaponWidget* pWeapons;
4416
29d2d1548387 adding a combobox to weapon editor as scheme editor, added a few notices for deleting and some buttons in this area.
Henek
parents: 4410
diff changeset
   396
    QComboBox* selectWeaponSet;
600
f6e5f4e122db Select weapon scheme page
unc0rr
parents: 597
diff changeset
   397
};
306
7b61834edcf6 - Better blowtorch
unc0rr
parents: 297
diff changeset
   398
686
494b5880989a - Header cleanup in game.cpp
unc0rr
parents: 684
diff changeset
   399
class PageInGame : public AbstractPage
494b5880989a - Header cleanup in game.cpp
unc0rr
parents: 684
diff changeset
   400
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   401
    Q_OBJECT
686
494b5880989a - Header cleanup in game.cpp
unc0rr
parents: 684
diff changeset
   402
494b5880989a - Header cleanup in game.cpp
unc0rr
parents: 684
diff changeset
   403
public:
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   404
    PageInGame(QWidget* parent = 0);
686
494b5880989a - Header cleanup in game.cpp
unc0rr
parents: 684
diff changeset
   405
};
494b5880989a - Header cleanup in game.cpp
unc0rr
parents: 684
diff changeset
   406
1311
49beb1221c0b - Add stub page for rooms list
unc0rr
parents: 1310
diff changeset
   407
class PageRoomsList : public AbstractPage
49beb1221c0b - Add stub page for rooms list
unc0rr
parents: 1310
diff changeset
   408
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   409
    Q_OBJECT
1311
49beb1221c0b - Add stub page for rooms list
unc0rr
parents: 1310
diff changeset
   410
49beb1221c0b - Add stub page for rooms list
unc0rr
parents: 1310
diff changeset
   411
public:
2773
e94f240a8a41 Have game beep when someone joins lobby/room. Controlled by Sound option
nemo
parents: 2762
diff changeset
   412
    PageRoomsList(QWidget* parent, QSettings * config, SDLInteraction * sdli);
1312
0078e4f72d40 Create a page for rooms list
unc0rr
parents: 1311
diff changeset
   413
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   414
    QLineEdit * roomName;
3786
0907b0fd5714 Improves room list with filter for state/rules/weapons and general search
legutus
parents: 3760
diff changeset
   415
    QLineEdit * searchText;
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   416
    QTableWidget * roomsList;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   417
    QPushButton * BtnBack;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   418
    QPushButton * BtnCreate;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   419
    QPushButton * BtnJoin;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   420
    QPushButton * BtnRefresh;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   421
    QPushButton * BtnAdmin;
3786
0907b0fd5714 Improves room list with filter for state/rules/weapons and general search
legutus
parents: 3760
diff changeset
   422
    QPushButton * BtnClear;
0907b0fd5714 Improves room list with filter for state/rules/weapons and general search
legutus
parents: 3760
diff changeset
   423
    QComboBox * CBState;
0907b0fd5714 Improves room list with filter for state/rules/weapons and general search
legutus
parents: 3760
diff changeset
   424
    QComboBox * CBRules;
0907b0fd5714 Improves room list with filter for state/rules/weapons and general search
legutus
parents: 3760
diff changeset
   425
    QComboBox * CBWeapons;
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   426
    HWChatWidget * chatWidget;
2377
f3fab2b09e0c And in frontend
nemo
parents: 2261
diff changeset
   427
3786
0907b0fd5714 Improves room list with filter for state/rules/weapons and general search
legutus
parents: 3760
diff changeset
   428
private:
0907b0fd5714 Improves room list with filter for state/rules/weapons and general search
legutus
parents: 3760
diff changeset
   429
    bool gameInLobby;
0907b0fd5714 Improves room list with filter for state/rules/weapons and general search
legutus
parents: 3760
diff changeset
   430
    QString gameInLobbyName;
0907b0fd5714 Improves room list with filter for state/rules/weapons and general search
legutus
parents: 3760
diff changeset
   431
    QStringList listFromServer;
4232
3a7862405c36 tweak interface, there is no need to manually add new weapons and schemes to the filter list
koda
parents: 4153
diff changeset
   432
    AmmoSchemeModel * ammoSchemeModel;
3786
0907b0fd5714 Improves room list with filter for state/rules/weapons and general search
legutus
parents: 3760
diff changeset
   433
1313
f4c54e9e1b8c - Introduce a bit of state miachine in client code (should be more robust and verbosive now)
unc0rr
parents: 1312
diff changeset
   434
public slots:
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   435
    void setRoomsList(const QStringList & list);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   436
    void setAdmin(bool);
1314
e56b178d6d62 Implement room create and join
unc0rr
parents: 1313
diff changeset
   437
e56b178d6d62 Implement room create and join
unc0rr
parents: 1313
diff changeset
   438
private slots:
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   439
    void onCreateClick();
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   440
    void onJoinClick();
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   441
    void onRefreshClick();
3786
0907b0fd5714 Improves room list with filter for state/rules/weapons and general search
legutus
parents: 3760
diff changeset
   442
    void onClearClick();
0907b0fd5714 Improves room list with filter for state/rules/weapons and general search
legutus
parents: 3760
diff changeset
   443
    void onJoinConfirmation(const QString &);
2377
f3fab2b09e0c And in frontend
nemo
parents: 2261
diff changeset
   444
1313
f4c54e9e1b8c - Introduce a bit of state miachine in client code (should be more robust and verbosive now)
unc0rr
parents: 1312
diff changeset
   445
signals:
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   446
    void askForCreateRoom(const QString &);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   447
    void askForJoinRoom(const QString &);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   448
    void askForRoomList();
3786
0907b0fd5714 Improves room list with filter for state/rules/weapons and general search
legutus
parents: 3760
diff changeset
   449
    void askJoinConfirmation(const QString &);
1311
49beb1221c0b - Add stub page for rooms list
unc0rr
parents: 1310
diff changeset
   450
};
49beb1221c0b - Add stub page for rooms list
unc0rr
parents: 1310
diff changeset
   451
1800
f1df2eb32a16 "connecting" page
unc0rr
parents: 1777
diff changeset
   452
class PageConnecting : public AbstractPage
f1df2eb32a16 "connecting" page
unc0rr
parents: 1777
diff changeset
   453
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   454
    Q_OBJECT
1800
f1df2eb32a16 "connecting" page
unc0rr
parents: 1777
diff changeset
   455
f1df2eb32a16 "connecting" page
unc0rr
parents: 1777
diff changeset
   456
public:
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   457
    PageConnecting(QWidget* parent = 0);
1800
f1df2eb32a16 "connecting" page
unc0rr
parents: 1777
diff changeset
   458
};
f1df2eb32a16 "connecting" page
unc0rr
parents: 1777
diff changeset
   459
1884
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1856
diff changeset
   460
class PageScheme : public AbstractPage
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1856
diff changeset
   461
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   462
    Q_OBJECT
1884
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1856
diff changeset
   463
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1856
diff changeset
   464
public:
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   465
    PageScheme(QWidget* parent = 0);
1885
75489216b5b0 Continue work on new schemes
unc0rr
parents: 1884
diff changeset
   466
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   467
    QPushButton * BtnBack;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   468
    QPushButton * BtnNew;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   469
    QPushButton * BtnDelete;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   470
    QPushButton * BtnSave;
4410
f9e38ce1e813 a Henek-koda production: nicer game config screen, fixed scheme-weapon lock, added scheme editing to config page and some minor stuff
Henek
parents: 4396
diff changeset
   471
    QComboBox * selectScheme;
1887
d68939b3f7f0 - Share model between test table and widgets
unc0rr
parents: 1885
diff changeset
   472
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   473
    void setModel(QAbstractItemModel * model);
1885
75489216b5b0 Continue work on new schemes
unc0rr
parents: 1884
diff changeset
   474
4410
f9e38ce1e813 a Henek-koda production: nicer game config screen, fixed scheme-weapon lock, added scheme editing to config page and some minor stuff
Henek
parents: 4396
diff changeset
   475
public slots:
f9e38ce1e813 a Henek-koda production: nicer game config screen, fixed scheme-weapon lock, added scheme editing to config page and some minor stuff
Henek
parents: 4396
diff changeset
   476
    void newRow();
f9e38ce1e813 a Henek-koda production: nicer game config screen, fixed scheme-weapon lock, added scheme editing to config page and some minor stuff
Henek
parents: 4396
diff changeset
   477
    void deleteRow();
f9e38ce1e813 a Henek-koda production: nicer game config screen, fixed scheme-weapon lock, added scheme editing to config page and some minor stuff
Henek
parents: 4396
diff changeset
   478
1885
75489216b5b0 Continue work on new schemes
unc0rr
parents: 1884
diff changeset
   479
private:
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   480
    QDataWidgetMapper * mapper;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   481
    ToggleButtonWidget * TBW_mode_Forts;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   482
    ToggleButtonWidget * TBW_teamsDivide;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   483
    ToggleButtonWidget * TBW_solid;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   484
    ToggleButtonWidget * TBW_border;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   485
    ToggleButtonWidget * TBW_lowGravity;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   486
    ToggleButtonWidget * TBW_laserSight;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   487
    ToggleButtonWidget * TBW_invulnerable;
4099
af612377fcba health reset mode ftw (replaces gfmines)
koda
parents: 3943
diff changeset
   488
    ToggleButtonWidget * TBW_resethealth;
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   489
    ToggleButtonWidget * TBW_vampiric;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   490
    ToggleButtonWidget * TBW_karma;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   491
    ToggleButtonWidget * TBW_artillery;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   492
    ToggleButtonWidget * TBW_randomorder;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   493
    ToggleButtonWidget * TBW_king;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   494
    ToggleButtonWidget * TBW_placehog;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   495
    ToggleButtonWidget * TBW_sharedammo;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   496
    ToggleButtonWidget * TBW_disablegirders;
3287
4f7b57ed18b6 New game scheme option to turn off land objects
nemo
parents: 3283
diff changeset
   497
    ToggleButtonWidget * TBW_disablelandobjects;
3743
234ce4da76d4 Flag for AI survival mode
nemo
parents: 3708
diff changeset
   498
    ToggleButtonWidget * TBW_aisurvival;
3943
9835060e5c01 Add per-hog ammo option, initial stubs for infinite attack and weapon reset, fix a bug in ammo switching
nemo
parents: 3937
diff changeset
   499
    ToggleButtonWidget * TBW_infattack;
9835060e5c01 Add per-hog ammo option, initial stubs for infinite attack and weapon reset, fix a bug in ammo switching
nemo
parents: 3937
diff changeset
   500
    ToggleButtonWidget * TBW_resetweps;
9835060e5c01 Add per-hog ammo option, initial stubs for infinite attack and weapon reset, fix a bug in ammo switching
nemo
parents: 3937
diff changeset
   501
    ToggleButtonWidget * TBW_perhogammo;
4250
d83b53997e0b exposing Henek's no wind flag
koda
parents: 4232
diff changeset
   502
    ToggleButtonWidget * TBW_nowind;
4303
9057d4d85830 check in frontend flag for more wind mode
nemo
parents: 4250
diff changeset
   503
    ToggleButtonWidget * TBW_morewind;
1895
7ba647a88b2f More game options by nemo
unc0rr
parents: 1889
diff changeset
   504
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   505
    QSpinBox * SB_DamageModifier;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   506
    QSpinBox * SB_TurnTime;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   507
    QSpinBox * SB_InitHealth;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   508
    QSpinBox * SB_SuddenDeath;
4153
6bd94e4c5d65 2 more variables to control water rise and health loss during sudden death.
henek
parents: 4143
diff changeset
   509
    QSpinBox * SB_WaterRise;
6bd94e4c5d65 2 more variables to control water rise and health loss during sudden death.
henek
parents: 4143
diff changeset
   510
    QSpinBox * SB_HealthDecrease;
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   511
    FreqSpinBox * SB_CaseProb;
4143
eb7981f34800 Remove the last vestiges of the shoppa hack by adding 2 spinners for percentage health and amount of health in crate, also update translations and increase SD spinner (some users have requested it)
henek
parents: 4099
diff changeset
   512
    QSpinBox * SB_HealthCrates;
eb7981f34800 Remove the last vestiges of the shoppa hack by adding 2 spinners for percentage health and amount of health in crate, also update translations and increase SD spinner (some users have requested it)
henek
parents: 4099
diff changeset
   513
    QSpinBox * SB_CrateHealth;
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   514
    QSpinBox * SB_MinesTime;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   515
    QSpinBox * SB_Mines;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   516
    QSpinBox * SB_MineDuds;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   517
    QSpinBox * SB_Explosives;
4396
3cfd2e15464a After repeated requests, variable length rope. Intended for the infinite rope folks, but values less than 100 make rope more interesting IMO.
nemo
parents: 4303
diff changeset
   518
    QSpinBox * SB_RopeModifier;
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   519
    QLineEdit * LE_name;
1889
b8590b604fdd Editing schemes, creating new one works now
unc0rr
parents: 1887
diff changeset
   520
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   521
    QGroupBox * gbGameModes;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   522
    QGroupBox * gbBasicSettings;
1984
955b049eb099 Disable feel of editing for built-in schemes
unc0rr
parents: 1951
diff changeset
   523
1889
b8590b604fdd Editing schemes, creating new one works now
unc0rr
parents: 1887
diff changeset
   524
private slots:
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   525
    void schemeSelected(int);
4410
f9e38ce1e813 a Henek-koda production: nicer game config screen, fixed scheme-weapon lock, added scheme editing to config page and some minor stuff
Henek
parents: 4396
diff changeset
   526
1884
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1856
diff changeset
   527
};
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1856
diff changeset
   528
1905
b1ec8db513f2 - Use QCryptographicHash for md5
unc0rr
parents: 1902
diff changeset
   529
class PageAdmin : public AbstractPage
b1ec8db513f2 - Use QCryptographicHash for md5
unc0rr
parents: 1902
diff changeset
   530
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   531
    Q_OBJECT
1905
b1ec8db513f2 - Use QCryptographicHash for md5
unc0rr
parents: 1902
diff changeset
   532
b1ec8db513f2 - Use QCryptographicHash for md5
unc0rr
parents: 1902
diff changeset
   533
public:
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   534
    PageAdmin(QWidget* parent = 0);
1905
b1ec8db513f2 - Use QCryptographicHash for md5
unc0rr
parents: 1902
diff changeset
   535
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   536
    QPushButton * BtnBack;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   537
    QPushButton * pbClearAccountsCache;
1924
8f8fe856ce9d Prepare to add ability for admin to set MOTD
unc0rr
parents: 1905
diff changeset
   538
8f8fe856ce9d Prepare to add ability for admin to set MOTD
unc0rr
parents: 1905
diff changeset
   539
private:
3283
18ee933a5864 Some stuff for game server administration task
unc0rr
parents: 3236
diff changeset
   540
    QLineEdit * leServerMessageNew;
18ee933a5864 Some stuff for game server administration task
unc0rr
parents: 3236
diff changeset
   541
    QLineEdit * leServerMessageOld;
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   542
    QPushButton * pbSetSM;
3283
18ee933a5864 Some stuff for game server administration task
unc0rr
parents: 3236
diff changeset
   543
    QPushButton * pbAsk;
18ee933a5864 Some stuff for game server administration task
unc0rr
parents: 3236
diff changeset
   544
    QSpinBox * sbProtocol;
18ee933a5864 Some stuff for game server administration task
unc0rr
parents: 3236
diff changeset
   545
    QTextBrowser * tb;
1924
8f8fe856ce9d Prepare to add ability for admin to set MOTD
unc0rr
parents: 1905
diff changeset
   546
8f8fe856ce9d Prepare to add ability for admin to set MOTD
unc0rr
parents: 1905
diff changeset
   547
private slots:
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   548
    void smChanged();
1924
8f8fe856ce9d Prepare to add ability for admin to set MOTD
unc0rr
parents: 1905
diff changeset
   549
8f8fe856ce9d Prepare to add ability for admin to set MOTD
unc0rr
parents: 1905
diff changeset
   550
public slots:
3283
18ee933a5864 Some stuff for game server administration task
unc0rr
parents: 3236
diff changeset
   551
    void serverMessageNew(const QString & str);
18ee933a5864 Some stuff for game server administration task
unc0rr
parents: 3236
diff changeset
   552
    void serverMessageOld(const QString & str);
18ee933a5864 Some stuff for game server administration task
unc0rr
parents: 3236
diff changeset
   553
    void protocol(int proto);
1924
8f8fe856ce9d Prepare to add ability for admin to set MOTD
unc0rr
parents: 1905
diff changeset
   554
8f8fe856ce9d Prepare to add ability for admin to set MOTD
unc0rr
parents: 1905
diff changeset
   555
signals:
3283
18ee933a5864 Some stuff for game server administration task
unc0rr
parents: 3236
diff changeset
   556
    void setServerMessageNew(const QString & str);
18ee933a5864 Some stuff for game server administration task
unc0rr
parents: 3236
diff changeset
   557
    void setServerMessageOld(const QString & str);
18ee933a5864 Some stuff for game server administration task
unc0rr
parents: 3236
diff changeset
   558
    void setProtocol(int proto);
18ee933a5864 Some stuff for game server administration task
unc0rr
parents: 3236
diff changeset
   559
    void askServerVars();
1905
b1ec8db513f2 - Use QCryptographicHash for md5
unc0rr
parents: 1902
diff changeset
   560
};
b1ec8db513f2 - Use QCryptographicHash for md5
unc0rr
parents: 1902
diff changeset
   561
1950
09ad18a1be11 Implement two buttons
unc0rr
parents: 1932
diff changeset
   562
09ad18a1be11 Implement two buttons
unc0rr
parents: 1932
diff changeset
   563
class PageNetType : public AbstractPage
09ad18a1be11 Implement two buttons
unc0rr
parents: 1932
diff changeset
   564
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   565
    Q_OBJECT
1950
09ad18a1be11 Implement two buttons
unc0rr
parents: 1932
diff changeset
   566
09ad18a1be11 Implement two buttons
unc0rr
parents: 1932
diff changeset
   567
public:
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   568
    PageNetType(QWidget* parent = 0);
1950
09ad18a1be11 Implement two buttons
unc0rr
parents: 1932
diff changeset
   569
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   570
    QPushButton * BtnBack;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   571
    QPushButton * BtnLAN;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   572
    QPushButton * BtnOfficialServer;
1950
09ad18a1be11 Implement two buttons
unc0rr
parents: 1932
diff changeset
   573
};
09ad18a1be11 Implement two buttons
unc0rr
parents: 1932
diff changeset
   574
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   575
#endif // PAGES_H