QTfrontend/pages.h
author smxx
Thu, 29 Apr 2010 17:21:10 +0000
changeset 3376 faee68a28b82
parent 3324 339b271d6641
child 3421 7c72f4d556d1
permissions -rw-r--r--
Engine: * Did some OpenGL cleanup, avoiding additional calls to glColor, etc.
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;
665
5c7bfc8bac6a Start move from custom widgets to custom models
unc0rr
parents: 657
diff changeset
    51
5c7bfc8bac6a Start move from custom widgets to custom models
unc0rr
parents: 657
diff changeset
    52
class GameCFGWidget;
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    53
class TeamSelWidget;
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    54
class DemosList;
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    55
class SquareLabel;
187
96c3154efee5 "About" page, not yet filled with content
unc0rr
parents: 184
diff changeset
    56
class About;
297
279e10ec31b4 'Show FPS' and 'FPS limit' options
unc0rr
parents: 231
diff changeset
    57
class FPSEdit;
461
105af110b0e6 chatWidget with layout
displacer
parents: 452
diff changeset
    58
class HWChatWidget;
612
333d095319de abstract class for items container (hedgehogs num, bullets, etc.)
displacer
parents: 600
diff changeset
    59
class SelWeaponWidget;
1192
63b7961f68de Add iconed groupbox class
unc0rr
parents: 1168
diff changeset
    60
class IconedGroupBox;
1885
75489216b5b0 Continue work on new schemes
unc0rr
parents: 1884
diff changeset
    61
class FreqSpinBox;
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    62
684
257444d8429f some copy/paste code removed
displacer
parents: 683
diff changeset
    63
class AbstractPage : public QWidget
257444d8429f some copy/paste code removed
displacer
parents: 683
diff changeset
    64
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
    65
    Q_OBJECT
1885
75489216b5b0 Continue work on new schemes
unc0rr
parents: 1884
diff changeset
    66
684
257444d8429f some copy/paste code removed
displacer
parents: 683
diff changeset
    67
 public:
257444d8429f some copy/paste code removed
displacer
parents: 683
diff changeset
    68
257444d8429f some copy/paste code removed
displacer
parents: 683
diff changeset
    69
 protected:
257444d8429f some copy/paste code removed
displacer
parents: 683
diff changeset
    70
  AbstractPage(QWidget* parent = 0) {
257444d8429f some copy/paste code removed
displacer
parents: 683
diff changeset
    71
    font14 = new QFont("MS Shell Dlg", 14);
257444d8429f some copy/paste code removed
displacer
parents: 683
diff changeset
    72
  }
257444d8429f some copy/paste code removed
displacer
parents: 683
diff changeset
    73
  virtual ~AbstractPage() {};
257444d8429f some copy/paste code removed
displacer
parents: 683
diff changeset
    74
1152
c72b939c00df Make buttons border have different colors when mouse is over or it is pressed
unc0rr
parents: 1150
diff changeset
    75
  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
    76
    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
    77
    if (!iconed) {
1148
e44de3416af4 images at main page
displacer
parents: 1129
diff changeset
    78
      butt->setFont(*font14);
e44de3416af4 images at main page
displacer
parents: 1129
diff changeset
    79
      butt->setText(btname);
1409
d1cbe4a57ebf Add button for controlling room options (no usefull yet)
unc0rr
parents: 1399
diff changeset
    80
      //butt->setStyleSheet("background-color: #0d0544");
1148
e44de3416af4 images at main page
displacer
parents: 1129
diff changeset
    81
    } else {
e44de3416af4 images at main page
displacer
parents: 1129
diff changeset
    82
      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
    83
      QSize sz = lp.actualSize(QSize(65535, 65535));
1148
e44de3416af4 images at main page
displacer
parents: 1129
diff changeset
    84
      butt->setIcon(lp);
1152
c72b939c00df Make buttons border have different colors when mouse is over or it is pressed
unc0rr
parents: 1150
diff changeset
    85
      butt->setFixedSize(sz);
1148
e44de3416af4 images at main page
displacer
parents: 1129
diff changeset
    86
      butt->setIconSize(sz);
e44de3416af4 images at main page
displacer
parents: 1129
diff changeset
    87
      butt->setFlat(true);
1149
c2d3b4f71836 transparent background for buttons at main page
displacer
parents: 1148
diff changeset
    88
      butt->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);
1148
e44de3416af4 images at main page
displacer
parents: 1129
diff changeset
    89
    }
684
257444d8429f some copy/paste code removed
displacer
parents: 683
diff changeset
    90
    grid->addWidget(butt, wy, wx);
257444d8429f some copy/paste code removed
displacer
parents: 683
diff changeset
    91
    return butt;
257444d8429f some copy/paste code removed
displacer
parents: 683
diff changeset
    92
  };
257444d8429f some copy/paste code removed
displacer
parents: 683
diff changeset
    93
1152
c72b939c00df Make buttons border have different colors when mouse is over or it is pressed
unc0rr
parents: 1150
diff changeset
    94
  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
    95
    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
    96
    if (!iconed) {
1148
e44de3416af4 images at main page
displacer
parents: 1129
diff changeset
    97
      butt->setFont(*font14);
e44de3416af4 images at main page
displacer
parents: 1129
diff changeset
    98
      butt->setText(btname);
e44de3416af4 images at main page
displacer
parents: 1129
diff changeset
    99
    } else {
e44de3416af4 images at main page
displacer
parents: 1129
diff changeset
   100
      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
   101
      QSize sz = lp.actualSize(QSize(65535, 65535));
1148
e44de3416af4 images at main page
displacer
parents: 1129
diff changeset
   102
      butt->setIcon(lp);
1152
c72b939c00df Make buttons border have different colors when mouse is over or it is pressed
unc0rr
parents: 1150
diff changeset
   103
      butt->setFixedSize(sz);
1148
e44de3416af4 images at main page
displacer
parents: 1129
diff changeset
   104
      butt->setIconSize(sz);
e44de3416af4 images at main page
displacer
parents: 1129
diff changeset
   105
      butt->setFlat(true);
1149
c2d3b4f71836 transparent background for buttons at main page
displacer
parents: 1148
diff changeset
   106
      butt->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);
1148
e44de3416af4 images at main page
displacer
parents: 1129
diff changeset
   107
    }
692
07787e748831 code size reduse
displacer
parents: 686
diff changeset
   108
    grid->addWidget(butt, wy, wx, rowSpan, columnSpan);
07787e748831 code size reduse
displacer
parents: 686
diff changeset
   109
    return butt;
07787e748831 code size reduse
displacer
parents: 686
diff changeset
   110
  };
07787e748831 code size reduse
displacer
parents: 686
diff changeset
   111
1443
e79e4b48c771 Reorganize single player menu
unc0rr
parents: 1409
diff changeset
   112
  QPushButton* addButton(QString btname, QBoxLayout* box, int where, bool iconed = false) {
684
257444d8429f some copy/paste code removed
displacer
parents: 683
diff changeset
   113
    QPushButton* butt = new QPushButton(this);
1443
e79e4b48c771 Reorganize single player menu
unc0rr
parents: 1409
diff changeset
   114
    if (!iconed) {
e79e4b48c771 Reorganize single player menu
unc0rr
parents: 1409
diff changeset
   115
      butt->setFont(*font14);
e79e4b48c771 Reorganize single player menu
unc0rr
parents: 1409
diff changeset
   116
      butt->setText(btname);
e79e4b48c771 Reorganize single player menu
unc0rr
parents: 1409
diff changeset
   117
    } else {
e79e4b48c771 Reorganize single player menu
unc0rr
parents: 1409
diff changeset
   118
      const QIcon& lp=QIcon(btname);
e79e4b48c771 Reorganize single player menu
unc0rr
parents: 1409
diff changeset
   119
      QSize sz = lp.actualSize(QSize(65535, 65535));
e79e4b48c771 Reorganize single player menu
unc0rr
parents: 1409
diff changeset
   120
      butt->setIcon(lp);
e79e4b48c771 Reorganize single player menu
unc0rr
parents: 1409
diff changeset
   121
      butt->setFixedSize(sz);
e79e4b48c771 Reorganize single player menu
unc0rr
parents: 1409
diff changeset
   122
      butt->setIconSize(sz);
e79e4b48c771 Reorganize single player menu
unc0rr
parents: 1409
diff changeset
   123
      butt->setFlat(true);
e79e4b48c771 Reorganize single player menu
unc0rr
parents: 1409
diff changeset
   124
      butt->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);
e79e4b48c771 Reorganize single player menu
unc0rr
parents: 1409
diff changeset
   125
    }
684
257444d8429f some copy/paste code removed
displacer
parents: 683
diff changeset
   126
    box->addWidget(butt, where);
257444d8429f some copy/paste code removed
displacer
parents: 683
diff changeset
   127
    return butt;
257444d8429f some copy/paste code removed
displacer
parents: 683
diff changeset
   128
  };
257444d8429f some copy/paste code removed
displacer
parents: 683
diff changeset
   129
257444d8429f some copy/paste code removed
displacer
parents: 683
diff changeset
   130
  QFont * font14;
257444d8429f some copy/paste code removed
displacer
parents: 683
diff changeset
   131
};
257444d8429f some copy/paste code removed
displacer
parents: 683
diff changeset
   132
257444d8429f some copy/paste code removed
displacer
parents: 683
diff changeset
   133
class PageMain : public AbstractPage
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   134
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   135
    Q_OBJECT
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   136
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   137
public:
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   138
    PageMain(QWidget* parent = 0);
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   139
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   140
    QPushButton *BtnSinglePlayer;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   141
    QPushButton *BtnNet;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   142
    QPushButton *BtnSetup;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   143
    QPushButton *BtnInfo;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   144
    QPushButton *BtnExit;
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   145
};
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   146
692
07787e748831 code size reduse
displacer
parents: 686
diff changeset
   147
class PageEditTeam : public AbstractPage
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   148
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   149
    Q_OBJECT
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   150
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   151
public:
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   152
    PageEditTeam(QWidget* parent, SDLInteraction * sdli);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   153
    QSignalMapper* signalMapper;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   154
    QGroupBox *GBoxHedgehogs;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   155
    QGroupBox *GBoxTeam;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   156
    QGroupBox *GBoxFort;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   157
    QComboBox *CBFort;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   158
    SquareLabel *FortPreview;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   159
    QComboBox *CBGrave;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   160
    QComboBox *CBFlag;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   161
    QComboBox *CBTeamLvl;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   162
    QComboBox *CBVoicepack;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   163
    QGroupBox *GBoxBinds;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   164
    QToolBox *BindsBox;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   165
    QPushButton *BtnTeamDiscard;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   166
    QPushButton *BtnTeamSave;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   167
    QPushButton * BtnTestSound;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   168
    QLineEdit * TeamNameEdit;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   169
    QLineEdit * HHNameEdit[8];
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   170
    QComboBox * HHHats[8];
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   171
    QPushButton * randButton[8];
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   172
    QComboBox * CBBind[BINDS_NUMBER];
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   173
    QPushButton * randTeamButton;
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   174
2516
effafd586a4e pass in sdli
nemo
parents: 2515
diff changeset
   175
private:
effafd586a4e pass in sdli
nemo
parents: 2515
diff changeset
   176
    SDLInteraction * mySdli;
effafd586a4e pass in sdli
nemo
parents: 2515
diff changeset
   177
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   178
public slots:
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   179
    void CBFort_activated(const QString & gravename);
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   180
1684
b3f4ec08f0a4 A button for checking voicepack (doesn't work yet)
unc0rr
parents: 1659
diff changeset
   181
private slots:
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   182
    void testSound();
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   183
};
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   184
692
07787e748831 code size reduse
displacer
parents: 686
diff changeset
   185
class PageMultiplayer : public AbstractPage
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   186
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   187
    Q_OBJECT
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   188
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   189
public:
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   190
    PageMultiplayer(QWidget* parent = 0);
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   191
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   192
    QPushButton *BtnBack;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   193
    GameCFGWidget *gameCFG;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   194
    TeamSelWidget *teamsSelect;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   195
    QPushButton *BtnStartMPGame;
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   196
};
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   197
692
07787e748831 code size reduse
displacer
parents: 686
diff changeset
   198
class PageOptions : public AbstractPage
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   199
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   200
    Q_OBJECT
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   201
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   202
public:
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   203
    PageOptions(QWidget* parent = 0);
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   204
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   205
    QPushButton *WeaponsButt;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   206
    QPushButton *WeaponEdit;
3044
8466bd29280f Engine:
smxx
parents: 2948
diff changeset
   207
    QPushButton *WeaponDelete;
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   208
    QComboBox *WeaponsName;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   209
    QCheckBox *WeaponTooltip;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   210
    QComboBox *CBLanguage;
693
32a546d1eb3e prepare weapons combo
displacer
parents: 692
diff changeset
   211
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   212
    QPushButton *BtnBack;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   213
    IconedGroupBox *teamsBox;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   214
    QPushButton *BtnNewTeam;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   215
    QPushButton *BtnEditTeam;
3044
8466bd29280f Engine:
smxx
parents: 2948
diff changeset
   216
    QPushButton *BtnDeleteTeam;
3324
339b271d6641 Frontend:
smxx
parents: 3287
diff changeset
   217
    QLabel *LblNoEditTeam;
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   218
    QComboBox *CBTeamName;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   219
    IconedGroupBox *AGGroupBox;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   220
    QComboBox *CBResolution;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   221
    QCheckBox *CBEnableSound;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   222
    QCheckBox *CBEnableFrontendSound;
2443
fececcbc2189 Smaxx patch for fixing all sound related issues on any system
koda
parents: 2428
diff changeset
   223
#ifdef _WIN32
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   224
    QCheckBox *CBHardwareSound;
2443
fececcbc2189 Smaxx patch for fixing all sound related issues on any system
koda
parents: 2428
diff changeset
   225
#endif
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   226
    QCheckBox *CBEnableMusic;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   227
    QCheckBox *CBEnableFrontendMusic;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   228
    QCheckBox *CBFullscreen;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   229
    QCheckBox *CBFrontendFullscreen;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   230
    QCheckBox *CBShowFPS;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   231
    QCheckBox *CBAltDamage;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   232
    QCheckBox *CBNameWithDate;
2261
57e99c908e7c a lot of stuff:
koda
parents: 2155
diff changeset
   233
#ifdef __APPLE__
57e99c908e7c a lot of stuff:
koda
parents: 2155
diff changeset
   234
    QCheckBox *CBAutoUpdate;
57e99c908e7c a lot of stuff:
koda
parents: 2155
diff changeset
   235
#endif
2377
f3fab2b09e0c And in frontend
nemo
parents: 2261
diff changeset
   236
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   237
    FPSEdit *fpsedit;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   238
    QPushButton *BtnSaveOptions;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   239
    QLabel *labelNN;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   240
    QSpinBox * volumeBox;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   241
    QLineEdit *editNetNick;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   242
    QCheckBox *CBReduceQuality;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   243
    QCheckBox *CBFrontendEffects;
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   244
};
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   245
1153
825931b81ad4 Iconed "Back" button everywhere
unc0rr
parents: 1152
diff changeset
   246
class PageNet : public AbstractPage
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   247
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   248
    Q_OBJECT
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   249
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   250
public:
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   251
    PageNet(QWidget* parent = 0);
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   252
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   253
    QPushButton* BtnUpdateSList;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   254
    QTableView * tvServersList;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   255
    QPushButton * BtnBack;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   256
    QPushButton * BtnNetConnect;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   257
    QPushButton * BtnNetSvrStart;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   258
    QPushButton * BtnSpecifyServer;
632
5e09ae25729f Half implement possibility for different backends of servers list
unc0rr
parents: 612
diff changeset
   259
5e09ae25729f Half implement possibility for different backends of servers list
unc0rr
parents: 612
diff changeset
   260
private:
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   261
    QGroupBox * ConnGroupBox;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   262
    QGridLayout * GBClayout;
632
5e09ae25729f Half implement possibility for different backends of servers list
unc0rr
parents: 612
diff changeset
   263
646
ed610c2cd0a4 Some work on network widgets
unc0rr
parents: 636
diff changeset
   264
private slots:
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   265
    void slotConnect();
646
ed610c2cd0a4 Some work on network widgets
unc0rr
parents: 636
diff changeset
   266
632
5e09ae25729f Half implement possibility for different backends of servers list
unc0rr
parents: 612
diff changeset
   267
public slots:
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   268
    void updateServersList();
646
ed610c2cd0a4 Some work on network widgets
unc0rr
parents: 636
diff changeset
   269
ed610c2cd0a4 Some work on network widgets
unc0rr
parents: 636
diff changeset
   270
signals:
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   271
    void connectClicked(const QString & host, quint16 port);
646
ed610c2cd0a4 Some work on network widgets
unc0rr
parents: 636
diff changeset
   272
};
ed610c2cd0a4 Some work on network widgets
unc0rr
parents: 636
diff changeset
   273
1153
825931b81ad4 Iconed "Back" button everywhere
unc0rr
parents: 1152
diff changeset
   274
class PageNetServer : public AbstractPage
646
ed610c2cd0a4 Some work on network widgets
unc0rr
parents: 636
diff changeset
   275
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   276
    Q_OBJECT
646
ed610c2cd0a4 Some work on network widgets
unc0rr
parents: 636
diff changeset
   277
ed610c2cd0a4 Some work on network widgets
unc0rr
parents: 636
diff changeset
   278
public:
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   279
    PageNetServer(QWidget* parent = 0);
646
ed610c2cd0a4 Some work on network widgets
unc0rr
parents: 636
diff changeset
   280
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   281
    QPushButton *BtnBack;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   282
    QPushButton *BtnStart;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   283
    QPushButton *BtnDefault;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   284
    QLabel *labelSD;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   285
    QLineEdit *leServerDescr;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   286
    QLabel *labelPort;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   287
    QSpinBox *sbPort;
657
b34fc518a48a Basic concept for net server options page (subject to change)
unc0rr
parents: 653
diff changeset
   288
b34fc518a48a Basic concept for net server options page (subject to change)
unc0rr
parents: 653
diff changeset
   289
private slots:
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   290
    void setDefaultPort();
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   291
};
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   292
1153
825931b81ad4 Iconed "Back" button everywhere
unc0rr
parents: 1152
diff changeset
   293
class PageNetGame : public AbstractPage
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   294
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   295
    Q_OBJECT
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   296
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   297
public:
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   298
    PageNetGame(QWidget* parent, QSettings * config, SDLInteraction * sdli);
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   299
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   300
    QPushButton *BtnBack;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   301
    QPushButton *BtnGo;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   302
    QPushButton *BtnMaster;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   303
    QPushButton *BtnStart;
2377
f3fab2b09e0c And in frontend
nemo
parents: 2261
diff changeset
   304
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   305
    QAction * restrictJoins;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   306
    QAction * restrictTeamAdds;
461
105af110b0e6 chatWidget with layout
displacer
parents: 452
diff changeset
   307
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   308
    HWChatWidget* pChatWidget;
322
e7175ae57945 first new widgets added to net game
displacer
parents: 314
diff changeset
   309
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   310
    TeamSelWidget* pNetTeamsWidget;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   311
    GameCFGWidget* pGameCFG;
1648
32d99a3c7998 Draw ready status icon on ready button
unc0rr
parents: 1621
diff changeset
   312
32d99a3c7998 Draw ready status icon on ready button
unc0rr
parents: 1621
diff changeset
   313
public slots:
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   314
    void setReadyStatus(bool isReady);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   315
    void setMasterMode(bool isMaster);
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   316
};
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   317
1153
825931b81ad4 Iconed "Back" button everywhere
unc0rr
parents: 1152
diff changeset
   318
class PageInfo : public AbstractPage
187
96c3154efee5 "About" page, not yet filled with content
unc0rr
parents: 184
diff changeset
   319
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   320
    Q_OBJECT
187
96c3154efee5 "About" page, not yet filled with content
unc0rr
parents: 184
diff changeset
   321
96c3154efee5 "About" page, not yet filled with content
unc0rr
parents: 184
diff changeset
   322
public:
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   323
    PageInfo(QWidget* parent = 0);
187
96c3154efee5 "About" page, not yet filled with content
unc0rr
parents: 184
diff changeset
   324
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   325
    QPushButton *BtnBack;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   326
    About *about;
187
96c3154efee5 "About" page, not yet filled with content
unc0rr
parents: 184
diff changeset
   327
};
96c3154efee5 "About" page, not yet filled with content
unc0rr
parents: 184
diff changeset
   328
1150
ae86e36dad2e - Make look better
unc0rr
parents: 1149
diff changeset
   329
class PageSinglePlayer : public AbstractPage
586
ecb6347dfeca Prepare to new page 'Training'
unc0rr
parents: 585
diff changeset
   330
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   331
    Q_OBJECT
586
ecb6347dfeca Prepare to new page 'Training'
unc0rr
parents: 585
diff changeset
   332
ecb6347dfeca Prepare to new page 'Training'
unc0rr
parents: 585
diff changeset
   333
public:
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   334
    PageSinglePlayer(QWidget* parent = 0);
586
ecb6347dfeca Prepare to new page 'Training'
unc0rr
parents: 585
diff changeset
   335
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   336
    QPushButton *BtnSimpleGamePage;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   337
    QPushButton *BtnTrainPage;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   338
    QPushButton *BtnMultiplayer;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   339
    QPushButton *BtnLoad;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   340
    QPushButton *BtnDemos;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   341
    QPushButton *BtnBack;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   342
    GameCFGWidget *gameCFG;
586
ecb6347dfeca Prepare to new page 'Training'
unc0rr
parents: 585
diff changeset
   343
};
ecb6347dfeca Prepare to new page 'Training'
unc0rr
parents: 585
diff changeset
   344
1153
825931b81ad4 Iconed "Back" button everywhere
unc0rr
parents: 1152
diff changeset
   345
class PageTraining : public AbstractPage
587
74db4115064a More work on Training mode
unc0rr
parents: 586
diff changeset
   346
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   347
    Q_OBJECT
587
74db4115064a More work on Training mode
unc0rr
parents: 586
diff changeset
   348
74db4115064a More work on Training mode
unc0rr
parents: 586
diff changeset
   349
public:
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   350
    PageTraining(QWidget* parent = 0);
587
74db4115064a More work on Training mode
unc0rr
parents: 586
diff changeset
   351
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   352
    QPushButton *BtnStartTrain;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   353
    QPushButton *BtnBack;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   354
    QComboBox   *CBSelect;
587
74db4115064a More work on Training mode
unc0rr
parents: 586
diff changeset
   355
};
74db4115064a More work on Training mode
unc0rr
parents: 586
diff changeset
   356
684
257444d8429f some copy/paste code removed
displacer
parents: 683
diff changeset
   357
class PageSelectWeapon : public AbstractPage
600
f6e5f4e122db Select weapon scheme page
unc0rr
parents: 597
diff changeset
   358
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   359
    Q_OBJECT
600
f6e5f4e122db Select weapon scheme page
unc0rr
parents: 597
diff changeset
   360
f6e5f4e122db Select weapon scheme page
unc0rr
parents: 597
diff changeset
   361
public:
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   362
    PageSelectWeapon(QWidget* parent = 0);
600
f6e5f4e122db Select weapon scheme page
unc0rr
parents: 597
diff changeset
   363
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   364
    QPushButton *BtnSave;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   365
    QPushButton *BtnDefault;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   366
    QPushButton *BtnDelete;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   367
    QPushButton *BtnBack;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   368
    SelWeaponWidget* pWeapons;
600
f6e5f4e122db Select weapon scheme page
unc0rr
parents: 597
diff changeset
   369
};
306
7b61834edcf6 - Better blowtorch
unc0rr
parents: 297
diff changeset
   370
686
494b5880989a - Header cleanup in game.cpp
unc0rr
parents: 684
diff changeset
   371
class PageInGame : public AbstractPage
494b5880989a - Header cleanup in game.cpp
unc0rr
parents: 684
diff changeset
   372
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   373
    Q_OBJECT
686
494b5880989a - Header cleanup in game.cpp
unc0rr
parents: 684
diff changeset
   374
494b5880989a - Header cleanup in game.cpp
unc0rr
parents: 684
diff changeset
   375
public:
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   376
    PageInGame(QWidget* parent = 0);
686
494b5880989a - Header cleanup in game.cpp
unc0rr
parents: 684
diff changeset
   377
};
494b5880989a - Header cleanup in game.cpp
unc0rr
parents: 684
diff changeset
   378
1311
49beb1221c0b - Add stub page for rooms list
unc0rr
parents: 1310
diff changeset
   379
class PageRoomsList : public AbstractPage
49beb1221c0b - Add stub page for rooms list
unc0rr
parents: 1310
diff changeset
   380
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   381
    Q_OBJECT
1311
49beb1221c0b - Add stub page for rooms list
unc0rr
parents: 1310
diff changeset
   382
49beb1221c0b - Add stub page for rooms list
unc0rr
parents: 1310
diff changeset
   383
public:
2773
e94f240a8a41 Have game beep when someone joins lobby/room. Controlled by Sound option
nemo
parents: 2762
diff changeset
   384
    PageRoomsList(QWidget* parent, QSettings * config, SDLInteraction * sdli);
1312
0078e4f72d40 Create a page for rooms list
unc0rr
parents: 1311
diff changeset
   385
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   386
    QLineEdit * roomName;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   387
    QTableWidget * roomsList;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   388
    QPushButton * BtnBack;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   389
    QPushButton * BtnCreate;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   390
    QPushButton * BtnJoin;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   391
    QPushButton * BtnRefresh;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   392
    QPushButton * BtnAdmin;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   393
    HWChatWidget * chatWidget;
2377
f3fab2b09e0c And in frontend
nemo
parents: 2261
diff changeset
   394
1313
f4c54e9e1b8c - Introduce a bit of state miachine in client code (should be more robust and verbosive now)
unc0rr
parents: 1312
diff changeset
   395
public slots:
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   396
    void setRoomsList(const QStringList & list);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   397
    void setAdmin(bool);
1314
e56b178d6d62 Implement room create and join
unc0rr
parents: 1313
diff changeset
   398
e56b178d6d62 Implement room create and join
unc0rr
parents: 1313
diff changeset
   399
private slots:
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   400
    void onCreateClick();
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   401
    void onJoinClick();
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   402
    void onRefreshClick();
2377
f3fab2b09e0c And in frontend
nemo
parents: 2261
diff changeset
   403
1313
f4c54e9e1b8c - Introduce a bit of state miachine in client code (should be more robust and verbosive now)
unc0rr
parents: 1312
diff changeset
   404
signals:
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   405
    void askForCreateRoom(const QString &);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   406
    void askForJoinRoom(const QString &);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   407
    void askForRoomList();
1311
49beb1221c0b - Add stub page for rooms list
unc0rr
parents: 1310
diff changeset
   408
};
49beb1221c0b - Add stub page for rooms list
unc0rr
parents: 1310
diff changeset
   409
1800
f1df2eb32a16 "connecting" page
unc0rr
parents: 1777
diff changeset
   410
class PageConnecting : public AbstractPage
f1df2eb32a16 "connecting" page
unc0rr
parents: 1777
diff changeset
   411
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   412
    Q_OBJECT
1800
f1df2eb32a16 "connecting" page
unc0rr
parents: 1777
diff changeset
   413
f1df2eb32a16 "connecting" page
unc0rr
parents: 1777
diff changeset
   414
public:
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   415
    PageConnecting(QWidget* parent = 0);
1800
f1df2eb32a16 "connecting" page
unc0rr
parents: 1777
diff changeset
   416
};
f1df2eb32a16 "connecting" page
unc0rr
parents: 1777
diff changeset
   417
1884
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1856
diff changeset
   418
class PageScheme : public AbstractPage
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1856
diff changeset
   419
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   420
    Q_OBJECT
1884
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1856
diff changeset
   421
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1856
diff changeset
   422
public:
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   423
    PageScheme(QWidget* parent = 0);
1885
75489216b5b0 Continue work on new schemes
unc0rr
parents: 1884
diff changeset
   424
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   425
    QPushButton * BtnBack;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   426
    QPushButton * BtnNew;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   427
    QPushButton * BtnDelete;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   428
    QPushButton * BtnSave;
1887
d68939b3f7f0 - Share model between test table and widgets
unc0rr
parents: 1885
diff changeset
   429
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   430
    void setModel(QAbstractItemModel * model);
1885
75489216b5b0 Continue work on new schemes
unc0rr
parents: 1884
diff changeset
   431
75489216b5b0 Continue work on new schemes
unc0rr
parents: 1884
diff changeset
   432
private:
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   433
    QDataWidgetMapper * mapper;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   434
    ToggleButtonWidget * TBW_mode_Forts;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   435
    ToggleButtonWidget * TBW_teamsDivide;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   436
    ToggleButtonWidget * TBW_solid;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   437
    ToggleButtonWidget * TBW_border;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   438
    ToggleButtonWidget * TBW_lowGravity;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   439
    ToggleButtonWidget * TBW_laserSight;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   440
    ToggleButtonWidget * TBW_invulnerable;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   441
    ToggleButtonWidget * TBW_mines;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   442
    ToggleButtonWidget * TBW_vampiric;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   443
    ToggleButtonWidget * TBW_karma;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   444
    ToggleButtonWidget * TBW_artillery;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   445
    ToggleButtonWidget * TBW_randomorder;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   446
    ToggleButtonWidget * TBW_king;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   447
    ToggleButtonWidget * TBW_placehog;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   448
    ToggleButtonWidget * TBW_sharedammo;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   449
    ToggleButtonWidget * TBW_disablegirders;
3287
4f7b57ed18b6 New game scheme option to turn off land objects
nemo
parents: 3283
diff changeset
   450
    ToggleButtonWidget * TBW_disablelandobjects;
1895
7ba647a88b2f More game options by nemo
unc0rr
parents: 1889
diff changeset
   451
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   452
    QSpinBox * SB_DamageModifier;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   453
    QSpinBox * SB_TurnTime;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   454
    QSpinBox * SB_InitHealth;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   455
    QSpinBox * SB_SuddenDeath;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   456
    FreqSpinBox * SB_CaseProb;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   457
    QSpinBox * SB_MinesTime;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   458
    QSpinBox * SB_Mines;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   459
    QSpinBox * SB_MineDuds;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   460
    QSpinBox * SB_Explosives;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   461
    QLineEdit * LE_name;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   462
    QComboBox * selectScheme;
1889
b8590b604fdd Editing schemes, creating new one works now
unc0rr
parents: 1887
diff changeset
   463
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   464
    QGroupBox * gbGameModes;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   465
    QGroupBox * gbBasicSettings;
1984
955b049eb099 Disable feel of editing for built-in schemes
unc0rr
parents: 1951
diff changeset
   466
1889
b8590b604fdd Editing schemes, creating new one works now
unc0rr
parents: 1887
diff changeset
   467
private slots:
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   468
    void newRow();
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   469
    void deleteRow();
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   470
    void schemeSelected(int);
1884
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1856
diff changeset
   471
};
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1856
diff changeset
   472
1905
b1ec8db513f2 - Use QCryptographicHash for md5
unc0rr
parents: 1902
diff changeset
   473
class PageAdmin : public AbstractPage
b1ec8db513f2 - Use QCryptographicHash for md5
unc0rr
parents: 1902
diff changeset
   474
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   475
    Q_OBJECT
1905
b1ec8db513f2 - Use QCryptographicHash for md5
unc0rr
parents: 1902
diff changeset
   476
b1ec8db513f2 - Use QCryptographicHash for md5
unc0rr
parents: 1902
diff changeset
   477
public:
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   478
    PageAdmin(QWidget* parent = 0);
1905
b1ec8db513f2 - Use QCryptographicHash for md5
unc0rr
parents: 1902
diff changeset
   479
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   480
    QPushButton * BtnBack;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   481
    QPushButton * pbClearAccountsCache;
1924
8f8fe856ce9d Prepare to add ability for admin to set MOTD
unc0rr
parents: 1905
diff changeset
   482
8f8fe856ce9d Prepare to add ability for admin to set MOTD
unc0rr
parents: 1905
diff changeset
   483
private:
3283
18ee933a5864 Some stuff for game server administration task
unc0rr
parents: 3236
diff changeset
   484
    QLineEdit * leServerMessageNew;
18ee933a5864 Some stuff for game server administration task
unc0rr
parents: 3236
diff changeset
   485
    QLineEdit * leServerMessageOld;
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   486
    QPushButton * pbSetSM;
3283
18ee933a5864 Some stuff for game server administration task
unc0rr
parents: 3236
diff changeset
   487
    QPushButton * pbAsk;
18ee933a5864 Some stuff for game server administration task
unc0rr
parents: 3236
diff changeset
   488
    QSpinBox * sbProtocol;
18ee933a5864 Some stuff for game server administration task
unc0rr
parents: 3236
diff changeset
   489
    QTextBrowser * tb;
1924
8f8fe856ce9d Prepare to add ability for admin to set MOTD
unc0rr
parents: 1905
diff changeset
   490
8f8fe856ce9d Prepare to add ability for admin to set MOTD
unc0rr
parents: 1905
diff changeset
   491
private slots:
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   492
    void smChanged();
1924
8f8fe856ce9d Prepare to add ability for admin to set MOTD
unc0rr
parents: 1905
diff changeset
   493
8f8fe856ce9d Prepare to add ability for admin to set MOTD
unc0rr
parents: 1905
diff changeset
   494
public slots:
3283
18ee933a5864 Some stuff for game server administration task
unc0rr
parents: 3236
diff changeset
   495
    void serverMessageNew(const QString & str);
18ee933a5864 Some stuff for game server administration task
unc0rr
parents: 3236
diff changeset
   496
    void serverMessageOld(const QString & str);
18ee933a5864 Some stuff for game server administration task
unc0rr
parents: 3236
diff changeset
   497
    void protocol(int proto);
1924
8f8fe856ce9d Prepare to add ability for admin to set MOTD
unc0rr
parents: 1905
diff changeset
   498
8f8fe856ce9d Prepare to add ability for admin to set MOTD
unc0rr
parents: 1905
diff changeset
   499
signals:
3283
18ee933a5864 Some stuff for game server administration task
unc0rr
parents: 3236
diff changeset
   500
    void setServerMessageNew(const QString & str);
18ee933a5864 Some stuff for game server administration task
unc0rr
parents: 3236
diff changeset
   501
    void setServerMessageOld(const QString & str);
18ee933a5864 Some stuff for game server administration task
unc0rr
parents: 3236
diff changeset
   502
    void setProtocol(int proto);
18ee933a5864 Some stuff for game server administration task
unc0rr
parents: 3236
diff changeset
   503
    void askServerVars();
1905
b1ec8db513f2 - Use QCryptographicHash for md5
unc0rr
parents: 1902
diff changeset
   504
};
b1ec8db513f2 - Use QCryptographicHash for md5
unc0rr
parents: 1902
diff changeset
   505
1950
09ad18a1be11 Implement two buttons
unc0rr
parents: 1932
diff changeset
   506
09ad18a1be11 Implement two buttons
unc0rr
parents: 1932
diff changeset
   507
class PageNetType : public AbstractPage
09ad18a1be11 Implement two buttons
unc0rr
parents: 1932
diff changeset
   508
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   509
    Q_OBJECT
1950
09ad18a1be11 Implement two buttons
unc0rr
parents: 1932
diff changeset
   510
09ad18a1be11 Implement two buttons
unc0rr
parents: 1932
diff changeset
   511
public:
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   512
    PageNetType(QWidget* parent = 0);
1950
09ad18a1be11 Implement two buttons
unc0rr
parents: 1932
diff changeset
   513
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   514
    QPushButton * BtnBack;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   515
    QPushButton * BtnLAN;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   516
    QPushButton * BtnOfficialServer;
1950
09ad18a1be11 Implement two buttons
unc0rr
parents: 1932
diff changeset
   517
};
09ad18a1be11 Implement two buttons
unc0rr
parents: 1932
diff changeset
   518
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   519
#endif // PAGES_H