QTfrontend/hwform.h
author valnut
Sat, 14 Jan 2012 05:05:53 +0100
changeset 6561 b2165583cdf5
parent 6477 ad5741c252b9
child 6572 0d0af531c1c7
permissions -rw-r--r--
GCI task: feedback is important
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
4976
088d40d8aba2 Happy 2011 :)
koda
parents: 4592
diff changeset
     3
 * Copyright (c) 2005-2011 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
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
    58
    Q_OBJECT
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    59
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    60
public:
5849
b84b41aba275 fix for issue #269
sheepluva
parents: 5734
diff changeset
    61
    HWForm(QWidget *parent = 0, QString styleSheet = "");
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
    62
    Ui_HWForm ui;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
    63
    GameUIConfig * config;
2773
e94f240a8a41 Have game beep when someone joins lobby/room. Controlled by Sound option
nemo
parents: 2515
diff changeset
    64
    QSettings * gameSettings; // Same file GameUIConfig points to but without the baggage.  Needs sync() calls if you want to get GameUIConfig changes though
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
    65
    void updateXfire();
5252
ded882439548 file association for mac!
koda
parents: 5213
diff changeset
    66
    void PlayDemoQuick(const QString & demofilename);
6042
8b5345758f62 some more cleanups/refactoring/blahblah, some button positions may are a bit off atm. also I added a new picture for one of the buttons
sheepluva
parents: 6024
diff changeset
    67
    void exit();
6477
ad5741c252b9 GCI task: describez
Oranger
parents: 6428
diff changeset
    68
    void setButtonDescription(QString desc);
ad5741c252b9 GCI task: describez
Oranger
parents: 6428
diff changeset
    69
    void backDescription();
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    70
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    71
private slots:
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
    72
    void GoToSaves();
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
    73
    void GoToDemos();
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
    74
    void GoToNet();
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
    75
    void GoToSelectWeapon();
4416
29d2d1548387 adding a combobox to weapon editor as scheme editor, added a few notices for deleting and some buttons in this area.
Henek
parents: 4410
diff changeset
    76
    void GoToSelectWeaponSet(int index);
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
    77
    void GoToSelectNewWeapon();
4410
f9e38ce1e813 a Henek-koda production: nicer game config screen, fixed scheme-weapon lock, added scheme editing to config page and some minor stuff
Henek
parents: 3937
diff changeset
    78
    void GoToScheme(int index);
f9e38ce1e813 a Henek-koda production: nicer game config screen, fixed scheme-weapon lock, added scheme editing to config page and some minor stuff
Henek
parents: 3937
diff changeset
    79
    void GoToEditScheme();
f9e38ce1e813 a Henek-koda production: nicer game config screen, fixed scheme-weapon lock, added scheme editing to config page and some minor stuff
Henek
parents: 3937
diff changeset
    80
    void GoToNewScheme();
4509
816a0bff5019 Use QSignalMapper instead of GoToPage*() functions (not all calls converted yet)
unc0rr
parents: 4500
diff changeset
    81
    void GoToPage(int id);
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
    82
    void GoBack();
5651
a7de68f4f87f allow accessing the snapshot folder from the about page in the frontend (button could use a nicer icon)
koda
parents: 5567
diff changeset
    83
    void OpenSnapshotFolder();
5213
a86768368309 make the associate button use the user's settings for loading demos/saves
nemo
parents: 4976
diff changeset
    84
    QString getDemoArguments();
3932
2fc211f60015 Engine:
smaxx
parents: 3760
diff changeset
    85
    void AssociateFiles();
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
    86
    void btnExitPressed();
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
    87
    void IntermediateSetup();
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
    88
    void NewTeam();
6024
d38da7c19e43 some more cleanups and refactoring.
sheepluva
parents: 5998
diff changeset
    89
    void EditTeam(const QString & teamName);
d38da7c19e43 some more cleanups and refactoring.
sheepluva
parents: 5998
diff changeset
    90
    void AfterTeamEdit();
d38da7c19e43 some more cleanups and refactoring.
sheepluva
parents: 5998
diff changeset
    91
    void DeleteTeam(const QString & teamName);
4416
29d2d1548387 adding a combobox to weapon editor as scheme editor, added a few notices for deleting and some buttons in this area.
Henek
parents: 4410
diff changeset
    92
    void DeleteScheme();
29d2d1548387 adding a combobox to weapon editor as scheme editor, added a few notices for deleting and some buttons in this area.
Henek
parents: 4410
diff changeset
    93
    void DeleteWeaponSet();
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
    94
    void SimpleGame();
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
    95
    void PlayDemo();
6048
ae213ef7030a PIMP'ed up training screen. special thanks to mikade for supplying the pics <3
sheepluva
parents: 6042
diff changeset
    96
    void startTraining(const QString&);
3760
d30f1ba768d7 Frontend:
smaxx
parents: 3697
diff changeset
    97
    void StartCampaign();
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
    98
    void NetConnect();
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
    99
    void NetConnectServer(const QString & host, quint16 port);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   100
    void NetConnectOfficialServer();
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   101
    void NetStartServer();
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   102
    void NetDisconnect();
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   103
    void NetConnected();
5998
e8f44e9433f0 many many netclient/frondent changes (just the beginning though):
sheepluva
parents: 5849
diff changeset
   104
    void NetError(const QString & errmsg);
e8f44e9433f0 many many netclient/frondent changes (just the beginning though):
sheepluva
parents: 5849
diff changeset
   105
    void NetWarning(const QString & wrnmsg);
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   106
    void NetGameEnter();
5998
e8f44e9433f0 many many netclient/frondent changes (just the beginning though):
sheepluva
parents: 5849
diff changeset
   107
    void NetPassword(const QString & nick);
e8f44e9433f0 many many netclient/frondent changes (just the beginning though):
sheepluva
parents: 5849
diff changeset
   108
    void NetNickTaken(const QString & nick);
e8f44e9433f0 many many netclient/frondent changes (just the beginning though):
sheepluva
parents: 5849
diff changeset
   109
    void NetAuthFailed();
e8f44e9433f0 many many netclient/frondent changes (just the beginning though):
sheepluva
parents: 5849
diff changeset
   110
    void NetTeamAccepted(const QString& team);
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   111
    void AddNetTeam(const HWTeam& team);
5998
e8f44e9433f0 many many netclient/frondent changes (just the beginning though):
sheepluva
parents: 5849
diff changeset
   112
    void RemoveNetTeam(const HWTeam& team);
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   113
    void StartMPGame();
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   114
    void GameStateChanged(GameState gameState);
5998
e8f44e9433f0 many many netclient/frondent changes (just the beginning though):
sheepluva
parents: 5849
diff changeset
   115
    void ForcedDisconnect(const QString & reason);
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   116
    void ShowErrorMessage(const QString &);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   117
    void GetRecord(bool isDemo, const QByteArray & record);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   118
    void CreateNetGame();
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   119
    void UpdateWeapons();
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   120
    void onFrontendFullscreen(bool value);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   121
    void Music(bool checked);
3760
d30f1ba768d7 Frontend:
smaxx
parents: 3697
diff changeset
   122
    void UpdateCampaignPage(int index);
6561
b2165583cdf5 GCI task: feedback is important
valnut
parents: 6477
diff changeset
   123
    //Starts the transmission process for the feedback
b2165583cdf5 GCI task: feedback is important
valnut
parents: 6477
diff changeset
   124
    void SendFeedback();
b2165583cdf5 GCI task: feedback is important
valnut
parents: 6477
diff changeset
   125
    //Make a xml representation of the issue to be created
b2165583cdf5 GCI task: feedback is important
valnut
parents: 6477
diff changeset
   126
    bool CreateIssueXml();
b2165583cdf5 GCI task: feedback is important
valnut
parents: 6477
diff changeset
   127
    //Called the first time when receiving authorization token from google,
b2165583cdf5 GCI task: feedback is important
valnut
parents: 6477
diff changeset
   128
    //second time when receiving the response after posting the issue
b2165583cdf5 GCI task: feedback is important
valnut
parents: 6477
diff changeset
   129
    void finishedSlot(QNetworkReply* reply);
b2165583cdf5 GCI task: feedback is important
valnut
parents: 6477
diff changeset
   130
    //Filter the auth token from the reply from google
b2165583cdf5 GCI task: feedback is important
valnut
parents: 6477
diff changeset
   131
    bool getAuthToken(QString str);
2345
daf1785f2337 - Frontend: reorganize code controlling widgets state, fix problems getting room admin status
unc0rr
parents: 2098
diff changeset
   132
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   133
    void NetGameChangeStatus(bool isMaster);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   134
    void NetGameMaster();
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   135
    void NetGameSlave();
2377
f3fab2b09e0c And in frontend
nemo
parents: 2345
diff changeset
   136
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   137
    void AsyncNetServerStart();
5998
e8f44e9433f0 many many netclient/frondent changes (just the beginning though):
sheepluva
parents: 5849
diff changeset
   138
    void NetLeftRoom(const QString & reason);
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   139
    void selectFirstNetScheme();
5734
d710db47a1ef Implement save button on game statistics page.
unc0rr
parents: 5651
diff changeset
   140
    
d710db47a1ef Implement save button on game statistics page.
unc0rr
parents: 5651
diff changeset
   141
    void saveDemoWithCustomName();
660
7c155e849602 - Simplify net game objects relationship
unc0rr
parents: 646
diff changeset
   142
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   143
private:
5998
e8f44e9433f0 many many netclient/frondent changes (just the beginning though):
sheepluva
parents: 5849
diff changeset
   144
    void _NetConnect(const QString & hostName, quint16 port, QString nick);
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   145
    void UpdateTeamsLists(const QStringList* editable_teams=0);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   146
    void CreateGame(GameCFGWidget * gamecfg, TeamSelWidget* pTeamSelWidget, QString ammo);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   147
    void closeEvent(QCloseEvent *event);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   148
    void CustomizePalettes();
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   149
    void resizeEvent(QResizeEvent * event);
4592
b1fe47b11b99 disable fix for issue 24 in order to fix issue 123, as suggested by koda
sheepluva
parents: 4518
diff changeset
   150
    //void keyReleaseEvent(QKeyEvent *event);
3937
494221b5950e fix issue 24 and issue 81
koda
parents: 3932
diff changeset
   151
    
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   152
    enum PageIDs {
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   153
        ID_PAGE_SETUP_TEAM      =  0,
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   154
        ID_PAGE_SETUP           =  1,
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   155
        ID_PAGE_MULTIPLAYER     =  2,
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   156
        ID_PAGE_DEMOS           =  3,
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   157
        ID_PAGE_NET             =  4,
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   158
        ID_PAGE_NETGAME         =  5,
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   159
        ID_PAGE_INFO            =  6,
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   160
        ID_PAGE_MAIN            =  7,
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   161
        ID_PAGE_GAMESTATS       =  8,
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   162
        ID_PAGE_SINGLEPLAYER    =  9,
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   163
        ID_PAGE_TRAINING        = 10,
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   164
        ID_PAGE_SELECTWEAPON    = 11,
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   165
        ID_PAGE_NETSERVER       = 12,
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   166
        ID_PAGE_INGAME          = 13,
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   167
        ID_PAGE_ROOMSLIST       = 14,
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   168
        ID_PAGE_CONNECTING      = 15,
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   169
        ID_PAGE_SCHEME          = 16,
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   170
        ID_PAGE_ADMIN           = 17,
3760
d30f1ba768d7 Frontend:
smaxx
parents: 3697
diff changeset
   171
        ID_PAGE_NETTYPE         = 18,
4500
22d06b4be225 Add a stub for draw map page
unc0rr
parents: 4416
diff changeset
   172
        ID_PAGE_CAMPAIGN        = 19,
5567
44c9a577b082 Tiny bit of progress on download page - hooked it up to "Info" button for now.
nemo
parents: 5252
diff changeset
   173
        ID_PAGE_DRAWMAP         = 20,
6561
b2165583cdf5 GCI task: feedback is important
valnut
parents: 6477
diff changeset
   174
        ID_PAGE_DATADOWNLOAD    = 21,
b2165583cdf5 GCI task: feedback is important
valnut
parents: 6477
diff changeset
   175
        ID_PAGE_FEEDBACK        = 22
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   176
        };
6225
505643d4c23d disconnect when going back from lobby page (regression fix)
sheepluva
parents: 6223
diff changeset
   177
    QPointer<HWGame> game;
505643d4c23d disconnect when going back from lobby page (regression fix)
sheepluva
parents: 6223
diff changeset
   178
    QPointer<HWNetServer> pnetserver;
505643d4c23d disconnect when going back from lobby page (regression fix)
sheepluva
parents: 6223
diff changeset
   179
    QPointer<HWNetRegisterServer> pRegisterServer;
505643d4c23d disconnect when going back from lobby page (regression fix)
sheepluva
parents: 6223
diff changeset
   180
    QPointer<HWTeam> editedTeam;
505643d4c23d disconnect when going back from lobby page (regression fix)
sheepluva
parents: 6223
diff changeset
   181
    QPointer<HWNewNet> hwnet;
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   182
    HWNamegen * namegen;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   183
    AmmoSchemeModel * ammoSchemeModel;
4509
816a0bff5019 Use QSignalMapper instead of GoToPage*() functions (not all calls converted yet)
unc0rr
parents: 4500
diff changeset
   184
    QStack<int> PagesStack;
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   185
    QTime eggTimer;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2874
diff changeset
   186
    BGWidget * wBackground;
4509
816a0bff5019 Use QSignalMapper instead of GoToPage*() functions (not all calls converted yet)
unc0rr
parents: 4500
diff changeset
   187
    QSignalMapper * pageSwitchMapper;
5734
d710db47a1ef Implement save button on game statistics page.
unc0rr
parents: 5651
diff changeset
   188
    QByteArray m_lastDemo;
6561
b2165583cdf5 GCI task: feedback is important
valnut
parents: 6477
diff changeset
   189
    QNetworkAccessManager * nam;
b2165583cdf5 GCI task: feedback is important
valnut
parents: 6477
diff changeset
   190
    QString issueXml;
b2165583cdf5 GCI task: feedback is important
valnut
parents: 6477
diff changeset
   191
    QString authToken;
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3236
diff changeset
   192
6428
2d2b5e3c59a7 eyecandy
Oranger
parents: 6225
diff changeset
   193
    QPropertyAnimation *animationNewSlide;
2d2b5e3c59a7 eyecandy
Oranger
parents: 6225
diff changeset
   194
    QPropertyAnimation *animationOldSlide;
2d2b5e3c59a7 eyecandy
Oranger
parents: 6225
diff changeset
   195
    QPropertyAnimation *animationNewOpacity;
2d2b5e3c59a7 eyecandy
Oranger
parents: 6225
diff changeset
   196
    QPropertyAnimation *animationOldOpacity;
2d2b5e3c59a7 eyecandy
Oranger
parents: 6225
diff changeset
   197
2400
2422ea85d100 added a utility that warns the user to install hedgewars when it's run from the diskimage
koda
parents: 2399
diff changeset
   198
#ifdef __APPLE__
5252
ded882439548 file association for mac!
koda
parents: 5213
diff changeset
   199
    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
   200
#endif
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3236
diff changeset
   201
6205
7764cbe4ddd7 remove any thread-safe stuff I introduced since it's not needed
sheepluva
parents: 6190
diff changeset
   202
    void OnPageShown(quint8 id, quint8 lastid=0);
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   203
};
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   204
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   205
#endif