QTfrontend/hwform.h
author nemo
Tue, 21 Aug 2012 21:02:52 -0400
changeset 7569 c7d4e035cf9d
parent 7004 45d43f372107
child 7180 53ffc8853008
child 7201 dc17ffdf0702
permissions -rw-r--r--
avoid overflow on templates
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
     1
/*
1066
1f1b3686a2b0 Update copyright headers a bit
unc0rr
parents: 788
diff changeset
     2
 * Hedgewars, a free turn based strategy game
6952
7f70f37bbf08 license header year range adjustments
sheepluva
parents: 6700
diff changeset
     3
 * Copyright (c) 2004-2012 Andrey Korotaev <unC0Rr@gmail.com>
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
     4
 *
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
     5
 * This program is free software; you can redistribute it and/or modify
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
     6
 * it under the terms of the GNU General Public License as published by
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
     7
 * the Free Software Foundation; version 2 of the License
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
     8
 *
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
     9
 * This program is distributed in the hope that it will be useful,
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    10
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    11
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    12
 * GNU General Public License for more details.
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    13
 *
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    14
 * You should have received a copy of the GNU General Public License
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    15
 * along with this program; if not, write to the Free Software
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    16
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    17
 */
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    18
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    19
#ifndef HWFORM_H
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    20
#define HWFORM_H
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    21
471
e1eb64ba5e9c Small cleanup, faster compilation as a result
unc0rr
parents: 461
diff changeset
    22
#include <QMainWindow>
289
604c4a779c20 Stacked walking trough pages
unc0rr
parents: 245
diff changeset
    23
#include <QStack>
530
f0b962214436 Easter egg (with stub image, will paint later)
unc0rr
parents: 496
diff changeset
    24
#include <QTime>
6223
cc3eb9b7230f It doesn't make much sense to make checks like 'if(game)' if you never set game to 0. Using smart pointers instead. Does it fix segfaults? Probably.
unc0rr
parents: 6205
diff changeset
    25
#include <QPointer>
6428
2d2b5e3c59a7 eyecandy
Oranger
parents: 6225
diff changeset
    26
#include <QPropertyAnimation>
6561
b2165583cdf5 GCI task: feedback is important
valnut
parents: 6477
diff changeset
    27
#include <QUrl>
b2165583cdf5 GCI task: feedback is important
valnut
parents: 6477
diff changeset
    28
#include <QNetworkReply>
b2165583cdf5 GCI task: feedback is important
valnut
parents: 6477
diff changeset
    29
#include <QNetworkRequest>
b2165583cdf5 GCI task: feedback is important
valnut
parents: 6477
diff changeset
    30
#include <QNetworkAccessManager>
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    31
314
83773ccf4f09 client/server net pre-alpha
displacer
parents: 311
diff changeset
    32
#include "netserver.h"
306
7b61834edcf6 - Better blowtorch
unc0rr
parents: 289
diff changeset
    33
#include "game.h"
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    34
#include "ui_hwform.h"
6165
6fe3e922246e moving and renaming SDLs.*, making it a singleton; cleaning up class responsibilties wrt SDLInteraction; some comments
sheepluva
parents: 6048
diff changeset
    35
#include "SDLInteraction.h"
2012
76fff564246b TheXception's patch:
unc0rr
parents: 2009
diff changeset
    36
#include "bgwidget.h"
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    37
2401
2a694ea2a437 fixes & co.
koda
parents: 2400
diff changeset
    38
#ifdef __APPLE__
2400
2422ea85d100 added a utility that warns the user to install hedgewars when it's run from the diskimage
koda
parents: 2399
diff changeset
    39
#include "InstallController.h"
2422ea85d100 added a utility that warns the user to install hedgewars when it's run from the diskimage
koda
parents: 2399
diff changeset
    40
#endif
2422ea85d100 added a utility that warns the user to install hedgewars when it's run from the diskimage
koda
parents: 2399
diff changeset
    41
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    42
class HWGame;
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    43
class HWTeam;
1907
a104432e8301 Random team generator rework by ttsmj
unc0rr
parents: 1905
diff changeset
    44
class HWNamegen;
314
83773ccf4f09 client/server net pre-alpha
displacer
parents: 311
diff changeset
    45
class HWNewNet;
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    46
class GameUIConfig;
634
b9db5ff5cfdb Fix some bugs
unc0rr
parents: 600
diff changeset
    47
class HWNetRegisterServer;
674
a15c8e3c69b3 Save and restore window size
unc0rr
parents: 666
diff changeset
    48
class QCloseEvent;
1897
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1885
diff changeset
    49
class AmmoSchemeModel;
2773
e94f240a8a41 Have game beep when someone joins lobby/room. Controlled by Sound option
nemo
parents: 2515
diff changeset
    50
class QSettings;
4509
816a0bff5019 Use QSignalMapper instead of GoToPage*() functions (not all calls converted yet)
unc0rr
parents: 4500
diff changeset
    51
class QSignalMapper;
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    52
2098
c977d7f2aa09 Toggle for stars ("frontend effects") - also turns off optimisations for stars that were causing problems onone machine
nemo
parents: 2012
diff changeset
    53
extern bool frontendEffects;
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: 2821
diff changeset
    54
extern QString playerHash;
2098
c977d7f2aa09 Toggle for stars ("frontend effects") - also turns off optimisations for stars that were causing problems onone machine
nemo
parents: 2012
diff changeset
    55
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    56
class HWForm : public QMainWindow
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    57
{
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6574
diff changeset
    58
        Q_OBJECT
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    59
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6574
diff changeset
    60
    public:
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6574
diff changeset
    61
        HWForm(QWidget *parent = 0, QString styleSheet = "");
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6574
diff changeset
    62
        Ui_HWForm ui;
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6574
diff changeset
    63
        static GameUIConfig * config;
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6574
diff changeset
    64
        static QSettings * gameSettings; // Same file GameUIConfig points to but without the baggage.  Needs sync() calls if you want to get GameUIConfig changes though
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6574
diff changeset
    65
        void updateXfire();
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6574
diff changeset
    66
        void PlayDemoQuick(const QString & demofilename);
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6574
diff changeset
    67
        void exit();
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6574
diff changeset
    68
        void setButtonDescription(QString desc);
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6574
diff changeset
    69
        void backDescription();
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    70
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6574
diff changeset
    71
    private slots:
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6574
diff changeset
    72
        void GoToSaves();
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6574
diff changeset
    73
        void GoToDemos();
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6574
diff changeset
    74
        void GoToNet();
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6574
diff changeset
    75
        void GoToSelectWeapon();
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6574
diff changeset
    76
        void GoToSelectWeaponSet(int index);
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6574
diff changeset
    77
        void GoToSelectNewWeapon();
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6574
diff changeset
    78
        void GoToScheme(int index);
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6574
diff changeset
    79
        void GoToEditScheme();
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6574
diff changeset
    80
        void GoToNewScheme();
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6574
diff changeset
    81
        void GoToPage(int id);
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6574
diff changeset
    82
        void GoBack();
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6574
diff changeset
    83
        void OpenSnapshotFolder();
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6574
diff changeset
    84
        QString getDemoArguments();
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6574
diff changeset
    85
        void AssociateFiles();
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6574
diff changeset
    86
        void btnExitPressed();
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6574
diff changeset
    87
        void IntermediateSetup();
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6574
diff changeset
    88
        void NewTeam();
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6574
diff changeset
    89
        void EditTeam(const QString & teamName);
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6574
diff changeset
    90
        void AfterTeamEdit();
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6574
diff changeset
    91
        void DeleteTeam(const QString & teamName);
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6574
diff changeset
    92
        void DeleteScheme();
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6574
diff changeset
    93
        void DeleteWeaponSet();
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6574
diff changeset
    94
        void SimpleGame();
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6574
diff changeset
    95
        void PlayDemo();
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6574
diff changeset
    96
        void startTraining(const QString&);
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6574
diff changeset
    97
        void StartCampaign();
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6574
diff changeset
    98
        void NetConnect();
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6574
diff changeset
    99
        void NetConnectServer(const QString & host, quint16 port);
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6574
diff changeset
   100
        void NetConnectOfficialServer();
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6574
diff changeset
   101
        void NetStartServer();
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6574
diff changeset
   102
        void NetDisconnect();
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6574
diff changeset
   103
        void NetConnected();
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6574
diff changeset
   104
        void NetError(const QString & errmsg);
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6574
diff changeset
   105
        void NetWarning(const QString & wrnmsg);
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6574
diff changeset
   106
        void NetGameEnter();
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6574
diff changeset
   107
        void NetPassword(const QString & nick);
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6574
diff changeset
   108
        void NetNickTaken(const QString & nick);
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6574
diff changeset
   109
        void NetAuthFailed();
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6574
diff changeset
   110
        void NetTeamAccepted(const QString& team);
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6574
diff changeset
   111
        void AddNetTeam(const HWTeam& team);
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6574
diff changeset
   112
        void RemoveNetTeam(const HWTeam& team);
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6574
diff changeset
   113
        void StartMPGame();
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6574
diff changeset
   114
        void GameStateChanged(GameState gameState);
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6574
diff changeset
   115
        void ForcedDisconnect(const QString & reason);
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6574
diff changeset
   116
        void ShowErrorMessage(const QString &);
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6574
diff changeset
   117
        void GetRecord(bool isDemo, const QByteArray & record);
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6574
diff changeset
   118
        void CreateNetGame();
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6574
diff changeset
   119
        void UpdateWeapons();
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6574
diff changeset
   120
        void onFrontendFullscreen(bool value);
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6574
diff changeset
   121
        void onFrontendEffects(bool value);
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6574
diff changeset
   122
        void Music(bool checked);
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6574
diff changeset
   123
        void UpdateCampaignPage(int index);
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6574
diff changeset
   124
        //Starts the transmission process for the feedback
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6574
diff changeset
   125
        void SendFeedback();
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6574
diff changeset
   126
        //Make a xml representation of the issue to be created
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6574
diff changeset
   127
        bool CreateIssueXml();
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6574
diff changeset
   128
        //Called the first time when receiving authorization token from google,
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6574
diff changeset
   129
        //second time when receiving the response after posting the issue
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6574
diff changeset
   130
        void finishedSlot(QNetworkReply* reply);
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6574
diff changeset
   131
        //Filter the auth token from the reply from google
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6574
diff changeset
   132
        bool getAuthToken(QString str);
2345
daf1785f2337 - Frontend: reorganize code controlling widgets state, fix problems getting room admin status
unc0rr
parents: 2098
diff changeset
   133
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6574
diff changeset
   134
        void NetGameChangeStatus(bool isMaster);
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6574
diff changeset
   135
        void NetGameMaster();
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6574
diff changeset
   136
        void NetGameSlave();
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6574
diff changeset
   137
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6574
diff changeset
   138
        void AsyncNetServerStart();
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6574
diff changeset
   139
        void NetLeftRoom(const QString & reason);
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6574
diff changeset
   140
        void selectFirstNetScheme();
2377
f3fab2b09e0c And in frontend
nemo
parents: 2345
diff changeset
   141
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6574
diff changeset
   142
        void saveDemoWithCustomName();
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6574
diff changeset
   143
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6574
diff changeset
   144
    private:
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6574
diff changeset
   145
        void _NetConnect(const QString & hostName, quint16 port, QString nick);
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6574
diff changeset
   146
        void UpdateTeamsLists(const QStringList* editable_teams=0);
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6574
diff changeset
   147
        void CreateGame(GameCFGWidget * gamecfg, TeamSelWidget* pTeamSelWidget, QString ammo);
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6574
diff changeset
   148
        void closeEvent(QCloseEvent *event);
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6574
diff changeset
   149
        void CustomizePalettes();
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6574
diff changeset
   150
        void resizeEvent(QResizeEvent * event);
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6574
diff changeset
   151
        //void keyReleaseEvent(QKeyEvent *event);
660
7c155e849602 - Simplify net game objects relationship
unc0rr
parents: 646
diff changeset
   152
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6574
diff changeset
   153
        enum PageIDs
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6574
diff changeset
   154
        {
7004
45d43f372107 Workaround for stuck pages.
nemo
parents: 6952
diff changeset
   155
            ID_PAGE_SETUP_TEAM     ,
45d43f372107 Workaround for stuck pages.
nemo
parents: 6952
diff changeset
   156
            ID_PAGE_SETUP          ,
45d43f372107 Workaround for stuck pages.
nemo
parents: 6952
diff changeset
   157
            ID_PAGE_MULTIPLAYER    ,
45d43f372107 Workaround for stuck pages.
nemo
parents: 6952
diff changeset
   158
            ID_PAGE_DEMOS          ,
45d43f372107 Workaround for stuck pages.
nemo
parents: 6952
diff changeset
   159
            ID_PAGE_NET            ,
45d43f372107 Workaround for stuck pages.
nemo
parents: 6952
diff changeset
   160
            ID_PAGE_NETGAME        ,
45d43f372107 Workaround for stuck pages.
nemo
parents: 6952
diff changeset
   161
            ID_PAGE_INFO           ,
45d43f372107 Workaround for stuck pages.
nemo
parents: 6952
diff changeset
   162
            ID_PAGE_MAIN           ,
45d43f372107 Workaround for stuck pages.
nemo
parents: 6952
diff changeset
   163
            ID_PAGE_GAMESTATS      ,
45d43f372107 Workaround for stuck pages.
nemo
parents: 6952
diff changeset
   164
            ID_PAGE_SINGLEPLAYER   ,
45d43f372107 Workaround for stuck pages.
nemo
parents: 6952
diff changeset
   165
            ID_PAGE_TRAINING       ,
45d43f372107 Workaround for stuck pages.
nemo
parents: 6952
diff changeset
   166
            ID_PAGE_SELECTWEAPON   ,
45d43f372107 Workaround for stuck pages.
nemo
parents: 6952
diff changeset
   167
            ID_PAGE_NETSERVER      ,
45d43f372107 Workaround for stuck pages.
nemo
parents: 6952
diff changeset
   168
            ID_PAGE_INGAME         ,
45d43f372107 Workaround for stuck pages.
nemo
parents: 6952
diff changeset
   169
            ID_PAGE_ROOMSLIST      ,
45d43f372107 Workaround for stuck pages.
nemo
parents: 6952
diff changeset
   170
            ID_PAGE_CONNECTING     ,
45d43f372107 Workaround for stuck pages.
nemo
parents: 6952
diff changeset
   171
            ID_PAGE_SCHEME         ,
45d43f372107 Workaround for stuck pages.
nemo
parents: 6952
diff changeset
   172
            ID_PAGE_ADMIN          ,
45d43f372107 Workaround for stuck pages.
nemo
parents: 6952
diff changeset
   173
            ID_PAGE_NETTYPE        ,
45d43f372107 Workaround for stuck pages.
nemo
parents: 6952
diff changeset
   174
            ID_PAGE_CAMPAIGN       ,
45d43f372107 Workaround for stuck pages.
nemo
parents: 6952
diff changeset
   175
            ID_PAGE_DRAWMAP        ,
45d43f372107 Workaround for stuck pages.
nemo
parents: 6952
diff changeset
   176
            ID_PAGE_DATADOWNLOAD   ,
45d43f372107 Workaround for stuck pages.
nemo
parents: 6952
diff changeset
   177
            ID_PAGE_FEEDBACK	   ,
45d43f372107 Workaround for stuck pages.
nemo
parents: 6952
diff changeset
   178
	    MAX_PAGE
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   179
        };
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6574
diff changeset
   180
        QPointer<HWGame> game;
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6574
diff changeset
   181
        QPointer<HWNetServer> pnetserver;
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6574
diff changeset
   182
        QPointer<HWNetRegisterServer> pRegisterServer;
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6574
diff changeset
   183
        QPointer<HWTeam> editedTeam;
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6574
diff changeset
   184
        QPointer<HWNewNet> hwnet;
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6574
diff changeset
   185
        HWNamegen * namegen;
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6574
diff changeset
   186
        AmmoSchemeModel * ammoSchemeModel;
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6574
diff changeset
   187
        QStack<int> PagesStack;
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6574
diff changeset
   188
        QTime eggTimer;
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6574
diff changeset
   189
        BGWidget * wBackground;
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6574
diff changeset
   190
        QSignalMapper * pageSwitchMapper;
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6574
diff changeset
   191
        QByteArray m_lastDemo;
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6574
diff changeset
   192
        QNetworkAccessManager * nam;
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6574
diff changeset
   193
        QString issueXml;
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6574
diff changeset
   194
        QString authToken;
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3236
diff changeset
   195
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6574
diff changeset
   196
        QPropertyAnimation *animationNewSlide;
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6574
diff changeset
   197
        QPropertyAnimation *animationOldSlide;
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6574
diff changeset
   198
        QPropertyAnimation *animationNewOpacity;
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6574
diff changeset
   199
        QPropertyAnimation *animationOldOpacity;
6428
2d2b5e3c59a7 eyecandy
Oranger
parents: 6225
diff changeset
   200
2400
2422ea85d100 added a utility that warns the user to install hedgewars when it's run from the diskimage
koda
parents: 2399
diff changeset
   201
#ifdef __APPLE__
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6574
diff changeset
   202
        InstallController * panel;
2400
2422ea85d100 added a utility that warns the user to install hedgewars when it's run from the diskimage
koda
parents: 2399
diff changeset
   203
#endif
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3236
diff changeset
   204
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6574
diff changeset
   205
        void OnPageShown(quint8 id, quint8 lastid=0);
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   206
};
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   207
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   208
#endif