QTfrontend/ui_hwform.cpp
author unc0rr
Mon, 29 Sep 2008 22:14:23 +0000
changeset 1301 c6fe8a4bfd34
parent 1158 d03d12ef8971
child 1311 49beb1221c0b
permissions -rw-r--r--
Fix a bug screwing team selection up in network game (REMOVETEAM message doesn't have teamID, and after removing the team QMap still contains old info, when add and remove team with the same name, total hedgehogs number will be decreased by first team hh number)
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: 883
diff changeset
     2
 * Hedgewars, a free turn based strategy game
883
07a568ba44e0 Update copyright info in source files headers
unc0rr
parents: 788
diff changeset
     3
 * Copyright (c) 2006-2008 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 <QVBoxLayout>
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    20
#include <QGridLayout>
471
e1eb64ba5e9c Small cleanup, faster compilation as a result
unc0rr
parents: 306
diff changeset
    21
#include <QMainWindow>
e1eb64ba5e9c Small cleanup, faster compilation as a result
unc0rr
parents: 306
diff changeset
    22
#include <QStackedLayout>
e1eb64ba5e9c Small cleanup, faster compilation as a result
unc0rr
parents: 306
diff changeset
    23
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    24
#include "ui_hwform.h"
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    25
#include "pages.h"
579
94db15de0392 - Some changes to make build process clear
unc0rr
parents: 486
diff changeset
    26
#include "playrecordpage.h"
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    27
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    28
void Ui_HWForm::setupUi(QMainWindow *HWForm)
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    29
{
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    30
	SetupFonts();
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    31
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    32
	HWForm->setObjectName(QString::fromUtf8("HWForm"));
485
defe001d490c form size increased (network chat is now fit into window initially)
displacer
parents: 471
diff changeset
    33
	HWForm->resize(QSize(640, 480).expandedTo(HWForm->minimumSizeHint()));
1158
d03d12ef8971 - Fix grenade sound
unc0rr
parents: 1066
diff changeset
    34
	HWForm->setMinimumSize(QSize(720, 430));
187
96c3154efee5 "About" page, not yet filled with content
unc0rr
parents: 184
diff changeset
    35
	HWForm->setWindowTitle(QMainWindow::tr("Hedgewars"));
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    36
	centralWidget = new QWidget(HWForm);
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    37
	centralWidget->setObjectName(QString::fromUtf8("centralWidget"));
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    38
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    39
	SetupPages(centralWidget);
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    40
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    41
	HWForm->setCentralWidget(centralWidget);
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    42
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    43
	Pages->setCurrentIndex(0);
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    44
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    45
	QMetaObject::connectSlotsByName(HWForm);
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    46
}
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    47
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    48
void Ui_HWForm::SetupFonts()
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    49
{
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    50
	font14 = new QFont("MS Shell Dlg", 14);
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    51
}
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    52
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    53
void Ui_HWForm::SetupPages(QWidget *Parent)
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    54
{
586
ecb6347dfeca Prepare to new page 'Training'
unc0rr
parents: 585
diff changeset
    55
	Pages = new QStackedLayout(Parent);
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    56
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    57
	pageEditTeam = new PageEditTeam();
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    58
	Pages->addWidget(pageEditTeam);
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    59
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    60
	pageOptions = new PageOptions();
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    61
	Pages->addWidget(pageOptions);
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    62
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    63
	pageMultiplayer = new PageMultiplayer();
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    64
	Pages->addWidget(pageMultiplayer);
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    65
586
ecb6347dfeca Prepare to new page 'Training'
unc0rr
parents: 585
diff changeset
    66
	pagePlayDemo = new PagePlayDemo();
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    67
	Pages->addWidget(pagePlayDemo);
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    68
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    69
	pageNet = new PageNet();
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    70
	Pages->addWidget(pageNet);
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    71
586
ecb6347dfeca Prepare to new page 'Training'
unc0rr
parents: 585
diff changeset
    72
	pageNetGame = new PageNetGame();
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    73
	Pages->addWidget(pageNetGame);
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    74
187
96c3154efee5 "About" page, not yet filled with content
unc0rr
parents: 184
diff changeset
    75
	pageInfo = new PageInfo();
96c3154efee5 "About" page, not yet filled with content
unc0rr
parents: 184
diff changeset
    76
	Pages->addWidget(pageInfo);
96c3154efee5 "About" page, not yet filled with content
unc0rr
parents: 184
diff changeset
    77
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    78
	pageMain = new PageMain();
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    79
	Pages->addWidget(pageMain);
306
7b61834edcf6 - Better blowtorch
unc0rr
parents: 187
diff changeset
    80
7b61834edcf6 - Better blowtorch
unc0rr
parents: 187
diff changeset
    81
	pageGameStats = new PageGameStats();
7b61834edcf6 - Better blowtorch
unc0rr
parents: 187
diff changeset
    82
	Pages->addWidget(pageGameStats);
586
ecb6347dfeca Prepare to new page 'Training'
unc0rr
parents: 585
diff changeset
    83
ecb6347dfeca Prepare to new page 'Training'
unc0rr
parents: 585
diff changeset
    84
	pageSinglePlayer = new PageSinglePlayer();
ecb6347dfeca Prepare to new page 'Training'
unc0rr
parents: 585
diff changeset
    85
	Pages->addWidget(pageSinglePlayer);
587
74db4115064a More work on Training mode
unc0rr
parents: 586
diff changeset
    86
74db4115064a More work on Training mode
unc0rr
parents: 586
diff changeset
    87
	pageTraining = new PageTraining();
74db4115064a More work on Training mode
unc0rr
parents: 586
diff changeset
    88
	Pages->addWidget(pageTraining);
600
f6e5f4e122db Select weapon scheme page
unc0rr
parents: 587
diff changeset
    89
f6e5f4e122db Select weapon scheme page
unc0rr
parents: 587
diff changeset
    90
	pageSelectWeapon = new PageSelectWeapon();
f6e5f4e122db Select weapon scheme page
unc0rr
parents: 587
diff changeset
    91
	Pages->addWidget(pageSelectWeapon);
646
ed610c2cd0a4 Some work on network widgets
unc0rr
parents: 600
diff changeset
    92
ed610c2cd0a4 Some work on network widgets
unc0rr
parents: 600
diff changeset
    93
	pageNetServer = new PageNetServer();
ed610c2cd0a4 Some work on network widgets
unc0rr
parents: 600
diff changeset
    94
	Pages->addWidget(pageNetServer);
686
494b5880989a - Header cleanup in game.cpp
unc0rr
parents: 646
diff changeset
    95
494b5880989a - Header cleanup in game.cpp
unc0rr
parents: 646
diff changeset
    96
	pageInGame = new PageInGame();
494b5880989a - Header cleanup in game.cpp
unc0rr
parents: 646
diff changeset
    97
	Pages->addWidget(pageInGame);
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    98
}