QTfrontend/hwform.cpp
author smxx
Thu, 08 Apr 2010 17:56:30 +0000
changeset 3324 339b271d6641
parent 3284 7ffd0e20ad08
child 3697 d5b30d6373fc
permissions -rw-r--r--
Frontend: * Show a text notice instead of settings page's (disabled) modify team buttons while in a room or game setup screen
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: 989
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: 3159
diff changeset
     3
 * Copyright (c) 2005-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
#include <QFile>
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    20
#include <QTextStream>
407
c7890ba9ed6e lost connection to server warning message
displacer
parents: 383
diff changeset
    21
#include <QMessageBox>
502
bc178daca088 Fix build with CMake & gcc 4.1.2 on my system (treating #include <QtGui> as including directory)
unc0rr
parents: 496
diff changeset
    22
#include <QPushButton>
bc178daca088 Fix build with CMake & gcc 4.1.2 on my system (treating #include <QtGui> as including directory)
unc0rr
parents: 496
diff changeset
    23
#include <QListWidget>
bc178daca088 Fix build with CMake & gcc 4.1.2 on my system (treating #include <QtGui> as including directory)
unc0rr
parents: 496
diff changeset
    24
#include <QStackedLayout>
bc178daca088 Fix build with CMake & gcc 4.1.2 on my system (treating #include <QtGui> as including directory)
unc0rr
parents: 496
diff changeset
    25
#include <QLineEdit>
bc178daca088 Fix build with CMake & gcc 4.1.2 on my system (treating #include <QtGui> as including directory)
unc0rr
parents: 496
diff changeset
    26
#include <QLabel>
636
dc93ac775bb9 - Switch between local and internet game
unc0rr
parents: 635
diff changeset
    27
#include <QRadioButton>
654
1019b8fa8638 Finish asking host/port dialog implementation
unc0rr
parents: 653
diff changeset
    28
#include <QSpinBox>
674
a15c8e3c69b3 Save and restore window size
unc0rr
parents: 672
diff changeset
    29
#include <QCloseEvent>
1235
070629f3902d - Set frontend's music volume level to 50%
unc0rr
parents: 1225
diff changeset
    30
#include <QCheckBox>
1377
a9e768739345 - Customize QTextBrowser look
unc0rr
parents: 1376
diff changeset
    31
#include <QTextBrowser>
1409
d1cbe4a57ebf Add button for controlling room options (no usefull yet)
unc0rr
parents: 1405
diff changeset
    32
#include <QAction>
1418
69df8f2a7cba Delay for 250 msec before connect to local server
unc0rr
parents: 1413
diff changeset
    33
#include <QTimer>
1419
8650a8f55006 Set custom palette to scrollbars
unc0rr
parents: 1418
diff changeset
    34
#include <QScrollBar>
1885
75489216b5b0 Continue work on new schemes
unc0rr
parents: 1875
diff changeset
    35
#include <QDataWidgetMapper>
1887
d68939b3f7f0 - Share model between test table and widgets
unc0rr
parents: 1885
diff changeset
    36
#include <QTableView>
2874
3c7c2bf1ba38 A simple hat reservation mechanism. Can be worked around with a little effort, but to make it useful, you'd have to get everyone you played with to work around it too. Quite a bit of effort for a small reward feature.
nemo
parents: 2845
diff changeset
    37
#include <QCryptographicHash>
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    38
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    39
#include "hwform.h"
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    40
#include "game.h"
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    41
#include "team.h"
1907
a104432e8301 Random team generator rework by ttsmj
unc0rr
parents: 1905
diff changeset
    42
#include "namegen.h"
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    43
#include "teamselect.h"
681
7a20c50988ec working weapons select
displacer
parents: 674
diff changeset
    44
#include "selectWeapon.h"
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    45
#include "gameuiconfig.h"
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    46
#include "pages.h"
1621
d1ded2532d3f - svn maintenance
unc0rr
parents: 1600
diff changeset
    47
#include "statsPage.h"
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    48
#include "hwconsts.h"
314
83773ccf4f09 client/server net pre-alpha
displacer
parents: 312
diff changeset
    49
#include "newnetclient.h"
329
4c3aad46baa5 Send game parameters by net... Currently it leads to infinite loop, flooding traffic with messages about changes
unc0rr
parents: 328
diff changeset
    50
#include "gamecfgwidget.h"
632
5e09ae25729f Half implement possibility for different backends of servers list
unc0rr
parents: 625
diff changeset
    51
#include "netserverslist.h"
634
b9db5ff5cfdb Fix some bugs
unc0rr
parents: 632
diff changeset
    52
#include "netudpserver.h"
461
105af110b0e6 chatWidget with layout
displacer
parents: 453
diff changeset
    53
#include "chatwidget.h"
579
94db15de0392 - Some changes to make build process clear
unc0rr
parents: 541
diff changeset
    54
#include "playrecordpage.h"
653
4f44fc06ca45 Class to ask host/port to connect to ('Specify' button on PageNet)
unc0rr
parents: 647
diff changeset
    55
#include "input_ip.h"
1885
75489216b5b0 Continue work on new schemes
unc0rr
parents: 1875
diff changeset
    56
#include "ammoSchemeModel.h"
2012
76fff564246b TheXception's patch:
unc0rr
parents: 2010
diff changeset
    57
#include "bgwidget.h"
2821
67815ee123d7 Frontend:
smxx
parents: 2820
diff changeset
    58
#include "xfire.h"
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    59
2400
2422ea85d100 added a utility that warns the user to install hedgewars when it's run from the diskimage
koda
parents: 2399
diff changeset
    60
#ifdef __APPLE__
2261
57e99c908e7c a lot of stuff:
koda
parents: 2155
diff changeset
    61
#include "CocoaInitializer.h"
2400
2422ea85d100 added a utility that warns the user to install hedgewars when it's run from the diskimage
koda
parents: 2399
diff changeset
    62
#include "M3Panel.h"
2422ea85d100 added a utility that warns the user to install hedgewars when it's run from the diskimage
koda
parents: 2399
diff changeset
    63
#ifdef SPARKLE_ENABLED
2511
446aac3c05a4 update appcast link
koda
parents: 2468
diff changeset
    64
#define SPARKLE_APPCAST_URL "http://www.hedgewars.org/download/appcast.xml"
2261
57e99c908e7c a lot of stuff:
koda
parents: 2155
diff changeset
    65
#include "SparkleAutoUpdater.h"
57e99c908e7c a lot of stuff:
koda
parents: 2155
diff changeset
    66
#endif
2400
2422ea85d100 added a utility that warns the user to install hedgewars when it's run from the diskimage
koda
parents: 2399
diff changeset
    67
#endif
2261
57e99c908e7c a lot of stuff:
koda
parents: 2155
diff changeset
    68
2098
c977d7f2aa09 Toggle for stars ("frontend effects") - also turns off optimisations for stars that were causing problems onone machine
nemo
parents: 2080
diff changeset
    69
// I started handing this down to each place it touches, but it was getting ridiculous
c977d7f2aa09 Toggle for stars ("frontend effects") - also turns off optimisations for stars that were causing problems onone machine
nemo
parents: 2080
diff changeset
    70
// and this one flag does not warrant a static class
c977d7f2aa09 Toggle for stars ("frontend effects") - also turns off optimisations for stars that were causing problems onone machine
nemo
parents: 2080
diff changeset
    71
bool frontendEffects = true;
2874
3c7c2bf1ba38 A simple hat reservation mechanism. Can be worked around with a little effort, but to make it useful, you'd have to get everyone you played with to work around it too. Quite a bit of effort for a small reward feature.
nemo
parents: 2845
diff changeset
    72
QString playerHash;
2098
c977d7f2aa09 Toggle for stars ("frontend effects") - also turns off optimisations for stars that were causing problems onone machine
nemo
parents: 2080
diff changeset
    73
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    74
HWForm::HWForm(QWidget *parent)
637
8fa7ed5e13bd Fix bad behavior when quickly click Connect button more than once
unc0rr
parents: 636
diff changeset
    75
  : QMainWindow(parent), pnetserver(0), pRegisterServer(0), editedTeam(0), hwnet(0)
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    76
{
2822
0533562bc3a4 Engine:
smxx
parents: 2821
diff changeset
    77
#ifdef USE_XFIRE
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
    78
    xfire_init();
2822
0533562bc3a4 Engine:
smxx
parents: 2821
diff changeset
    79
#endif
2773
e94f240a8a41 Have game beep when someone joins lobby/room. Controlled by Sound option
nemo
parents: 2742
diff changeset
    80
    gameSettings = new QSettings(cfgdir->absolutePath() + "/hedgewars.ini", QSettings::IniFormat);
3019
d6e19f35d98d Frontend:
smxx
parents: 2948
diff changeset
    81
    frontendEffects = gameSettings->value("frontend/effects", true).toBool();
2874
3c7c2bf1ba38 A simple hat reservation mechanism. Can be worked around with a little effort, but to make it useful, you'd have to get everyone you played with to work around it too. Quite a bit of effort for a small reward feature.
nemo
parents: 2845
diff changeset
    82
    playerHash = QString(QCryptographicHash::hash(gameSettings->value("net/nick","").toString().toLatin1(), QCryptographicHash::Md5).toHex());
2098
c977d7f2aa09 Toggle for stars ("frontend effects") - also turns off optimisations for stars that were causing problems onone machine
nemo
parents: 2080
diff changeset
    83
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
    84
    ui.setupUi(this);
3284
7ffd0e20ad08 Palewolf:
sheepluva
parents: 3283
diff changeset
    85
    setMinimumSize(760, 580);
1225
f882a92ef872 Play music in menu also, with fading effects when run game
unc0rr
parents: 1223
diff changeset
    86
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
    87
    CustomizePalettes();
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
    88
    
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
    89
    ui.pageOptions->CBResolution->addItems(sdli.getResolutions());
1225
f882a92ef872 Play music in menu also, with fading effects when run game
unc0rr
parents: 1223
diff changeset
    90
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
    91
    config = new GameUIConfig(this, cfgdir->absolutePath() + "/hedgewars.ini");
2377
f3fab2b09e0c And in frontend
nemo
parents: 2368
diff changeset
    92
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
    93
    namegen = new HWNamegen();
2377
f3fab2b09e0c And in frontend
nemo
parents: 2368
diff changeset
    94
2400
2422ea85d100 added a utility that warns the user to install hedgewars when it's run from the diskimage
koda
parents: 2399
diff changeset
    95
#ifdef __APPLE__
2422ea85d100 added a utility that warns the user to install hedgewars when it's run from the diskimage
koda
parents: 2399
diff changeset
    96
        panel = new M3Panel;
2395
d01d3bf3e1de makes the updater optional at compile time
koda
parents: 2392
diff changeset
    97
#ifdef SPARKLE_ENABLED
2261
57e99c908e7c a lot of stuff:
koda
parents: 2155
diff changeset
    98
        AutoUpdater* updater;
57e99c908e7c a lot of stuff:
koda
parents: 2155
diff changeset
    99
        CocoaInitializer initializer;
2511
446aac3c05a4 update appcast link
koda
parents: 2468
diff changeset
   100
        updater = new SparkleAutoUpdater(SPARKLE_APPCAST_URL);
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   101
    if(updater && config->isAutoUpdateEnabled())
2261
57e99c908e7c a lot of stuff:
koda
parents: 2155
diff changeset
   102
            updater->checkForUpdates();
2400
2422ea85d100 added a utility that warns the user to install hedgewars when it's run from the diskimage
koda
parents: 2399
diff changeset
   103
#endif        
2261
57e99c908e7c a lot of stuff:
koda
parents: 2155
diff changeset
   104
#endif
2377
f3fab2b09e0c And in frontend
nemo
parents: 2368
diff changeset
   105
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   106
    UpdateTeamsLists();
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   107
    UpdateWeapons();
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   108
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   109
    connect(config, SIGNAL(frontendFullscreen(bool)), this, SLOT(onFrontendFullscreen(bool)));
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   110
    onFrontendFullscreen(config->isFrontendFullscreen());
1162
91bf5e3e558d Frontend Fullscreen mode added
displacer
parents: 1150
diff changeset
   111
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   112
    connect(ui.pageMain->BtnSinglePlayer, SIGNAL(clicked()), this, SLOT(GoToSinglePlayer()));
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   113
    connect(ui.pageMain->BtnSetup, SIGNAL(clicked()), this, SLOT(GoToSetup()));
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   114
    connect(ui.pageMain->BtnNet, SIGNAL(clicked()), this, SLOT(GoToNetType()));
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   115
    connect(ui.pageMain->BtnInfo, SIGNAL(clicked()), this, SLOT(GoToInfo()));
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   116
    connect(ui.pageMain->BtnExit, SIGNAL(pressed()), this, SLOT(btnExitPressed()));
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   117
    connect(ui.pageMain->BtnExit, SIGNAL(clicked()), this, SLOT(btnExitClicked()));
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   118
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   119
    connect(ui.pageEditTeam->BtnTeamSave, SIGNAL(clicked()), this, SLOT(TeamSave()));
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   120
    connect(ui.pageEditTeam->BtnTeamDiscard, SIGNAL(clicked()), this, SLOT(TeamDiscard()));
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   121
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   122
    connect(ui.pageEditTeam->signalMapper, SIGNAL(mapped(const int &)), this, SLOT(RandomName(const int &)));
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   123
    connect(ui.pageEditTeam->randTeamButton, SIGNAL(clicked()), this, SLOT(RandomNames()));
1840
4747f0232b88 ttsmj2's random teams patch
unc0rr
parents: 1828
diff changeset
   124
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   125
    connect(ui.pageMultiplayer->BtnBack, SIGNAL(clicked()), this, SLOT(GoBack()));
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   126
    connect(ui.pageMultiplayer->BtnStartMPGame, SIGNAL(clicked()), this, SLOT(StartMPGame()));
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   127
    connect(ui.pageMultiplayer->teamsSelect, SIGNAL(setEnabledGameStart(bool)),
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   128
        ui.pageMultiplayer->BtnStartMPGame, SLOT(setEnabled(bool)));
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   129
    connect(ui.pageMultiplayer->teamsSelect, SIGNAL(SetupClicked()), this, SLOT(IntermediateSetup()));
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   130
    connect(ui.pageMultiplayer->gameCFG, SIGNAL(goToSchemes()), this, SLOT(GoToSchemes()));
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   131
    connect(ui.pageMultiplayer->gameCFG, SIGNAL(goToWeapons(const QString &)), this, SLOT(GoToSelectWeaponSet(const QString &)));
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   132
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   133
    connect(ui.pagePlayDemo->BtnBack, SIGNAL(clicked()), this, SLOT(GoBack()));
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   134
    connect(ui.pagePlayDemo->BtnPlayDemo, SIGNAL(clicked()), this, SLOT(PlayDemo()));
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   135
    connect(ui.pagePlayDemo->DemosList, SIGNAL(doubleClicked (const QModelIndex &)), this, SLOT(PlayDemo()));
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   136
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   137
    connect(ui.pageOptions->BtnBack, SIGNAL(clicked()), this, SLOT(GoBack()));
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   138
    connect(ui.pageOptions->BtnNewTeam, SIGNAL(clicked()), this, SLOT(NewTeam()));
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   139
    connect(ui.pageOptions->BtnEditTeam, SIGNAL(clicked()), this, SLOT(EditTeam()));
3159
e5eff81d7635 Frontend:
smxx
parents: 3019
diff changeset
   140
    connect(ui.pageOptions->BtnDeleteTeam, SIGNAL(clicked()), this, SLOT(DeleteTeam()));
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   141
    connect(ui.pageOptions->BtnSaveOptions, SIGNAL(clicked()), config, SLOT(SaveOptions()));
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   142
    connect(ui.pageOptions->BtnSaveOptions, SIGNAL(clicked()), this, SLOT(GoBack()));
695
34a93d123712 update weapons combo fixed
displacer
parents: 694
diff changeset
   143
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   144
    connect(ui.pageOptions->WeaponEdit, SIGNAL(clicked()), this, SLOT(GoToSelectWeapon()));
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   145
    connect(ui.pageOptions->WeaponsButt, SIGNAL(clicked()), this, SLOT(GoToSelectNewWeapon()));
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   146
    connect(ui.pageSelectWeapon->pWeapons, SIGNAL(weaponsChanged()), this, SLOT(UpdateWeapons()));
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   147
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   148
    connect(ui.pageNet->BtnBack, SIGNAL(clicked()), this, SLOT(GoBack()));
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   149
    connect(ui.pageNet->BtnSpecifyServer, SIGNAL(clicked()), this, SLOT(NetConnect()));
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   150
    connect(ui.pageNet->BtnNetSvrStart, SIGNAL(clicked()), this, SLOT(GoToNetServer()));
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   151
    connect(ui.pageNet, SIGNAL(connectClicked(const QString &, quint16)), this, SLOT(NetConnectServer(const QString &, quint16)));
2377
f3fab2b09e0c And in frontend
nemo
parents: 2368
diff changeset
   152
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   153
    connect(ui.pageNetServer->BtnBack, SIGNAL(clicked()), this, SLOT(GoBack()));
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   154
    connect(ui.pageNetServer->BtnStart, SIGNAL(clicked()), this, SLOT(NetStartServer()));
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   155
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   156
    connect(ui.pageNetGame->BtnBack, SIGNAL(clicked()), this, SLOT(GoBack()));
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   157
    connect(ui.pageNetGame->pNetTeamsWidget, SIGNAL(setEnabledGameStart(bool)),
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   158
        ui.pageNetGame->BtnGo, SLOT(setEnabled(bool)));
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   159
    connect(ui.pageNetGame->pNetTeamsWidget, SIGNAL(setEnabledGameStart(bool)),
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   160
        ui.pageNetGame->BtnStart, SLOT(setEnabled(bool)));
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   161
    connect(ui.pageNetGame->pNetTeamsWidget, SIGNAL(SetupClicked()), this, SLOT(IntermediateSetup()));
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   162
    connect(ui.pageNetGame->pGameCFG, SIGNAL(goToSchemes()), this, SLOT(GoToSchemes()));
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   163
    connect(ui.pageNetGame->pGameCFG, SIGNAL(goToWeapons(const QString &)), this, SLOT(GoToSelectWeaponSet(const QString &)));
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   164
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   165
    connect(ui.pageRoomsList->BtnBack, SIGNAL(clicked()), this, SLOT(GoBack()));
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   166
    connect(ui.pageRoomsList->BtnAdmin, SIGNAL(clicked()), this, SLOT(GoToAdmin()));
187
96c3154efee5 "About" page, not yet filled with content
unc0rr
parents: 184
diff changeset
   167
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   168
    connect(ui.pageInfo->BtnBack, SIGNAL(clicked()), this, SLOT(GoBack()));
1312
0078e4f72d40 Create a page for rooms list
unc0rr
parents: 1311
diff changeset
   169
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   170
    connect(ui.pageGameStats->BtnBack, SIGNAL(clicked()), this, SLOT(GoBack()));
306
7b61834edcf6 - Better blowtorch
unc0rr
parents: 301
diff changeset
   171
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   172
    connect(ui.pageSinglePlayer->BtnSimpleGamePage, SIGNAL(clicked()), this, SLOT(SimpleGame()));
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   173
    connect(ui.pageSinglePlayer->BtnTrainPage, SIGNAL(clicked()), this, SLOT(GoToTraining()));
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   174
    connect(ui.pageSinglePlayer->BtnMultiplayer, SIGNAL(clicked()), this, SLOT(GoToMultiplayer()));
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   175
    connect(ui.pageSinglePlayer->BtnLoad, SIGNAL(clicked()), this, SLOT(GoToSaves()));
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   176
    connect(ui.pageSinglePlayer->BtnDemos, SIGNAL(clicked()), this, SLOT(GoToDemos()));
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   177
    connect(ui.pageSinglePlayer->BtnBack, SIGNAL(clicked()), this, SLOT(GoBack()));
311
b8905423f19f - Limit list of teams in game with 200 px
unc0rr
parents: 307
diff changeset
   178
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   179
    connect(ui.pageTraining->BtnStartTrain, SIGNAL(clicked()), this, SLOT(StartTraining()));
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   180
    connect(ui.pageTraining->BtnBack, SIGNAL(clicked()), this, SLOT(GoBack()));
587
74db4115064a More work on Training mode
unc0rr
parents: 586
diff changeset
   181
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   182
    connect(ui.pageSelectWeapon->BtnBack, SIGNAL(clicked()), this, SLOT(GoBack()));
600
f6e5f4e122db Select weapon scheme page
unc0rr
parents: 597
diff changeset
   183
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   184
    connect(ui.pageSelectWeapon->BtnDelete, SIGNAL(clicked()),
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   185
        ui.pageSelectWeapon->pWeapons, SLOT(deleteWeaponsName())); // executed first
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   186
    connect(ui.pageSelectWeapon->pWeapons, SIGNAL(weaponsDeleted()),
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   187
        this, SLOT(UpdateWeapons())); // executed second
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   188
    connect(ui.pageSelectWeapon->pWeapons, SIGNAL(weaponsDeleted()),
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   189
        this, SLOT(GoBack())); // executed third
718
f93a38d2c982 delete weapon button added
displacer
parents: 717
diff changeset
   190
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   191
    connect(ui.pageScheme->BtnBack, SIGNAL(clicked()), this, SLOT(GoBack()));
1887
d68939b3f7f0 - Share model between test table and widgets
unc0rr
parents: 1885
diff changeset
   192
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   193
    connect(ui.pageAdmin->BtnBack, SIGNAL(clicked()), this, SLOT(GoBack()));
1905
b1ec8db513f2 - Use QCryptographicHash for md5
unc0rr
parents: 1902
diff changeset
   194
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   195
    connect(ui.pageNetType->BtnBack, SIGNAL(clicked()), this, SLOT(GoBack()));
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   196
    connect(ui.pageNetType->BtnLAN, SIGNAL(clicked()), this, SLOT(GoToNet()));
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   197
    connect(ui.pageNetType->BtnOfficialServer, SIGNAL(clicked()), this, SLOT(NetConnectOfficialServer()));
1950
09ad18a1be11 Implement two buttons
unc0rr
parents: 1925
diff changeset
   198
1885
75489216b5b0 Continue work on new schemes
unc0rr
parents: 1875
diff changeset
   199
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   200
    ammoSchemeModel = new AmmoSchemeModel(this, cfgdir->absolutePath() + "/schemes.ini");
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   201
    ui.pageScheme->setModel(ammoSchemeModel);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   202
    ui.pageMultiplayer->gameCFG->GameSchemes->setModel(ammoSchemeModel);
1885
75489216b5b0 Continue work on new schemes
unc0rr
parents: 1875
diff changeset
   203
2098
c977d7f2aa09 Toggle for stars ("frontend effects") - also turns off optimisations for stars that were causing problems onone machine
nemo
parents: 2080
diff changeset
   204
    wBackground = NULL;
c977d7f2aa09 Toggle for stars ("frontend effects") - also turns off optimisations for stars that were causing problems onone machine
nemo
parents: 2080
diff changeset
   205
    if (config->isFrontendEffects()) {
c977d7f2aa09 Toggle for stars ("frontend effects") - also turns off optimisations for stars that were causing problems onone machine
nemo
parents: 2080
diff changeset
   206
       wBackground = new BGWidget(this);
c977d7f2aa09 Toggle for stars ("frontend effects") - also turns off optimisations for stars that were causing problems onone machine
nemo
parents: 2080
diff changeset
   207
       wBackground->setFixedSize(this->width(), this->height());
c977d7f2aa09 Toggle for stars ("frontend effects") - also turns off optimisations for stars that were causing problems onone machine
nemo
parents: 2080
diff changeset
   208
       wBackground->lower();
c977d7f2aa09 Toggle for stars ("frontend effects") - also turns off optimisations for stars that were causing problems onone machine
nemo
parents: 2080
diff changeset
   209
       wBackground->init();
c977d7f2aa09 Toggle for stars ("frontend effects") - also turns off optimisations for stars that were causing problems onone machine
nemo
parents: 2080
diff changeset
   210
       wBackground->startAnimation();
c977d7f2aa09 Toggle for stars ("frontend effects") - also turns off optimisations for stars that were causing problems onone machine
nemo
parents: 2080
diff changeset
   211
    }
2012
76fff564246b TheXception's patch:
unc0rr
parents: 2010
diff changeset
   212
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   213
    PagesStack.push(ID_PAGE_MAIN);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   214
    GoBack();
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   215
}
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   216
2822
0533562bc3a4 Engine:
smxx
parents: 2821
diff changeset
   217
#ifdef USE_XFIRE
2821
67815ee123d7 Frontend:
smxx
parents: 2820
diff changeset
   218
void HWForm::updateXfire(void)
67815ee123d7 Frontend:
smxx
parents: 2820
diff changeset
   219
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   220
    if(hwnet)
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   221
    {
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   222
        xfire_setvalue(XFIRE_SERVER, !hwnet->getHost().compare("netserver.hedgewars.org:46631") ? "Official server" : hwnet->getHost().toAscii());
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   223
        switch(hwnet->getClientState())
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   224
        {
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   225
            case 1: // Connecting
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   226
            xfire_setvalue(XFIRE_STATUS, "Connecting");
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   227
            xfire_setvalue(XFIRE_NICKNAME, "-");
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   228
            xfire_setvalue(XFIRE_ROOM, "-");
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   229
            case 2: // In lobby
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   230
            xfire_setvalue(XFIRE_STATUS, "Online");
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   231
            xfire_setvalue(XFIRE_NICKNAME, hwnet->getNick().toAscii());
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   232
            xfire_setvalue(XFIRE_ROOM, "In game lobby");
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   233
            break;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   234
            case 3: // In room
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   235
            xfire_setvalue(XFIRE_STATUS, "Online");
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   236
            xfire_setvalue(XFIRE_NICKNAME, hwnet->getNick().toAscii());
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   237
            xfire_setvalue(XFIRE_ROOM, (hwnet->getRoom() + " (waiting for players)").toAscii());
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   238
            break;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   239
            case 5: // In game
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   240
            xfire_setvalue(XFIRE_STATUS, "Online");
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   241
            xfire_setvalue(XFIRE_NICKNAME, hwnet->getNick().toAscii());
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   242
            xfire_setvalue(XFIRE_ROOM, (hwnet->getRoom() + " (playing or spectating)").toAscii());
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   243
            break;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   244
            default:
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   245
            break;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   246
        }
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   247
    }
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   248
    else
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   249
    {
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   250
        xfire_setvalue(XFIRE_STATUS, "Offline");
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   251
        xfire_setvalue(XFIRE_NICKNAME, "-");
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   252
        xfire_setvalue(XFIRE_ROOM, "-");
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   253
        xfire_setvalue(XFIRE_SERVER, "-");
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   254
    }
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   255
    xfire_update();
2821
67815ee123d7 Frontend:
smxx
parents: 2820
diff changeset
   256
}
2822
0533562bc3a4 Engine:
smxx
parents: 2821
diff changeset
   257
#endif
2821
67815ee123d7 Frontend:
smxx
parents: 2820
diff changeset
   258
1162
91bf5e3e558d Frontend Fullscreen mode added
displacer
parents: 1150
diff changeset
   259
void HWForm::onFrontendFullscreen(bool value)
91bf5e3e558d Frontend Fullscreen mode added
displacer
parents: 1150
diff changeset
   260
{
1163
5186cf914549 fullscreen disabling fixed
displacer
parents: 1162
diff changeset
   261
  if (value)
5186cf914549 fullscreen disabling fixed
displacer
parents: 1162
diff changeset
   262
    setWindowState(windowState() | Qt::WindowFullScreen);
5186cf914549 fullscreen disabling fixed
displacer
parents: 1162
diff changeset
   263
  else {
5186cf914549 fullscreen disabling fixed
displacer
parents: 1162
diff changeset
   264
    setWindowState(windowState() & !Qt::WindowFullScreen);
5186cf914549 fullscreen disabling fixed
displacer
parents: 1162
diff changeset
   265
  }
1162
91bf5e3e558d Frontend Fullscreen mode added
displacer
parents: 1150
diff changeset
   266
}
91bf5e3e558d Frontend Fullscreen mode added
displacer
parents: 1150
diff changeset
   267
1419
8650a8f55006 Set custom palette to scrollbars
unc0rr
parents: 1418
diff changeset
   268
void HWForm::CustomizePalettes()
8650a8f55006 Set custom palette to scrollbars
unc0rr
parents: 1418
diff changeset
   269
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   270
    QList<QScrollBar *> allSBars = findChildren<QScrollBar *>();
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   271
    QPalette pal = palette();
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   272
    pal.setColor(QPalette::WindowText, QColor(0xff, 0xcc, 0x00));
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   273
    pal.setColor(QPalette::Button, QColor(0x00, 0x35, 0x1d));
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   274
    pal.setColor(QPalette::Base, QColor(0x00, 0x35, 0x1d));
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   275
    pal.setColor(QPalette::Window, QColor(0x00, 0x00, 0x00));
1419
8650a8f55006 Set custom palette to scrollbars
unc0rr
parents: 1418
diff changeset
   276
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   277
    for (int i = 0; i < allSBars.size(); ++i)
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   278
        allSBars.at(i)->setPalette(pal);
1419
8650a8f55006 Set custom palette to scrollbars
unc0rr
parents: 1418
diff changeset
   279
}
8650a8f55006 Set custom palette to scrollbars
unc0rr
parents: 1418
diff changeset
   280
695
34a93d123712 update weapons combo fixed
displacer
parents: 694
diff changeset
   281
void HWForm::UpdateWeapons()
34a93d123712 update weapons combo fixed
displacer
parents: 694
diff changeset
   282
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   283
    QVector<QComboBox*> combos;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   284
    combos.push_back(ui.pageOptions->WeaponsName);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   285
    combos.push_back(ui.pageMultiplayer->gameCFG->WeaponsName);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   286
    combos.push_back(ui.pageNetGame->pGameCFG->WeaponsName);
696
d6f32ed6edc8 working multiplayer weapons combo
displacer
parents: 695
diff changeset
   287
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   288
    QStringList names = ui.pageSelectWeapon->pWeapons->getWeaponNames();
1517
27caa8c6e73a Store ammo info directly in combobox
unc0rr
parents: 1512
diff changeset
   289
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   290
    for(QVector<QComboBox*>::iterator it = combos.begin(); it != combos.end(); ++it) {
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   291
        (*it)->clear();
1517
27caa8c6e73a Store ammo info directly in combobox
unc0rr
parents: 1512
diff changeset
   292
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   293
        for(int i = 0; i < names.size(); ++i)
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   294
            (*it)->addItem(names[i], ui.pageSelectWeapon->pWeapons->getWeaponsString(names[i]));
2377
f3fab2b09e0c And in frontend
nemo
parents: 2368
diff changeset
   295
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   296
        int pos = (*it)->findText("Default");
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   297
        if (pos != -1) {
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   298
            (*it)->setCurrentIndex(pos);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   299
        }
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   300
    }
695
34a93d123712 update weapons combo fixed
displacer
parents: 694
diff changeset
   301
}
34a93d123712 update weapons combo fixed
displacer
parents: 694
diff changeset
   302
535
a14eaf35cf4b "Setup" button instead of "New team", exclude playing teams from setup
displacer
parents: 533
diff changeset
   303
void HWForm::UpdateTeamsLists(const QStringList* editable_teams)
245
4f6b53b7a567 Make teams config file name be team name
unc0rr
parents: 233
diff changeset
   304
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   305
    QStringList teamslist;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   306
    if(editable_teams) {
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   307
      teamslist =* editable_teams;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   308
    } else {
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   309
      teamslist = config->GetTeamsList();
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   310
    }
245
4f6b53b7a567 Make teams config file name be team name
unc0rr
parents: 233
diff changeset
   311
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   312
    if(teamslist.empty()) {
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   313
        HWTeam defaultTeam("DefaultTeam");
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   314
        defaultTeam.SaveToFile();
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   315
        teamslist.push_back("DefaultTeam");
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   316
    }
245
4f6b53b7a567 Make teams config file name be team name
unc0rr
parents: 233
diff changeset
   317
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   318
    ui.pageOptions->CBTeamName->clear();
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   319
    ui.pageOptions->CBTeamName->addItems(teamslist);
245
4f6b53b7a567 Make teams config file name be team name
unc0rr
parents: 233
diff changeset
   320
}
4f6b53b7a567 Make teams config file name be team name
unc0rr
parents: 233
diff changeset
   321
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   322
void HWForm::GoToMain()
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   323
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   324
    GoToPage(ID_PAGE_MAIN);
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   325
}
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   326
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   327
void HWForm::GoToSinglePlayer()
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   328
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   329
    GoToPage(ID_PAGE_SINGLEPLAYER);
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   330
}
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   331
587
74db4115064a More work on Training mode
unc0rr
parents: 586
diff changeset
   332
void HWForm::GoToTraining()
74db4115064a More work on Training mode
unc0rr
parents: 586
diff changeset
   333
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   334
    GoToPage(ID_PAGE_TRAINING);
587
74db4115064a More work on Training mode
unc0rr
parents: 586
diff changeset
   335
}
74db4115064a More work on Training mode
unc0rr
parents: 586
diff changeset
   336
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   337
void HWForm::GoToSetup()
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   338
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   339
    GoToPage(ID_PAGE_SETUP);
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   340
}
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   341
694
436045756181 working save weapons to file
displacer
parents: 687
diff changeset
   342
void HWForm::GoToSelectNewWeapon()
436045756181 working save weapons to file
displacer
parents: 687
diff changeset
   343
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   344
    ui.pageSelectWeapon->pWeapons->setWeaponsName(tr("new"));
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   345
    GoToPage(ID_PAGE_SELECTWEAPON);
694
436045756181 working save weapons to file
displacer
parents: 687
diff changeset
   346
}
436045756181 working save weapons to file
displacer
parents: 687
diff changeset
   347
600
f6e5f4e122db Select weapon scheme page
unc0rr
parents: 597
diff changeset
   348
void HWForm::GoToSelectWeapon()
f6e5f4e122db Select weapon scheme page
unc0rr
parents: 597
diff changeset
   349
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   350
    ui.pageSelectWeapon->pWeapons->setWeaponsName(ui.pageOptions->WeaponsName->currentText());
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   351
    GoToPage(ID_PAGE_SELECTWEAPON);
600
f6e5f4e122db Select weapon scheme page
unc0rr
parents: 597
diff changeset
   352
}
f6e5f4e122db Select weapon scheme page
unc0rr
parents: 597
diff changeset
   353
2009
91f461c218ab TheXception's patch:
unc0rr
parents: 1998
diff changeset
   354
void HWForm::GoToSelectWeaponSet(const QString & name)
91f461c218ab TheXception's patch:
unc0rr
parents: 1998
diff changeset
   355
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   356
    ui.pageSelectWeapon->pWeapons->setWeaponsName(name);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   357
    GoToPage(ID_PAGE_SELECTWEAPON);
2009
91f461c218ab TheXception's patch:
unc0rr
parents: 1998
diff changeset
   358
}
91f461c218ab TheXception's patch:
unc0rr
parents: 1998
diff changeset
   359
187
96c3154efee5 "About" page, not yet filled with content
unc0rr
parents: 184
diff changeset
   360
void HWForm::GoToInfo()
96c3154efee5 "About" page, not yet filled with content
unc0rr
parents: 184
diff changeset
   361
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   362
    GoToPage(ID_PAGE_INFO);
187
96c3154efee5 "About" page, not yet filled with content
unc0rr
parents: 184
diff changeset
   363
}
96c3154efee5 "About" page, not yet filled with content
unc0rr
parents: 184
diff changeset
   364
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   365
void HWForm::GoToMultiplayer()
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   366
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   367
    GoToPage(ID_PAGE_MULTIPLAYER);
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   368
}
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   369
579
94db15de0392 - Some changes to make build process clear
unc0rr
parents: 541
diff changeset
   370
void HWForm::GoToSaves()
94db15de0392 - Some changes to make build process clear
unc0rr
parents: 541
diff changeset
   371
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   372
    ui.pagePlayDemo->FillFromDir(PagePlayDemo::RT_Save);
579
94db15de0392 - Some changes to make build process clear
unc0rr
parents: 541
diff changeset
   373
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   374
    GoToPage(ID_PAGE_DEMOS);
579
94db15de0392 - Some changes to make build process clear
unc0rr
parents: 541
diff changeset
   375
}
94db15de0392 - Some changes to make build process clear
unc0rr
parents: 541
diff changeset
   376
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   377
void HWForm::GoToDemos()
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   378
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   379
    ui.pagePlayDemo->FillFromDir(PagePlayDemo::RT_Demo);
579
94db15de0392 - Some changes to make build process clear
unc0rr
parents: 541
diff changeset
   380
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   381
    GoToPage(ID_PAGE_DEMOS);
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   382
}
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   383
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   384
void HWForm::GoToNet()
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   385
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   386
    ui.pageNet->updateServersList();
632
5e09ae25729f Half implement possibility for different backends of servers list
unc0rr
parents: 625
diff changeset
   387
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   388
    GoToPage(ID_PAGE_NET);
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   389
}
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   390
1950
09ad18a1be11 Implement two buttons
unc0rr
parents: 1925
diff changeset
   391
void HWForm::GoToNetType()
09ad18a1be11 Implement two buttons
unc0rr
parents: 1925
diff changeset
   392
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   393
    GoToPage(ID_PAGE_NETTYPE);
1950
09ad18a1be11 Implement two buttons
unc0rr
parents: 1925
diff changeset
   394
}
09ad18a1be11 Implement two buttons
unc0rr
parents: 1925
diff changeset
   395
646
ed610c2cd0a4 Some work on network widgets
unc0rr
parents: 637
diff changeset
   396
void HWForm::GoToNetServer()
ed610c2cd0a4 Some work on network widgets
unc0rr
parents: 637
diff changeset
   397
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   398
    GoToPage(ID_PAGE_NETSERVER);
646
ed610c2cd0a4 Some work on network widgets
unc0rr
parents: 637
diff changeset
   399
}
ed610c2cd0a4 Some work on network widgets
unc0rr
parents: 637
diff changeset
   400
1885
75489216b5b0 Continue work on new schemes
unc0rr
parents: 1875
diff changeset
   401
void HWForm::GoToSchemes()
75489216b5b0 Continue work on new schemes
unc0rr
parents: 1875
diff changeset
   402
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   403
    GoToPage(ID_PAGE_SCHEME);
1885
75489216b5b0 Continue work on new schemes
unc0rr
parents: 1875
diff changeset
   404
}
75489216b5b0 Continue work on new schemes
unc0rr
parents: 1875
diff changeset
   405
1905
b1ec8db513f2 - Use QCryptographicHash for md5
unc0rr
parents: 1902
diff changeset
   406
void HWForm::GoToAdmin()
b1ec8db513f2 - Use QCryptographicHash for md5
unc0rr
parents: 1902
diff changeset
   407
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   408
    GoToPage(ID_PAGE_ADMIN);
1905
b1ec8db513f2 - Use QCryptographicHash for md5
unc0rr
parents: 1902
diff changeset
   409
}
b1ec8db513f2 - Use QCryptographicHash for md5
unc0rr
parents: 1902
diff changeset
   410
496
00465a8ef129 merged new team from branch
displacer
parents: 493
diff changeset
   411
void HWForm::OnPageShown(quint8 id, quint8 lastid)
311
b8905423f19f - Limit list of teams in game with 200 px
unc0rr
parents: 307
diff changeset
   412
{
2822
0533562bc3a4 Engine:
smxx
parents: 2821
diff changeset
   413
#ifdef USE_XFIRE
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   414
    updateXfire();
2822
0533562bc3a4 Engine:
smxx
parents: 2821
diff changeset
   415
#endif
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   416
    if (id == ID_PAGE_MULTIPLAYER || id == ID_PAGE_NETGAME) {
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   417
        QStringList tmNames = config->GetTeamsList();
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   418
        TeamSelWidget* curTeamSelWidget;
3324
339b271d6641 Frontend:
smxx
parents: 3284
diff changeset
   419
        ui.pageOptions->BtnNewTeam->setVisible(false);
339b271d6641 Frontend:
smxx
parents: 3284
diff changeset
   420
        ui.pageOptions->BtnEditTeam->setVisible(false);
339b271d6641 Frontend:
smxx
parents: 3284
diff changeset
   421
        ui.pageOptions->BtnDeleteTeam->setVisible(false);
339b271d6641 Frontend:
smxx
parents: 3284
diff changeset
   422
        ui.pageOptions->CBTeamName->setVisible(false);
339b271d6641 Frontend:
smxx
parents: 3284
diff changeset
   423
        ui.pageOptions->LblNoEditTeam->setVisible(true);
2377
f3fab2b09e0c And in frontend
nemo
parents: 2368
diff changeset
   424
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   425
        if(id == ID_PAGE_MULTIPLAYER) {
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   426
          curTeamSelWidget = ui.pageMultiplayer->teamsSelect;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   427
        } else {
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   428
          curTeamSelWidget = ui.pageNetGame->pNetTeamsWidget;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   429
        }
2377
f3fab2b09e0c And in frontend
nemo
parents: 2368
diff changeset
   430
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   431
        QList<HWTeam> teamsList;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   432
        for(QStringList::iterator it = tmNames.begin(); it != tmNames.end(); it++) {
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   433
          HWTeam team(*it);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   434
          team.LoadFromFile();
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   435
          teamsList.push_back(team);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   436
        }
2377
f3fab2b09e0c And in frontend
nemo
parents: 2368
diff changeset
   437
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   438
        if(lastid == ID_PAGE_SETUP) { // _TEAM
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   439
          if (editedTeam) {
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   440
            curTeamSelWidget->addTeam(*editedTeam);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   441
          }
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   442
        } else if(lastid != ID_PAGE_GAMESTATS
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   443
                && lastid != ID_PAGE_INGAME
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   444
                && lastid != ID_PAGE_SCHEME
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   445
                && lastid != ID_PAGE_SELECTWEAPON) {
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   446
            curTeamSelWidget->resetPlayingTeams(teamsList);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   447
        }
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   448
    } else
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   449
    if (id == ID_PAGE_GAMESTATS)
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   450
    {
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   451
        ui.pageGameStats->renderStats();
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   452
    }
2845
19db164dd20d Frontend:
smxx
parents: 2822
diff changeset
   453
3159
e5eff81d7635 Frontend:
smxx
parents: 3019
diff changeset
   454
    if(id == ID_PAGE_MAIN)
e5eff81d7635 Frontend:
smxx
parents: 3019
diff changeset
   455
    {
3324
339b271d6641 Frontend:
smxx
parents: 3284
diff changeset
   456
        ui.pageOptions->BtnNewTeam->setVisible(true);
339b271d6641 Frontend:
smxx
parents: 3284
diff changeset
   457
        ui.pageOptions->BtnEditTeam->setVisible(true);
339b271d6641 Frontend:
smxx
parents: 3284
diff changeset
   458
        ui.pageOptions->BtnDeleteTeam->setVisible(true);
339b271d6641 Frontend:
smxx
parents: 3284
diff changeset
   459
        ui.pageOptions->CBTeamName->setVisible(true);
339b271d6641 Frontend:
smxx
parents: 3284
diff changeset
   460
        ui.pageOptions->LblNoEditTeam->setVisible(false);
3159
e5eff81d7635 Frontend:
smxx
parents: 3019
diff changeset
   461
    }
e5eff81d7635 Frontend:
smxx
parents: 3019
diff changeset
   462
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   463
    // load and save ignore/friends lists
3159
e5eff81d7635 Frontend:
smxx
parents: 3019
diff changeset
   464
    if(lastid == ID_PAGE_NETGAME) // leaving a room
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   465
        ui.pageNetGame->pChatWidget->saveLists(ui.pageOptions->editNetNick->text());
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   466
    else if(lastid == ID_PAGE_ROOMSLIST) // leaving the lobby
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   467
        ui.pageRoomsList->chatWidget->saveLists(ui.pageOptions->editNetNick->text());
3159
e5eff81d7635 Frontend:
smxx
parents: 3019
diff changeset
   468
e5eff81d7635 Frontend:
smxx
parents: 3019
diff changeset
   469
    if(id == ID_PAGE_NETGAME) // joining a room
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   470
        ui.pageNetGame->pChatWidget->loadLists(ui.pageOptions->editNetNick->text());
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   471
    else if(id == ID_PAGE_ROOMSLIST) // joining the lobby
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   472
        ui.pageRoomsList->chatWidget->loadLists(ui.pageOptions->editNetNick->text());
311
b8905423f19f - Limit list of teams in game with 200 px
unc0rr
parents: 307
diff changeset
   473
}
b8905423f19f - Limit list of teams in game with 200 px
unc0rr
parents: 307
diff changeset
   474
289
604c4a779c20 Stacked walking trough pages
unc0rr
parents: 271
diff changeset
   475
void HWForm::GoToPage(quint8 id)
604c4a779c20 Stacked walking trough pages
unc0rr
parents: 271
diff changeset
   476
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   477
    quint8 lastid = ui.Pages->currentIndex();
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   478
    PagesStack.push(ui.Pages->currentIndex());
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   479
    OnPageShown(id, lastid);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   480
    ui.Pages->setCurrentIndex(id);
289
604c4a779c20 Stacked walking trough pages
unc0rr
parents: 271
diff changeset
   481
}
604c4a779c20 Stacked walking trough pages
unc0rr
parents: 271
diff changeset
   482
604c4a779c20 Stacked walking trough pages
unc0rr
parents: 271
diff changeset
   483
void HWForm::GoBack()
604c4a779c20 Stacked walking trough pages
unc0rr
parents: 271
diff changeset
   484
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   485
    quint8 id = PagesStack.isEmpty() ? ID_PAGE_MAIN : PagesStack.pop();
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   486
    quint8 curid = ui.Pages->currentIndex();
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   487
    ui.Pages->setCurrentIndex(id);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   488
    OnPageShown(id, curid);
2377
f3fab2b09e0c And in frontend
nemo
parents: 2368
diff changeset
   489
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   490
    if (id == ID_PAGE_CONNECTING)
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   491
        GoBack();
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   492
    if (id == ID_PAGE_NETSERVER)
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   493
        GoBack();
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   494
    if ((!hwnet) && (id == ID_PAGE_ROOMSLIST))
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   495
        GoBack();
2377
f3fab2b09e0c And in frontend
nemo
parents: 2368
diff changeset
   496
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   497
    if ((!hwnet) || (!hwnet->isInRoom()))
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   498
        if (id == ID_PAGE_NETGAME || id == ID_PAGE_NETGAME)
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   499
            GoBack();
1672
6a451649558c Properly handle room deletion in respect of pages switching
unc0rr
parents: 1671
diff changeset
   500
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   501
    if (curid == ID_PAGE_ROOMSLIST) NetDisconnect();
1902
aeadb10c2d77 Add delete button and scheme selection combobox to scheme edit page
unc0rr
parents: 1899
diff changeset
   502
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   503
    if (curid == ID_PAGE_SCHEME)
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   504
        ammoSchemeModel->Save();
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   505
}
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   506
530
f0b962214436 Easter egg (with stub image, will paint later)
unc0rr
parents: 502
diff changeset
   507
void HWForm::btnExitPressed()
f0b962214436 Easter egg (with stub image, will paint later)
unc0rr
parents: 502
diff changeset
   508
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   509
    eggTimer.start();
530
f0b962214436 Easter egg (with stub image, will paint later)
unc0rr
parents: 502
diff changeset
   510
}
f0b962214436 Easter egg (with stub image, will paint later)
unc0rr
parents: 502
diff changeset
   511
f0b962214436 Easter egg (with stub image, will paint later)
unc0rr
parents: 502
diff changeset
   512
void HWForm::btnExitClicked()
f0b962214436 Easter egg (with stub image, will paint later)
unc0rr
parents: 502
diff changeset
   513
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   514
    if (eggTimer.elapsed() < 3000){
2400
2422ea85d100 added a utility that warns the user to install hedgewars when it's run from the diskimage
koda
parents: 2399
diff changeset
   515
#ifdef __APPLE__
2422ea85d100 added a utility that warns the user to install hedgewars when it's run from the diskimage
koda
parents: 2399
diff changeset
   516
                panel->showInstallController();
2422ea85d100 added a utility that warns the user to install hedgewars when it's run from the diskimage
koda
parents: 2399
diff changeset
   517
#endif
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   518
        close();
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   519
    }
2400
2422ea85d100 added a utility that warns the user to install hedgewars when it's run from the diskimage
koda
parents: 2399
diff changeset
   520
        else
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   521
    {
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   522
        QPushButton * btn = findChild<QPushButton *>("imageButt");
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   523
        if (btn)
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   524
        {
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   525
            btn->setIcon(QIcon(":/res/bonus.png"));
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   526
        }
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   527
    }
530
f0b962214436 Easter egg (with stub image, will paint later)
unc0rr
parents: 502
diff changeset
   528
}
f0b962214436 Easter egg (with stub image, will paint later)
unc0rr
parents: 502
diff changeset
   529
535
a14eaf35cf4b "Setup" button instead of "New team", exclude playing teams from setup
displacer
parents: 533
diff changeset
   530
void HWForm::IntermediateSetup()
a14eaf35cf4b "Setup" button instead of "New team", exclude playing teams from setup
displacer
parents: 533
diff changeset
   531
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   532
    quint8 id=ui.Pages->currentIndex();
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   533
    TeamSelWidget* curTeamSelWidget;
2377
f3fab2b09e0c And in frontend
nemo
parents: 2368
diff changeset
   534
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   535
    if(id == ID_PAGE_MULTIPLAYER) {
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   536
        curTeamSelWidget = ui.pageMultiplayer->teamsSelect;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   537
    } else {
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   538
        curTeamSelWidget = ui.pageNetGame->pNetTeamsWidget;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   539
    }
2377
f3fab2b09e0c And in frontend
nemo
parents: 2368
diff changeset
   540
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   541
    QList<HWTeam> teams = curTeamSelWidget->getDontPlayingTeams();
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   542
    QStringList tmnames;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   543
    for(QList<HWTeam>::iterator it = teams.begin(); it != teams.end(); ++it) {
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   544
        tmnames += it->TeamName;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   545
    }
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   546
    UpdateTeamsLists(&tmnames); // FIXME: still need more work if teamname is updated while configuring
535
a14eaf35cf4b "Setup" button instead of "New team", exclude playing teams from setup
displacer
parents: 533
diff changeset
   547
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   548
    GoToPage(ID_PAGE_SETUP);
535
a14eaf35cf4b "Setup" button instead of "New team", exclude playing teams from setup
displacer
parents: 533
diff changeset
   549
}
a14eaf35cf4b "Setup" button instead of "New team", exclude playing teams from setup
displacer
parents: 533
diff changeset
   550
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   551
void HWForm::NewTeam()
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   552
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   553
    editedTeam = new HWTeam("unnamed");
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   554
    editedTeam->SetToPage(this);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   555
    GoToPage(ID_PAGE_SETUP_TEAM);
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   556
}
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   557
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   558
void HWForm::EditTeam()
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   559
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   560
    editedTeam = new HWTeam(ui.pageOptions->CBTeamName->currentText());
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   561
    editedTeam->LoadFromFile();
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   562
    editedTeam->SetToPage(this);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   563
    GoToPage(ID_PAGE_SETUP_TEAM);
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   564
}
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   565
3159
e5eff81d7635 Frontend:
smxx
parents: 3019
diff changeset
   566
void HWForm::DeleteTeam()
e5eff81d7635 Frontend:
smxx
parents: 3019
diff changeset
   567
{
e5eff81d7635 Frontend:
smxx
parents: 3019
diff changeset
   568
    editedTeam = new HWTeam(ui.pageOptions->CBTeamName->currentText());
e5eff81d7635 Frontend:
smxx
parents: 3019
diff changeset
   569
    editedTeam->DeleteFile();
e5eff81d7635 Frontend:
smxx
parents: 3019
diff changeset
   570
e5eff81d7635 Frontend:
smxx
parents: 3019
diff changeset
   571
    // Remove from lists
e5eff81d7635 Frontend:
smxx
parents: 3019
diff changeset
   572
    ui.pageOptions->CBTeamName->removeItem(ui.pageOptions->CBTeamName->currentIndex());
e5eff81d7635 Frontend:
smxx
parents: 3019
diff changeset
   573
}
e5eff81d7635 Frontend:
smxx
parents: 3019
diff changeset
   574
1840
4747f0232b88 ttsmj2's random teams patch
unc0rr
parents: 1828
diff changeset
   575
void HWForm::RandomNames()
4747f0232b88 ttsmj2's random teams patch
unc0rr
parents: 1828
diff changeset
   576
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   577
    editedTeam->GetFromPage(this);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   578
    namegen->TeamRandomNames(editedTeam,FALSE);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   579
    editedTeam->SetToPage(this);
1840
4747f0232b88 ttsmj2's random teams patch
unc0rr
parents: 1828
diff changeset
   580
}
4747f0232b88 ttsmj2's random teams patch
unc0rr
parents: 1828
diff changeset
   581
4747f0232b88 ttsmj2's random teams patch
unc0rr
parents: 1828
diff changeset
   582
void HWForm::RandomName(const int &i)
4747f0232b88 ttsmj2's random teams patch
unc0rr
parents: 1828
diff changeset
   583
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   584
    editedTeam->GetFromPage(this);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   585
    namegen->TeamRandomName(editedTeam,i);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   586
    editedTeam->SetToPage(this);
1840
4747f0232b88 ttsmj2's random teams patch
unc0rr
parents: 1828
diff changeset
   587
}
4747f0232b88 ttsmj2's random teams patch
unc0rr
parents: 1828
diff changeset
   588
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   589
void HWForm::TeamSave()
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   590
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   591
    editedTeam->GetFromPage(this);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   592
    editedTeam->SaveToFile();
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   593
    delete editedTeam;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   594
    editedTeam=0;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   595
    UpdateTeamsLists();
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   596
    GoBack();
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   597
}
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   598
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   599
void HWForm::TeamDiscard()
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   600
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   601
    delete editedTeam;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   602
    editedTeam=0;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   603
    GoBack();
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   604
}
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   605
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   606
void HWForm::SimpleGame()
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   607
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   608
    CreateGame(0, 0, *cDefaultAmmoStore);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   609
    game->StartQuick();
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   610
}
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   611
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   612
void HWForm::PlayDemo()
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   613
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   614
    QListWidgetItem * curritem = ui.pagePlayDemo->DemosList->currentItem();
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   615
    if (!curritem)
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   616
    {
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   617
        QMessageBox::critical(this,
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   618
                tr("Error"),
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   619
                tr("Please select record from the list above"),
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   620
                tr("OK"));
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   621
        return ;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   622
    }
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   623
    CreateGame(0, 0, 0);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   624
    game->PlayDemo(curritem->data(Qt::UserRole).toString());
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   625
}
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   626
666
07fa9a74a074 Abstract HWForm from custom PageNet implementation
unc0rr
parents: 665
diff changeset
   627
void HWForm::NetConnectServer(const QString & host, quint16 port)
416
595d8663254d update button for udp servers list
displacer
parents: 412
diff changeset
   628
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   629
    _NetConnect(host, port, ui.pageOptions->editNetNick->text());
1395
46fd70de89e2 Add "Join official server" button
unc0rr
parents: 1391
diff changeset
   630
}
46fd70de89e2 Add "Join official server" button
unc0rr
parents: 1391
diff changeset
   631
46fd70de89e2 Add "Join official server" button
unc0rr
parents: 1391
diff changeset
   632
void HWForm::NetConnectOfficialServer()
46fd70de89e2 Add "Join official server" button
unc0rr
parents: 1391
diff changeset
   633
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   634
    NetConnectServer("netserver.hedgewars.org", 46631);
416
595d8663254d update button for udp servers list
displacer
parents: 412
diff changeset
   635
}
595d8663254d update button for udp servers list
displacer
parents: 412
diff changeset
   636
314
83773ccf4f09 client/server net pre-alpha
displacer
parents: 312
diff changeset
   637
void HWForm::_NetConnect(const QString & hostName, quint16 port, const QString & nick)
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   638
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   639
    if(hwnet) {
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   640
        hwnet->Disconnect();
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   641
        delete hwnet;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   642
        hwnet=0;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   643
    }
2377
f3fab2b09e0c And in frontend
nemo
parents: 2368
diff changeset
   644
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   645
    ui.pageRoomsList->chatWidget->clear();
2377
f3fab2b09e0c And in frontend
nemo
parents: 2368
diff changeset
   646
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   647
    hwnet = new HWNewNet(config, ui.pageNetGame->pGameCFG, ui.pageNetGame->pNetTeamsWidget);
637
8fa7ed5e13bd Fix bad behavior when quickly click Connect button more than once
unc0rr
parents: 636
diff changeset
   648
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   649
    GoToPage(ID_PAGE_CONNECTING);
1800
f1df2eb32a16 "connecting" page
unc0rr
parents: 1797
diff changeset
   650
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   651
    connect(hwnet, SIGNAL(showMessage(const QString &)), this, SLOT(ShowErrorMessage(const QString &)), Qt::QueuedConnection);
1512
43742041c211 - Don't send 'Bad param' msg, as the only reason of it is just some lag
unc0rr
parents: 1509
diff changeset
   652
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   653
    connect(hwnet, SIGNAL(AskForRunGame()), this, SLOT(CreateNetGame()));
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   654
    connect(hwnet, SIGNAL(Connected()), this, SLOT(NetConnected()));
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   655
    connect(hwnet, SIGNAL(EnteredGame()), this, SLOT(NetGameEnter()));
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   656
    connect(hwnet, SIGNAL(LeftRoom()), this, SLOT(NetLeftRoom()));
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   657
    connect(hwnet, SIGNAL(AddNetTeam(const HWTeam&)), this, SLOT(AddNetTeam(const HWTeam&)));
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   658
    connect(ui.pageNetGame->BtnBack, SIGNAL(clicked()), hwnet, SLOT(partRoom()));
329
4c3aad46baa5 Send game parameters by net... Currently it leads to infinite loop, flooding traffic with messages about changes
unc0rr
parents: 328
diff changeset
   659
1874
1b145e099b75 - Fix a bug in map widget
unc0rr
parents: 1873
diff changeset
   660
// rooms list page stuff
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   661
    connect(hwnet, SIGNAL(roomsList(const QStringList&)),
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   662
        ui.pageRoomsList, SLOT(setRoomsList(const QStringList&)));
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   663
    connect(hwnet, SIGNAL(adminAccess(bool)),
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   664
        ui.pageRoomsList, SLOT(setAdmin(bool)));
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   665
    connect(hwnet, SIGNAL(adminAccess(bool)),
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   666
        ui.pageRoomsList->chatWidget, SLOT(adminAccess(bool)));
2377
f3fab2b09e0c And in frontend
nemo
parents: 2368
diff changeset
   667
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   668
    connect(hwnet, SIGNAL(serverMessage(const QString&)),
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   669
        ui.pageRoomsList->chatWidget, SLOT(onServerMessage(const QString&)));
1584
90f6a5abad17 Save much space for chat widget on lobby page by removing server message widget (now this messages goes to chat)
unc0rr
parents: 1577
diff changeset
   670
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   671
    connect(ui.pageRoomsList, SIGNAL(askForCreateRoom(const QString &)),
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   672
        hwnet, SLOT(CreateRoom(const QString&)));
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   673
    connect(ui.pageRoomsList, SIGNAL(askForJoinRoom(const QString &)),
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   674
        hwnet, SLOT(JoinRoom(const QString&)));
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   675
//  connect(ui.pageRoomsList, SIGNAL(askForCreateRoom(const QString &)),
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   676
//      this, SLOT(NetGameMaster()));
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   677
//  connect(ui.pageRoomsList, SIGNAL(askForJoinRoom(const QString &)),
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   678
//      this, SLOT(NetGameSlave()));
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   679
    connect(ui.pageRoomsList, SIGNAL(askForRoomList()),
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   680
        hwnet, SLOT(askRoomsList()));
1313
f4c54e9e1b8c - Introduce a bit of state miachine in client code (should be more robust and verbosive now)
unc0rr
parents: 1312
diff changeset
   681
2345
daf1785f2337 - Frontend: reorganize code controlling widgets state, fix problems getting room admin status
unc0rr
parents: 2261
diff changeset
   682
// room status stuff
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   683
    connect(hwnet, SIGNAL(roomMaster(bool)),
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   684
        this, SLOT(NetGameChangeStatus(bool)));
2345
daf1785f2337 - Frontend: reorganize code controlling widgets state, fix problems getting room admin status
unc0rr
parents: 2261
diff changeset
   685
1874
1b145e099b75 - Fix a bug in map widget
unc0rr
parents: 1873
diff changeset
   686
// net page stuff
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   687
    connect(hwnet, SIGNAL(chatStringFromNet(const QString&)),
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   688
        ui.pageNetGame->pChatWidget, SLOT(onChatString(const QString&)));
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   689
    connect(hwnet, SIGNAL(setReadyStatus(const QString &, bool)),
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   690
        ui.pageNetGame->pChatWidget, SLOT(setReadyStatus(const QString &, bool)));
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   691
    connect(hwnet, SIGNAL(chatStringFromMe(const QString&)),
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   692
        ui.pageNetGame->pChatWidget, SLOT(onChatString(const QString&)));
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   693
    connect(hwnet, SIGNAL(roomMaster(bool)),
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   694
        ui.pageNetGame->pChatWidget, SLOT(adminAccess(bool)));
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   695
    connect(ui.pageNetGame->pChatWidget, SIGNAL(chatLine(const QString&)),
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   696
        hwnet, SLOT(chatLineToNet(const QString&)));
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   697
    connect(ui.pageNetGame->BtnGo, SIGNAL(clicked()), hwnet, SLOT(ToggleReady()));
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   698
    connect(hwnet, SIGNAL(setMyReadyStatus(bool)),
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   699
        ui.pageNetGame, SLOT(setReadyStatus(bool)));
1577
e3e37c730dc0 - Decrease font size in chat
unc0rr
parents: 1576
diff changeset
   700
1874
1b145e099b75 - Fix a bug in map widget
unc0rr
parents: 1873
diff changeset
   701
// chat widget actions
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   702
    connect(ui.pageNetGame->pChatWidget, SIGNAL(kick(const QString&)),
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   703
        hwnet, SLOT(kickPlayer(const QString&)));
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   704
    connect(ui.pageNetGame->pChatWidget, SIGNAL(ban(const QString&)),
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   705
        hwnet, SLOT(banPlayer(const QString&)));
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   706
    connect(ui.pageNetGame->pChatWidget, SIGNAL(info(const QString&)),
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   707
        hwnet, SLOT(infoPlayer(const QString&)));
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   708
    connect(ui.pageNetGame->pChatWidget, SIGNAL(follow(const QString&)),
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   709
        hwnet, SLOT(followPlayer(const QString&)));
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   710
    connect(ui.pageRoomsList->chatWidget, SIGNAL(kick(const QString&)),
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   711
        hwnet, SLOT(kickPlayer(const QString&)));
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   712
    connect(ui.pageRoomsList->chatWidget, SIGNAL(ban(const QString&)),
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   713
        hwnet, SLOT(banPlayer(const QString&)));
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   714
    connect(ui.pageRoomsList->chatWidget, SIGNAL(info(const QString&)),
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   715
        hwnet, SLOT(infoPlayer(const QString&)));
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   716
    connect(ui.pageRoomsList->chatWidget, SIGNAL(follow(const QString&)),
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   717
        hwnet, SLOT(followPlayer(const QString&)));
1566
6b63c75fdc68 Start work on lobby: add/remove nick from the list on join/quit
unc0rr
parents: 1531
diff changeset
   718
1874
1b145e099b75 - Fix a bug in map widget
unc0rr
parents: 1873
diff changeset
   719
// chatting
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   720
    connect(ui.pageRoomsList->chatWidget, SIGNAL(chatLine(const QString&)),
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   721
        hwnet, SLOT(chatLineToLobby(const QString&)));
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   722
    connect(hwnet, SIGNAL(chatStringLobby(const QString&)),
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   723
        ui.pageRoomsList->chatWidget, SLOT(onChatString(const QString&)));
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   724
    connect(hwnet, SIGNAL(chatStringFromMeLobby(const QString&)),
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   725
        ui.pageRoomsList->chatWidget, SLOT(onChatString(const QString&)));
1568
15a446307993 Lobby chat should work now
unc0rr
parents: 1566
diff changeset
   726
1874
1b145e099b75 - Fix a bug in map widget
unc0rr
parents: 1873
diff changeset
   727
// nick list stuff
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   728
    connect(hwnet, SIGNAL(nickAdded(const QString&, bool)),
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   729
        ui.pageNetGame->pChatWidget, SLOT(nickAdded(const QString&, bool)));
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   730
    connect(hwnet, SIGNAL(nickRemoved(const QString&)),
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   731
        ui.pageNetGame->pChatWidget, SLOT(nickRemoved(const QString&)));
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   732
    connect(hwnet, SIGNAL(nickAddedLobby(const QString&, bool)),
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   733
        ui.pageRoomsList->chatWidget, SLOT(nickAdded(const QString&, bool)));
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   734
    connect(hwnet, SIGNAL(nickRemovedLobby(const QString&)),
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   735
        ui.pageRoomsList->chatWidget, SLOT(nickRemoved(const QString&)));
461
105af110b0e6 chatWidget with layout
displacer
parents: 453
diff changeset
   736
1874
1b145e099b75 - Fix a bug in map widget
unc0rr
parents: 1873
diff changeset
   737
// teams selecting stuff
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   738
    connect(ui.pageNetGame->pNetTeamsWidget, SIGNAL(hhogsNumChanged(const HWTeam&)),
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   739
        hwnet, SLOT(onHedgehogsNumChanged(const HWTeam&)));
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   740
    connect(ui.pageNetGame->pNetTeamsWidget, SIGNAL(teamColorChanged(const HWTeam&)),
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   741
        hwnet, SLOT(onTeamColorChanged(const HWTeam&)));
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   742
    connect(ui.pageNetGame->pNetTeamsWidget, SIGNAL(teamWillPlay(HWTeam)), hwnet, SLOT(AddTeam(HWTeam)));
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   743
    connect(ui.pageNetGame->pNetTeamsWidget, SIGNAL(acceptRequested(HWTeam)), hwnet, SLOT(AddTeam(HWTeam)));
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   744
    connect(ui.pageNetGame->pNetTeamsWidget, SIGNAL(teamNotPlaying(const HWTeam&)), hwnet, SLOT(RemoveTeam(const HWTeam&)));
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   745
    connect(hwnet, SIGNAL(hhnumChanged(const HWTeam&)),
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   746
        ui.pageNetGame->pNetTeamsWidget, SLOT(changeHHNum(const HWTeam&)));
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   747
    connect(hwnet, SIGNAL(teamColorChanged(const HWTeam&)),
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   748
        ui.pageNetGame->pNetTeamsWidget, SLOT(changeTeamColor(const HWTeam&)));
1874
1b145e099b75 - Fix a bug in map widget
unc0rr
parents: 1873
diff changeset
   749
1924
8f8fe856ce9d Prepare to add ability for admin to set MOTD
unc0rr
parents: 1907
diff changeset
   750
// admin stuff
3283
18ee933a5864 Some stuff for game server administration task
unc0rr
parents: 3236
diff changeset
   751
    connect(hwnet, SIGNAL(serverMessageNew(const QString&)), ui.pageAdmin, SLOT(serverMessageNew(const QString &)));
18ee933a5864 Some stuff for game server administration task
unc0rr
parents: 3236
diff changeset
   752
    connect(hwnet, SIGNAL(serverMessageOld(const QString&)), ui.pageAdmin, SLOT(serverMessageOld(const QString &)));
18ee933a5864 Some stuff for game server administration task
unc0rr
parents: 3236
diff changeset
   753
    connect(hwnet, SIGNAL(latestProtocolVar(int)), ui.pageAdmin, SLOT(protocol(int)));
18ee933a5864 Some stuff for game server administration task
unc0rr
parents: 3236
diff changeset
   754
    connect(ui.pageAdmin, SIGNAL(setServerMessageNew(const QString&)), hwnet, SLOT(setServerMessageNew(const QString &)));
18ee933a5864 Some stuff for game server administration task
unc0rr
parents: 3236
diff changeset
   755
    connect(ui.pageAdmin, SIGNAL(setServerMessageOld(const QString&)), hwnet, SLOT(setServerMessageOld(const QString &)));
18ee933a5864 Some stuff for game server administration task
unc0rr
parents: 3236
diff changeset
   756
    connect(ui.pageAdmin, SIGNAL(setProtocol(int)), hwnet, SLOT(setLatestProtocolVar(int)));
18ee933a5864 Some stuff for game server administration task
unc0rr
parents: 3236
diff changeset
   757
    connect(ui.pageAdmin, SIGNAL(askServerVars()), hwnet, SLOT(askServerVars()));
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   758
    connect(ui.pageAdmin->pbClearAccountsCache, SIGNAL(clicked()), hwnet, SLOT(clearAccountsCache()));
1924
8f8fe856ce9d Prepare to add ability for admin to set MOTD
unc0rr
parents: 1907
diff changeset
   759
1898
f0ab0c77946d Send scheme data over net (but recieving part isn't implemented yet)
unc0rr
parents: 1897
diff changeset
   760
// disconnect
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   761
    connect(hwnet, SIGNAL(Disconnected()), this, SLOT(ForcedDisconnect()), Qt::QueuedConnection);
2377
f3fab2b09e0c And in frontend
nemo
parents: 2368
diff changeset
   762
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   763
    hwnet->Connect(hostName, port, nick);
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   764
}
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   765
314
83773ccf4f09 client/server net pre-alpha
displacer
parents: 312
diff changeset
   766
void HWForm::NetConnect()
83773ccf4f09 client/server net pre-alpha
displacer
parents: 312
diff changeset
   767
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   768
    HWHostPortDialog * hpd = new HWHostPortDialog(this);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   769
    hpd->leHost->setText(*netHost);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   770
    hpd->sbPort->setValue(netPort);
653
4f44fc06ca45 Class to ask host/port to connect to ('Specify' button on PageNet)
unc0rr
parents: 647
diff changeset
   771
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   772
    if (hpd->exec() == QDialog::Accepted)
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   773
    {
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   774
        config->SaveOptions();
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   775
        delete netHost;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   776
        netHost = new QString(hpd->leHost->text());
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   777
        netPort = hpd->sbPort->value();
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   778
        NetConnectServer(*netHost, netPort);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   779
    }
314
83773ccf4f09 client/server net pre-alpha
displacer
parents: 312
diff changeset
   780
}
83773ccf4f09 client/server net pre-alpha
displacer
parents: 312
diff changeset
   781
83773ccf4f09 client/server net pre-alpha
displacer
parents: 312
diff changeset
   782
void HWForm::NetStartServer()
83773ccf4f09 client/server net pre-alpha
displacer
parents: 312
diff changeset
   783
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   784
    config->SaveOptions();
636
dc93ac775bb9 - Switch between local and internet game
unc0rr
parents: 635
diff changeset
   785
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   786
    pnetserver = new HWNetServer;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   787
    if(!pnetserver->StartServer(ui.pageNetServer->sbPort->value()))
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   788
    {
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   789
        QMessageBox::critical(0, tr("Error"),
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   790
                tr("Unable to start the server"));
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   791
        delete pnetserver;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   792
        pnetserver = 0;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   793
        return;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   794
    }
672
08ed55ea1e2a - Fix a bug when server fails to start, and then connecting to another server on the same host (strange, the fix won't work on my machine)
unc0rr
parents: 668
diff changeset
   795
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   796
    QTimer::singleShot(250, this, SLOT(AsyncNetServerStart()));
672
08ed55ea1e2a - Fix a bug when server fails to start, and then connecting to another server on the same host (strange, the fix won't work on my machine)
unc0rr
parents: 668
diff changeset
   797
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   798
    pRegisterServer = new HWNetUdpServer(0,
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   799
            ui.pageNetServer->leServerDescr->text(),
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   800
            ui.pageNetServer->sbPort->value());
1418
69df8f2a7cba Delay for 250 msec before connect to local server
unc0rr
parents: 1413
diff changeset
   801
}
69df8f2a7cba Delay for 250 msec before connect to local server
unc0rr
parents: 1413
diff changeset
   802
69df8f2a7cba Delay for 250 msec before connect to local server
unc0rr
parents: 1413
diff changeset
   803
void HWForm::AsyncNetServerStart()
69df8f2a7cba Delay for 250 msec before connect to local server
unc0rr
parents: 1413
diff changeset
   804
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   805
    NetConnectServer("localhost", pnetserver->getRunningPort());
314
83773ccf4f09 client/server net pre-alpha
displacer
parents: 312
diff changeset
   806
}
83773ccf4f09 client/server net pre-alpha
displacer
parents: 312
diff changeset
   807
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   808
void HWForm::NetDisconnect()
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   809
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   810
    //qDebug("NetDisconnect");
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   811
    if(hwnet) {
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   812
        hwnet->Disconnect();
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   813
        delete hwnet;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   814
        hwnet = 0;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   815
    }
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   816
    if(pnetserver) {
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   817
        if (pRegisterServer)
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   818
        {
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   819
            pRegisterServer->unregister();
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   820
            pRegisterServer = 0;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   821
        }
659
5eafb20566f1 - Fix some stupid object casts
unc0rr
parents: 658
diff changeset
   822
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   823
        pnetserver->StopServer();
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   824
        delete pnetserver;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   825
        pnetserver = 0;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   826
    }
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   827
}
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   828
383
09a8795105a4 some disconnect and remove teams bugfixes
displacer
parents: 373
diff changeset
   829
void HWForm::ForcedDisconnect()
09a8795105a4 some disconnect and remove teams bugfixes
displacer
parents: 373
diff changeset
   830
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   831
    if(pnetserver) return; // we have server - let it care of all things
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   832
    if (hwnet) {
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   833
        hwnet->deleteLater();
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   834
        hwnet = 0;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   835
        QMessageBox::warning(this, QMessageBox::tr("Network"),
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   836
                QMessageBox::tr("Connection to server is lost"));
2377
f3fab2b09e0c And in frontend
nemo
parents: 2368
diff changeset
   837
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   838
    }
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   839
    if (ui.Pages->currentIndex() != ID_PAGE_NET) GoBack();
383
09a8795105a4 some disconnect and remove teams bugfixes
displacer
parents: 373
diff changeset
   840
}
09a8795105a4 some disconnect and remove teams bugfixes
displacer
parents: 373
diff changeset
   841
1311
49beb1221c0b - Add stub page for rooms list
unc0rr
parents: 1310
diff changeset
   842
void HWForm::NetConnected()
49beb1221c0b - Add stub page for rooms list
unc0rr
parents: 1310
diff changeset
   843
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   844
    GoToPage(ID_PAGE_ROOMSLIST);
1311
49beb1221c0b - Add stub page for rooms list
unc0rr
parents: 1310
diff changeset
   845
}
49beb1221c0b - Add stub page for rooms list
unc0rr
parents: 1310
diff changeset
   846
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   847
void HWForm::NetGameEnter()
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   848
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   849
    ui.pageNetGame->pChatWidget->clear();
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   850
    GoToPage(ID_PAGE_NETGAME);
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   851
}
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   852
339
7535ab6c3820 Run game message added, team and config info provided for net game
displacer
parents: 338
diff changeset
   853
void HWForm::AddNetTeam(const HWTeam& team)
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   854
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   855
    ui.pageNetGame->pNetTeamsWidget->addTeam(team);
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   856
}
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   857
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   858
void HWForm::StartMPGame()
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   859
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   860
    QString ammo;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   861
    ammo = ui.pageMultiplayer->gameCFG->WeaponsName->itemData(
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   862
        ui.pageMultiplayer->gameCFG->WeaponsName->currentIndex()
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   863
        ).toString();
696
d6f32ed6edc8 working multiplayer weapons combo
displacer
parents: 695
diff changeset
   864
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   865
    CreateGame(ui.pageMultiplayer->gameCFG, ui.pageMultiplayer->teamsSelect, ammo);
306
7b61834edcf6 - Better blowtorch
unc0rr
parents: 301
diff changeset
   866
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   867
    game->StartLocal();
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   868
}
306
7b61834edcf6 - Better blowtorch
unc0rr
parents: 301
diff changeset
   869
7b61834edcf6 - Better blowtorch
unc0rr
parents: 301
diff changeset
   870
void HWForm::GameStateChanged(GameState gameState)
7b61834edcf6 - Better blowtorch
unc0rr
parents: 301
diff changeset
   871
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   872
    switch(gameState) {
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   873
        case gsStarted: {
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   874
            Music(false);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   875
            if (wBackground) wBackground->stopAnimation();
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   876
            GoToPage(ID_PAGE_INGAME);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   877
            ui.pageGameStats->clear();
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   878
            if (pRegisterServer)
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   879
            {
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   880
                pRegisterServer->unregister();
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   881
                pRegisterServer = 0;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   882
            }
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   883
            //setVisible(false);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   884
            setFocusPolicy(Qt::NoFocus);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   885
            break;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   886
        }
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   887
        case gsFinished: {
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   888
            //setVisible(true);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   889
            setFocusPolicy(Qt::StrongFocus);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   890
            GoBack();
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   891
            Music(ui.pageOptions->CBEnableFrontendMusic->isChecked());
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   892
            if (wBackground) wBackground->startAnimation();
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   893
            GoToPage(ID_PAGE_GAMESTATS);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   894
            if (hwnet) hwnet->gameFinished();
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   895
            break;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   896
        }
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   897
        default: {
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   898
            //setVisible(true);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   899
            setFocusPolicy(Qt::StrongFocus);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   900
            quint8 id = ui.Pages->currentIndex();
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   901
            if (id == ID_PAGE_INGAME) {
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   902
                GoBack();
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   903
                Music(ui.pageOptions->CBEnableFrontendMusic->isChecked());
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   904
                if (wBackground) wBackground->startAnimation();
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   905
                if (hwnet) hwnet->gameFinished();
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   906
            }
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   907
        };
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   908
    }
307
96b428ac11f2 More statistics
unc0rr
parents: 306
diff changeset
   909
}
96b428ac11f2 More statistics
unc0rr
parents: 306
diff changeset
   910
696
d6f32ed6edc8 working multiplayer weapons combo
displacer
parents: 695
diff changeset
   911
void HWForm::CreateGame(GameCFGWidget * gamecfg, TeamSelWidget* pTeamSelWidget, QString ammo)
306
7b61834edcf6 - Better blowtorch
unc0rr
parents: 301
diff changeset
   912
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   913
    game = new HWGame(config, gamecfg, ammo, pTeamSelWidget);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   914
    connect(game, SIGNAL(GameStateChanged(GameState)), this, SLOT(GameStateChanged(GameState)));
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   915
    connect(game, SIGNAL(GameStats(char, const QString &)), ui.pageGameStats, SLOT(GameStats(char, const QString &)));
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   916
    connect(game, SIGNAL(ErrorMessage(const QString &)), this, SLOT(ShowErrorMessage(const QString &)), Qt::QueuedConnection);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   917
    connect(game, SIGNAL(HaveRecord(bool, const QByteArray &)), this, SLOT(GetRecord(bool, const QByteArray &)));
306
7b61834edcf6 - Better blowtorch
unc0rr
parents: 301
diff changeset
   918
}
425
a7e1dabc8fb7 - Better AI thinking behavior
unc0rr
parents: 418
diff changeset
   919
a7e1dabc8fb7 - Better AI thinking behavior
unc0rr
parents: 418
diff changeset
   920
void HWForm::ShowErrorMessage(const QString & msg)
a7e1dabc8fb7 - Better AI thinking behavior
unc0rr
parents: 418
diff changeset
   921
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   922
    QMessageBox::warning(this,
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   923
            "Hedgewars",
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   924
            msg);
425
a7e1dabc8fb7 - Better AI thinking behavior
unc0rr
parents: 418
diff changeset
   925
}
533
eebb7684ac22 Save saves in Save directory
unc0rr
parents: 530
diff changeset
   926
eebb7684ac22 Save saves in Save directory
unc0rr
parents: 530
diff changeset
   927
void HWForm::GetRecord(bool isDemo, const QByteArray & record)
eebb7684ac22 Save saves in Save directory
unc0rr
parents: 530
diff changeset
   928
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   929
    QString filename;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   930
    QByteArray demo = record;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   931
    QString recordFileName =
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   932
            config->appendDateTimeToRecordName() ?
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   933
                QDateTime::currentDateTime().toString("yyyy-MM-dd_hh-mm") :
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   934
                "LastRound";
1487
b4cc59a6d50a Add an option to name records with current date and time
unc0rr
parents: 1427
diff changeset
   935
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   936
    if (isDemo)
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   937
    {
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   938
        demo.replace(QByteArray("\x02TL"), QByteArray("\x02TD"));
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   939
        demo.replace(QByteArray("\x02TN"), QByteArray("\x02TD"));
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   940
        demo.replace(QByteArray("\x02TS"), QByteArray("\x02TD"));
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   941
        filename = cfgdir->absolutePath() + "/Demos/" + recordFileName + "." + *cProtoVer + ".hwd";
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   942
    } else
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   943
    {
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   944
        demo.replace(QByteArray("\x02TL"), QByteArray("\x02TS"));
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   945
        demo.replace(QByteArray("\x02TN"), QByteArray("\x02TS"));
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   946
        filename = cfgdir->absolutePath() + "/Saves/" + recordFileName + "." + *cProtoVer + ".hws";
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   947
    }
533
eebb7684ac22 Save saves in Save directory
unc0rr
parents: 530
diff changeset
   948
eebb7684ac22 Save saves in Save directory
unc0rr
parents: 530
diff changeset
   949
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   950
    QFile demofile(filename);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   951
    if (!demofile.open(QIODevice::WriteOnly))
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   952
    {
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   953
        ShowErrorMessage(tr("Cannot save record to file %1").arg(filename));
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   954
        return ;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   955
    }
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   956
    demofile.write(demo.constData(), demo.size());
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   957
    demofile.close();
533
eebb7684ac22 Save saves in Save directory
unc0rr
parents: 530
diff changeset
   958
}
587
74db4115064a More work on Training mode
unc0rr
parents: 586
diff changeset
   959
74db4115064a More work on Training mode
unc0rr
parents: 586
diff changeset
   960
void HWForm::StartTraining()
74db4115064a More work on Training mode
unc0rr
parents: 586
diff changeset
   961
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   962
    CreateGame(0, 0, 0);
587
74db4115064a More work on Training mode
unc0rr
parents: 586
diff changeset
   963
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   964
    game->StartTraining(ui.pageTraining->CBSelect->currentText());
587
74db4115064a More work on Training mode
unc0rr
parents: 586
diff changeset
   965
}
660
7c155e849602 - Simplify net game objects relationship
unc0rr
parents: 659
diff changeset
   966
7c155e849602 - Simplify net game objects relationship
unc0rr
parents: 659
diff changeset
   967
void HWForm::CreateNetGame()
7c155e849602 - Simplify net game objects relationship
unc0rr
parents: 659
diff changeset
   968
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   969
    QString ammo;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   970
    ammo = ui.pageNetGame->pGameCFG->WeaponsName->itemData(
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   971
            ui.pageNetGame->pGameCFG->WeaponsName->currentIndex()
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   972
            ).toString();
1517
27caa8c6e73a Store ammo info directly in combobox
unc0rr
parents: 1512
diff changeset
   973
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   974
    CreateGame(ui.pageNetGame->pGameCFG, ui.pageNetGame->pNetTeamsWidget, ammo);
660
7c155e849602 - Simplify net game objects relationship
unc0rr
parents: 659
diff changeset
   975
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   976
    connect(game, SIGNAL(SendNet(const QByteArray &)), hwnet, SLOT(SendNet(const QByteArray &)));
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   977
    connect(game, SIGNAL(SendChat(const QString &)), hwnet, SLOT(chatLineToNet(const QString &)));
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   978
    connect(game, SIGNAL(SendTeamMessage(const QString &)), hwnet, SLOT(SendTeamMessage(const QString &)));
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   979
    connect(hwnet, SIGNAL(FromNet(const QByteArray &)), game, SLOT(FromNet(const QByteArray &)));
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   980
    connect(hwnet, SIGNAL(chatStringFromNet(const QString &)), game, SLOT(FromNetChat(const QString &)));
660
7c155e849602 - Simplify net game objects relationship
unc0rr
parents: 659
diff changeset
   981
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   982
    game->StartNet();
660
7c155e849602 - Simplify net game objects relationship
unc0rr
parents: 659
diff changeset
   983
}
674
a15c8e3c69b3 Save and restore window size
unc0rr
parents: 672
diff changeset
   984
a15c8e3c69b3 Save and restore window size
unc0rr
parents: 672
diff changeset
   985
void HWForm::closeEvent(QCloseEvent *event)
a15c8e3c69b3 Save and restore window size
unc0rr
parents: 672
diff changeset
   986
{
2822
0533562bc3a4 Engine:
smxx
parents: 2821
diff changeset
   987
#ifdef USE_XFIRE
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   988
    xfire_free();
2822
0533562bc3a4 Engine:
smxx
parents: 2821
diff changeset
   989
#endif
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   990
    config->SaveOptions();
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   991
    event->accept();
674
a15c8e3c69b3 Save and restore window size
unc0rr
parents: 672
diff changeset
   992
}
1235
070629f3902d - Set frontend's music volume level to 50%
unc0rr
parents: 1225
diff changeset
   993
070629f3902d - Set frontend's music volume level to 50%
unc0rr
parents: 1225
diff changeset
   994
void HWForm::Music(bool checked)
070629f3902d - Set frontend's music volume level to 50%
unc0rr
parents: 1225
diff changeset
   995
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   996
    if (checked)
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   997
        sdli.StartMusic();
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   998
    else
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   999
        sdli.StopMusic();
1235
070629f3902d - Set frontend's music volume level to 50%
unc0rr
parents: 1225
diff changeset
  1000
}
1409
d1cbe4a57ebf Add button for controlling room options (no usefull yet)
unc0rr
parents: 1405
diff changeset
  1001
2345
daf1785f2337 - Frontend: reorganize code controlling widgets state, fix problems getting room admin status
unc0rr
parents: 2261
diff changeset
  1002
void HWForm::NetGameChangeStatus(bool isMaster)
daf1785f2337 - Frontend: reorganize code controlling widgets state, fix problems getting room admin status
unc0rr
parents: 2261
diff changeset
  1003
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
  1004
    if (isMaster)
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
  1005
        NetGameMaster();
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
  1006
    else
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
  1007
        NetGameSlave();
2345
daf1785f2337 - Frontend: reorganize code controlling widgets state, fix problems getting room admin status
unc0rr
parents: 2261
diff changeset
  1008
}
daf1785f2337 - Frontend: reorganize code controlling widgets state, fix problems getting room admin status
unc0rr
parents: 2261
diff changeset
  1009
1409
d1cbe4a57ebf Add button for controlling room options (no usefull yet)
unc0rr
parents: 1405
diff changeset
  1010
void HWForm::NetGameMaster()
d1cbe4a57ebf Add button for controlling room options (no usefull yet)
unc0rr
parents: 1405
diff changeset
  1011
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
  1012
    ui.pageNetGame->setMasterMode(true);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
  1013
    ui.pageNetGame->restrictJoins->setChecked(false);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
  1014
    ui.pageNetGame->restrictTeamAdds->setChecked(false);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
  1015
    ui.pageNetGame->pGameCFG->GameSchemes->setModel(ammoSchemeModel);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
  1016
    ui.pageNetGame->pGameCFG->setEnabled(true);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
  1017
    ui.pageNetGame->pNetTeamsWidget->setInteractivity(true);
2377
f3fab2b09e0c And in frontend
nemo
parents: 2368
diff changeset
  1018
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
  1019
    if (hwnet)
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
  1020
    {
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
  1021
        // disconnect connections first to ensure their inexistance and not to connect twice
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
  1022
        ui.pageNetGame->BtnStart->disconnect(hwnet);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
  1023
        ui.pageNetGame->restrictJoins->disconnect(hwnet);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
  1024
        ui.pageNetGame->restrictTeamAdds->disconnect(hwnet);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
  1025
        connect(ui.pageNetGame->BtnStart, SIGNAL(clicked()), hwnet, SLOT(startGame()));
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
  1026
        connect(ui.pageNetGame->restrictJoins, SIGNAL(triggered()), hwnet, SLOT(toggleRestrictJoins()));
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
  1027
        connect(ui.pageNetGame->restrictTeamAdds, SIGNAL(triggered()), hwnet, SLOT(toggleRestrictTeamAdds()));
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
  1028
        connect(ui.pageNetGame->pGameCFG->GameSchemes->model(),
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
  1029
                SIGNAL(dataChanged(const QModelIndex &, const QModelIndex &)),
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
  1030
                ui.pageNetGame->pGameCFG,
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
  1031
                SLOT(resendSchemeData())
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
  1032
                );
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
  1033
    }
1409
d1cbe4a57ebf Add button for controlling room options (no usefull yet)
unc0rr
parents: 1405
diff changeset
  1034
}
d1cbe4a57ebf Add button for controlling room options (no usefull yet)
unc0rr
parents: 1405
diff changeset
  1035
d1cbe4a57ebf Add button for controlling room options (no usefull yet)
unc0rr
parents: 1405
diff changeset
  1036
void HWForm::NetGameSlave()
d1cbe4a57ebf Add button for controlling room options (no usefull yet)
unc0rr
parents: 1405
diff changeset
  1037
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
  1038
    ui.pageNetGame->pGameCFG->setEnabled(false);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
  1039
    ui.pageNetGame->pNetTeamsWidget->setInteractivity(false);
2377
f3fab2b09e0c And in frontend
nemo
parents: 2368
diff changeset
  1040
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
  1041
    if (hwnet)
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
  1042
    {
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
  1043
        NetAmmoSchemeModel * netAmmo = new NetAmmoSchemeModel(hwnet);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
  1044
        connect(hwnet, SIGNAL(netSchemeConfig(QStringList &)), netAmmo, SLOT(setNetSchemeConfig(QStringList &)));
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
  1045
        ui.pageNetGame->pGameCFG->GameSchemes->setModel(netAmmo);
1899
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1898
diff changeset
  1046
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
  1047
        ui.pageNetGame->pGameCFG->GameSchemes->view()->disconnect(hwnet);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
  1048
        connect(hwnet, SIGNAL(netSchemeConfig(QStringList &)),
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
  1049
                this, SLOT(selectFirstNetScheme()));
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
  1050
    }
1899
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1898
diff changeset
  1051
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
  1052
    ui.pageNetGame->setMasterMode(false);
1409
d1cbe4a57ebf Add button for controlling room options (no usefull yet)
unc0rr
parents: 1405
diff changeset
  1053
}
1600
305e13c5f327 Go page back when room is abandoned by its admin
unc0rr
parents: 1598
diff changeset
  1054
1899
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1898
diff changeset
  1055
void HWForm::selectFirstNetScheme()
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1898
diff changeset
  1056
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
  1057
    ui.pageNetGame->pGameCFG->GameSchemes->setCurrentIndex(0);
1899
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1898
diff changeset
  1058
}
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1898
diff changeset
  1059
1600
305e13c5f327 Go page back when room is abandoned by its admin
unc0rr
parents: 1598
diff changeset
  1060
void HWForm::NetLeftRoom()
305e13c5f327 Go page back when room is abandoned by its admin
unc0rr
parents: 1598
diff changeset
  1061
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
  1062
    if (ui.Pages->currentIndex() == ID_PAGE_NETGAME)
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
  1063
        GoBack();
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
  1064
    else
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
  1065
        qWarning("Left room while not in room");
1600
305e13c5f327 Go page back when room is abandoned by its admin
unc0rr
parents: 1598
diff changeset
  1066
}
2012
76fff564246b TheXception's patch:
unc0rr
parents: 2010
diff changeset
  1067
76fff564246b TheXception's patch:
unc0rr
parents: 2010
diff changeset
  1068
void HWForm::resizeEvent(QResizeEvent * event)
76fff564246b TheXception's patch:
unc0rr
parents: 2010
diff changeset
  1069
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
  1070
    int w = event->size().width();
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
  1071
    int h = event->size().height();
2098
c977d7f2aa09 Toggle for stars ("frontend effects") - also turns off optimisations for stars that were causing problems onone machine
nemo
parents: 2080
diff changeset
  1072
    if (wBackground) {
c977d7f2aa09 Toggle for stars ("frontend effects") - also turns off optimisations for stars that were causing problems onone machine
nemo
parents: 2080
diff changeset
  1073
        wBackground->setFixedSize(w, h);
c977d7f2aa09 Toggle for stars ("frontend effects") - also turns off optimisations for stars that were causing problems onone machine
nemo
parents: 2080
diff changeset
  1074
        wBackground->move(0, 0);
c977d7f2aa09 Toggle for stars ("frontend effects") - also turns off optimisations for stars that were causing problems onone machine
nemo
parents: 2080
diff changeset
  1075
    }
2012
76fff564246b TheXception's patch:
unc0rr
parents: 2010
diff changeset
  1076
}