QTfrontend/pages.cpp
author unc0rr
Thu, 05 Oct 2006 16:33:18 +0000
changeset 183 57c2ef19f719
parent 164 92cff18a3ab6
child 184 f97a7a3dc8f6
permissions -rw-r--r--
Relicense to GPL
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
87
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
     1
/*
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
     2
 * Hedgewars, a worms-like game
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
     3
 * Copyright (c) 2006 Andrey Korotaev <unC0Rr@gmail.com>
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
     4
 *
183
57c2ef19f719 Relicense to GPL
unc0rr
parents: 164
diff changeset
     5
 * This program is free software; you can redistribute it and/or modify
57c2ef19f719 Relicense to GPL
unc0rr
parents: 164
diff changeset
     6
 * it under the terms of the GNU General Public License as published by
57c2ef19f719 Relicense to GPL
unc0rr
parents: 164
diff changeset
     7
 * the Free Software Foundation; version 2 of the License
87
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
     8
 *
183
57c2ef19f719 Relicense to GPL
unc0rr
parents: 164
diff changeset
     9
 * This program is distributed in the hope that it will be useful,
57c2ef19f719 Relicense to GPL
unc0rr
parents: 164
diff changeset
    10
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
57c2ef19f719 Relicense to GPL
unc0rr
parents: 164
diff changeset
    11
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
57c2ef19f719 Relicense to GPL
unc0rr
parents: 164
diff changeset
    12
 * GNU General Public License for more details.
87
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
    13
 *
183
57c2ef19f719 Relicense to GPL
unc0rr
parents: 164
diff changeset
    14
 * You should have received a copy of the GNU General Public License
57c2ef19f719 Relicense to GPL
unc0rr
parents: 164
diff changeset
    15
 * along with this program; if not, write to the Free Software
57c2ef19f719 Relicense to GPL
unc0rr
parents: 164
diff changeset
    16
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
87
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
    17
 */
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
    18
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
    19
#include <QGridLayout>
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
    20
#include <QDir>
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
    21
#include <QPushButton>
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
    22
#include <QGroupBox>
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
    23
#include <QComboBox>
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
    24
#include <QLabel>
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
    25
#include <QToolBox>
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
    26
#include <QLineEdit>
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
    27
#include <QListWidget>
88
6740a1c4edc9 - Fix internationalization issues
unc0rr
parents: 87
diff changeset
    28
#include <QApplication>
87
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
    29
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
    30
#include "pages.h"
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
    31
#include "sdlkeys.h"
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
    32
#include "hwconsts.h"
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
    33
#include "gamecfgwidget.h"
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
    34
#include "teamselect.h"
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
    35
#include "gamecfgwidget.h"
93
c21ff3af56cf - small fix to translation
unc0rr
parents: 90
diff changeset
    36
#include "SquareLabel.h"
164
92cff18a3ab6 first map preview added (still experimental)
displacer
parents: 133
diff changeset
    37
#include "mapContainer.h"
87
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
    38
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
    39
PageMain::PageMain(QWidget* parent) : QWidget(parent)
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
    40
{
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
    41
	QFont * font14 = new QFont("MS Shell Dlg", 14);
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
    42
	QGridLayout * pageLayout = new QGridLayout(this);
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
    43
	pageLayout->setMargin(25);
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
    44
	pageLayout->setColumnStretch(0, 1);
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
    45
	pageLayout->setColumnStretch(1, 2);
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
    46
	pageLayout->setColumnStretch(2, 1);
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
    47
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
    48
	BtnSinglePlayer = new QPushButton(this);
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
    49
	BtnSinglePlayer->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
    50
	BtnSinglePlayer->setFont(*font14);
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
    51
	BtnSinglePlayer->setText(QPushButton::tr("Single Player"));
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
    52
	pageLayout->addWidget(BtnSinglePlayer, 1, 1);
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
    53
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
    54
	BtnMultiplayer = new QPushButton(this);
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
    55
	BtnMultiplayer->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
    56
	BtnMultiplayer->setFont(*font14);
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
    57
	BtnMultiplayer->setText(QPushButton::tr("Multiplayer"));
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
    58
	pageLayout->addWidget(BtnMultiplayer, 2, 1);
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
    59
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
    60
	BtnNet = new QPushButton(this);
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
    61
	BtnNet->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
    62
	BtnNet->setFont(*font14);
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
    63
	BtnNet->setText(QPushButton::tr("Net game"));
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
    64
	pageLayout->addWidget(BtnNet, 3, 1);
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
    65
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
    66
	BtnDemos = new QPushButton(this);
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
    67
	BtnDemos->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
    68
	BtnDemos->setFont(*font14);
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
    69
	BtnDemos->setText(QPushButton::tr("Demos"));
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
    70
	pageLayout->addWidget(BtnDemos, 4, 1);
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
    71
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
    72
	BtnSetup = new QPushButton(this);
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
    73
	BtnSetup->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
    74
	BtnSetup->setFont(*font14);
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
    75
	BtnSetup->setText(QPushButton::tr("Setup"));
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
    76
	pageLayout->addWidget(BtnSetup, 5, 1);
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
    77
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
    78
	BtnExit = new QPushButton(parent);
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
    79
	BtnExit->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
    80
	BtnExit->setFont(*font14);
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
    81
	BtnExit->setText(QPushButton::tr("Exit"));
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
    82
	pageLayout->addWidget(BtnExit, 6, 1);
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
    83
}
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
    84
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
    85
PageLocalGame::PageLocalGame(QWidget* parent) : QWidget(parent)
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
    86
{
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
    87
	QFont * font14 = new QFont("MS Shell Dlg", 14);
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
    88
	QGridLayout * pageLayout = new QGridLayout(this);
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
    89
	BtnBack =	new QPushButton(this);
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
    90
	BtnBack->setFont(*font14);
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
    91
	BtnBack->setText(QPushButton::tr("Back"));
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
    92
	pageLayout->addWidget(BtnBack, 1, 0);
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
    93
	BtnSimpleGame = new	QPushButton(this);
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
    94
	BtnSimpleGame->setFont(*font14);
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
    95
	BtnSimpleGame->setText(QPushButton::tr("Simple Game"));
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
    96
	pageLayout->addWidget(BtnSimpleGame, 1, 3);
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
    97
	gameCFG = new GameCFGWidget(this);
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
    98
	pageLayout->addWidget(gameCFG, 0, 0, 1, 2);
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
    99
}
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   100
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   101
PageEditTeam::PageEditTeam(QWidget* parent) : QWidget(parent)
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   102
{
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   103
	QFont * font14 = new QFont("MS Shell Dlg", 14);
90
b18a6cd6a17c One more page become layouted
unc0rr
parents: 88
diff changeset
   104
	QGridLayout * pageLayout = new QGridLayout(this);
b18a6cd6a17c One more page become layouted
unc0rr
parents: 88
diff changeset
   105
	pageLayout->setColumnStretch(0, 100);
b18a6cd6a17c One more page become layouted
unc0rr
parents: 88
diff changeset
   106
	pageLayout->setColumnMinimumWidth(0, 150);
b18a6cd6a17c One more page become layouted
unc0rr
parents: 88
diff changeset
   107
	pageLayout->setColumnStretch(1, 100);
b18a6cd6a17c One more page become layouted
unc0rr
parents: 88
diff changeset
   108
	pageLayout->setColumnMinimumWidth(1, 200);
b18a6cd6a17c One more page become layouted
unc0rr
parents: 88
diff changeset
   109
	pageLayout->setColumnStretch(2, 250);
b18a6cd6a17c One more page become layouted
unc0rr
parents: 88
diff changeset
   110
	pageLayout->setColumnMinimumWidth(2, 250);
b18a6cd6a17c One more page become layouted
unc0rr
parents: 88
diff changeset
   111
87
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   112
	GBoxTeam = new QGroupBox(this);
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   113
	GBoxTeam->setTitle(QGroupBox::tr("Team"));
90
b18a6cd6a17c One more page become layouted
unc0rr
parents: 88
diff changeset
   114
	GBoxTeam->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed);
b18a6cd6a17c One more page become layouted
unc0rr
parents: 88
diff changeset
   115
	QGridLayout * GBTLayout = new QGridLayout(GBoxTeam);
b18a6cd6a17c One more page become layouted
unc0rr
parents: 88
diff changeset
   116
	TeamNameEdit = new QLineEdit(GBoxTeam);
b18a6cd6a17c One more page become layouted
unc0rr
parents: 88
diff changeset
   117
	TeamNameEdit->setMaxLength(15);
b18a6cd6a17c One more page become layouted
unc0rr
parents: 88
diff changeset
   118
	GBTLayout->addWidget(TeamNameEdit);
b18a6cd6a17c One more page become layouted
unc0rr
parents: 88
diff changeset
   119
	pageLayout->addWidget(GBoxTeam, 0, 0);
b18a6cd6a17c One more page become layouted
unc0rr
parents: 88
diff changeset
   120
b18a6cd6a17c One more page become layouted
unc0rr
parents: 88
diff changeset
   121
	GBoxHedgehogs = new	QGroupBox(this);
b18a6cd6a17c One more page become layouted
unc0rr
parents: 88
diff changeset
   122
	GBoxHedgehogs->setTitle(QGroupBox::tr("Team Members"));
b18a6cd6a17c One more page become layouted
unc0rr
parents: 88
diff changeset
   123
	GBoxHedgehogs->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed);
b18a6cd6a17c One more page become layouted
unc0rr
parents: 88
diff changeset
   124
	QGridLayout * GBHLayout = new QGridLayout(GBoxHedgehogs);
b18a6cd6a17c One more page become layouted
unc0rr
parents: 88
diff changeset
   125
	for(int i = 0; i < 8; i++)
b18a6cd6a17c One more page become layouted
unc0rr
parents: 88
diff changeset
   126
	{
b18a6cd6a17c One more page become layouted
unc0rr
parents: 88
diff changeset
   127
		HHNameEdit[i] = new QLineEdit(GBoxHedgehogs);
b18a6cd6a17c One more page become layouted
unc0rr
parents: 88
diff changeset
   128
		HHNameEdit[i]->setGeometry(QRect(10, 20 + i * 30, 141, 20));
b18a6cd6a17c One more page become layouted
unc0rr
parents: 88
diff changeset
   129
		HHNameEdit[i]->setMaxLength(15);
b18a6cd6a17c One more page become layouted
unc0rr
parents: 88
diff changeset
   130
		GBHLayout->addWidget(HHNameEdit[i]);
b18a6cd6a17c One more page become layouted
unc0rr
parents: 88
diff changeset
   131
	}
b18a6cd6a17c One more page become layouted
unc0rr
parents: 88
diff changeset
   132
	pageLayout->addWidget(GBoxHedgehogs, 1, 0, 2, 1);
b18a6cd6a17c One more page become layouted
unc0rr
parents: 88
diff changeset
   133
b18a6cd6a17c One more page become layouted
unc0rr
parents: 88
diff changeset
   134
	BtnTeamDiscard = new QPushButton(this);
b18a6cd6a17c One more page become layouted
unc0rr
parents: 88
diff changeset
   135
	BtnTeamDiscard->setFont(*font14);
b18a6cd6a17c One more page become layouted
unc0rr
parents: 88
diff changeset
   136
	BtnTeamDiscard->setText(QPushButton::tr("Discard"));
b18a6cd6a17c One more page become layouted
unc0rr
parents: 88
diff changeset
   137
	pageLayout->addWidget(BtnTeamDiscard, 4, 0);
b18a6cd6a17c One more page become layouted
unc0rr
parents: 88
diff changeset
   138
87
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   139
	GBoxBinds =	new QGroupBox(this);
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   140
	GBoxBinds->setTitle(QGroupBox::tr("Key binds"));
90
b18a6cd6a17c One more page become layouted
unc0rr
parents: 88
diff changeset
   141
	QGridLayout * GBBLayout = new QGridLayout(GBoxBinds);
87
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   142
	BindsBox = new QToolBox(GBoxBinds);
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   143
	BindsBox->setLineWidth(0);
90
b18a6cd6a17c One more page become layouted
unc0rr
parents: 88
diff changeset
   144
	GBBLayout->addWidget(BindsBox);
87
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   145
	page_A = new QWidget();
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   146
	BindsBox->addItem(page_A, QToolBox::tr("Actions"));
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   147
	page_W = new QWidget();
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   148
	BindsBox->addItem(page_W, QToolBox::tr("Weapons"));
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   149
	page_WP = new QWidget();
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   150
	BindsBox->addItem(page_WP, QToolBox::tr("Weapon properties"));
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   151
	page_O = new QWidget();
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   152
	BindsBox->addItem(page_O, QToolBox::tr("Other"));
90
b18a6cd6a17c One more page become layouted
unc0rr
parents: 88
diff changeset
   153
	pageLayout->addWidget(GBoxBinds, 0, 1, 5, 1);
87
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   154
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   155
	QStringList binds;
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   156
	for(int i = 0; strlen(sdlkeys[i][1]) > 0; i++)
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   157
	{
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   158
		binds << sdlkeys[i][1];
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   159
	}
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   160
90
b18a6cd6a17c One more page become layouted
unc0rr
parents: 88
diff changeset
   161
	quint16 widind = 0, i = 0;
b18a6cd6a17c One more page become layouted
unc0rr
parents: 88
diff changeset
   162
	while (i < BINDS_NUMBER) {
b18a6cd6a17c One more page become layouted
unc0rr
parents: 88
diff changeset
   163
		quint16 num = 0;
b18a6cd6a17c One more page become layouted
unc0rr
parents: 88
diff changeset
   164
		QGridLayout * pagelayout = new QGridLayout(BindsBox->widget(widind));
b18a6cd6a17c One more page become layouted
unc0rr
parents: 88
diff changeset
   165
		do {
b18a6cd6a17c One more page become layouted
unc0rr
parents: 88
diff changeset
   166
			LBind[i] = new QLabel(BindsBox->widget(widind));
b18a6cd6a17c One more page become layouted
unc0rr
parents: 88
diff changeset
   167
			LBind[i]->setText(QApplication::translate("binds", cbinds[i].name));
b18a6cd6a17c One more page become layouted
unc0rr
parents: 88
diff changeset
   168
			LBind[i]->setAlignment(Qt::AlignRight);
b18a6cd6a17c One more page become layouted
unc0rr
parents: 88
diff changeset
   169
			pagelayout->addWidget(LBind[i], num, 0);
b18a6cd6a17c One more page become layouted
unc0rr
parents: 88
diff changeset
   170
			CBBind[i] = new QComboBox(BindsBox->widget(widind));
b18a6cd6a17c One more page become layouted
unc0rr
parents: 88
diff changeset
   171
			CBBind[i]->addItems(binds);
b18a6cd6a17c One more page become layouted
unc0rr
parents: 88
diff changeset
   172
			pagelayout->addWidget(CBBind[i], num, 1);
b18a6cd6a17c One more page become layouted
unc0rr
parents: 88
diff changeset
   173
			num++;
b18a6cd6a17c One more page become layouted
unc0rr
parents: 88
diff changeset
   174
		} while (!cbinds[i++].chwidget);
b18a6cd6a17c One more page become layouted
unc0rr
parents: 88
diff changeset
   175
		pagelayout->addWidget(new QWidget(BindsBox->widget(widind)), num, 0, 1, 2);
b18a6cd6a17c One more page become layouted
unc0rr
parents: 88
diff changeset
   176
		widind++;
87
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   177
	}
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   178
90
b18a6cd6a17c One more page become layouted
unc0rr
parents: 88
diff changeset
   179
	GBoxGrave =	new QGroupBox(this);
b18a6cd6a17c One more page become layouted
unc0rr
parents: 88
diff changeset
   180
	GBoxGrave->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed);
b18a6cd6a17c One more page become layouted
unc0rr
parents: 88
diff changeset
   181
	GBoxGrave->setTitle(QGroupBox::tr("Grave"));
b18a6cd6a17c One more page become layouted
unc0rr
parents: 88
diff changeset
   182
	QGridLayout * GBGLayout = new QGridLayout(GBoxGrave);
b18a6cd6a17c One more page become layouted
unc0rr
parents: 88
diff changeset
   183
	CBGrave = new QComboBox(GBoxGrave);
b18a6cd6a17c One more page become layouted
unc0rr
parents: 88
diff changeset
   184
	CBGrave->setMaxCount(65535);
b18a6cd6a17c One more page become layouted
unc0rr
parents: 88
diff changeset
   185
	GBGLayout->addWidget(CBGrave, 0, 0, 1, 3);
b18a6cd6a17c One more page become layouted
unc0rr
parents: 88
diff changeset
   186
	GravePreview = new QLabel(GBoxGrave);
b18a6cd6a17c One more page become layouted
unc0rr
parents: 88
diff changeset
   187
	GravePreview->setScaledContents(false);
b18a6cd6a17c One more page become layouted
unc0rr
parents: 88
diff changeset
   188
	GBGLayout->addWidget(GravePreview, 1, 1);
b18a6cd6a17c One more page become layouted
unc0rr
parents: 88
diff changeset
   189
	pageLayout->addWidget(GBoxGrave, 0, 2, 2, 1);
b18a6cd6a17c One more page become layouted
unc0rr
parents: 88
diff changeset
   190
b18a6cd6a17c One more page become layouted
unc0rr
parents: 88
diff changeset
   191
	GBoxFort = new QGroupBox(this);
b18a6cd6a17c One more page become layouted
unc0rr
parents: 88
diff changeset
   192
	GBoxFort->setTitle(QGroupBox::tr("Fort"));
b18a6cd6a17c One more page become layouted
unc0rr
parents: 88
diff changeset
   193
	QGridLayout * GBFLayout = new QGridLayout(GBoxFort);
b18a6cd6a17c One more page become layouted
unc0rr
parents: 88
diff changeset
   194
	CBFort = new QComboBox(GBoxFort);
b18a6cd6a17c One more page become layouted
unc0rr
parents: 88
diff changeset
   195
	CBFort->setMaxCount(65535);
b18a6cd6a17c One more page become layouted
unc0rr
parents: 88
diff changeset
   196
	GBFLayout->addWidget(CBFort, 0, 0);
93
c21ff3af56cf - small fix to translation
unc0rr
parents: 90
diff changeset
   197
	FortPreview	= new SquareLabel(GBoxFort);
90
b18a6cd6a17c One more page become layouted
unc0rr
parents: 88
diff changeset
   198
	FortPreview->setPixmap(QPixmap());
b18a6cd6a17c One more page become layouted
unc0rr
parents: 88
diff changeset
   199
	FortPreview->setScaledContents(true);
b18a6cd6a17c One more page become layouted
unc0rr
parents: 88
diff changeset
   200
	GBFLayout->addWidget(FortPreview, 1, 0);
b18a6cd6a17c One more page become layouted
unc0rr
parents: 88
diff changeset
   201
	pageLayout->addWidget(GBoxFort, 2, 2, 1, 1);
b18a6cd6a17c One more page become layouted
unc0rr
parents: 88
diff changeset
   202
b18a6cd6a17c One more page become layouted
unc0rr
parents: 88
diff changeset
   203
	BtnTeamSave	= new QPushButton(this);
b18a6cd6a17c One more page become layouted
unc0rr
parents: 88
diff changeset
   204
	BtnTeamSave->setFont(*font14);
b18a6cd6a17c One more page become layouted
unc0rr
parents: 88
diff changeset
   205
	BtnTeamSave->setText(QPushButton::tr("Save"));
b18a6cd6a17c One more page become layouted
unc0rr
parents: 88
diff changeset
   206
	pageLayout->addWidget(BtnTeamSave, 4, 2);
b18a6cd6a17c One more page become layouted
unc0rr
parents: 88
diff changeset
   207
b18a6cd6a17c One more page become layouted
unc0rr
parents: 88
diff changeset
   208
87
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   209
	QDir tmpdir;
97
e7c1df9cce2c - make the game be run from ${PREFIX}/bin with data in ${PREFIX}/share/hedgewars/Data
unc0rr
parents: 94
diff changeset
   210
	tmpdir.cd(datadir->absolutePath());
87
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   211
	tmpdir.cd("Forts");
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   212
	tmpdir.setFilter(QDir::Files);
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   213
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   214
	CBFort->addItems(tmpdir.entryList(QStringList("*L.png")).replaceInStrings(QRegExp("^(.*)L.png"), "\\1"));
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   215
	tmpdir.cd("../Graphics/Graves");
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   216
	QStringList list = tmpdir.entryList(QStringList("*.png"));
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   217
	for (QStringList::Iterator it = list.begin(); it != list.end(); ++it )
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   218
	{
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   219
		CBGrave->addItem((*it).replace(QRegExp("^(.*).png"), "\\1"));
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   220
	}
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   221
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   222
	connect(CBGrave, SIGNAL(activated(const QString &)), this, SLOT(CBGrave_activated(const QString &)));
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   223
	connect(CBFort, SIGNAL(activated(const QString &)), this, SLOT(CBFort_activated(const QString &)));
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   224
}
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   225
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   226
void PageEditTeam::CBGrave_activated(const QString & gravename)
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   227
{
97
e7c1df9cce2c - make the game be run from ${PREFIX}/bin with data in ${PREFIX}/share/hedgewars/Data
unc0rr
parents: 94
diff changeset
   228
	QPixmap pix(datadir->absolutePath() + "/Graphics/Graves/" + gravename + ".png");
87
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   229
	GravePreview->setPixmap(pix.copy(0, 0, 32, 32));
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   230
}
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   231
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   232
void PageEditTeam::CBFort_activated(const QString & fortname)
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   233
{
97
e7c1df9cce2c - make the game be run from ${PREFIX}/bin with data in ${PREFIX}/share/hedgewars/Data
unc0rr
parents: 94
diff changeset
   234
	QPixmap pix(datadir->absolutePath() + "/Forts/" + fortname + "L.png");
87
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   235
	FortPreview->setPixmap(pix);
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   236
}
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   237
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   238
PageMultiplayer::PageMultiplayer(QWidget* parent) : QWidget(parent)
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   239
{
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   240
	QFont * font14 = new QFont("MS Shell Dlg", 14);
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   241
	QGridLayout * pageLayout = new QGridLayout(this);
133
c79cb5e5b24a - Multiplayer game start button
unc0rr
parents: 129
diff changeset
   242
87
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   243
	BtnBack = new QPushButton(this);
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   244
	BtnBack->setFont(*font14);
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   245
	BtnBack->setText(QPushButton::tr("Back"));
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   246
	pageLayout->addWidget(BtnBack, 1, 0);
164
92cff18a3ab6 first map preview added (still experimental)
displacer
parents: 133
diff changeset
   247
	
92cff18a3ab6 first map preview added (still experimental)
displacer
parents: 133
diff changeset
   248
	//HWMapContainer* pMapContainer=new HWMapContainer(this);
92cff18a3ab6 first map preview added (still experimental)
displacer
parents: 133
diff changeset
   249
	//pageLayout->addWidget(pMapContainer, 1, 1);
133
c79cb5e5b24a - Multiplayer game start button
unc0rr
parents: 129
diff changeset
   250
87
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   251
	gameCFG = new GameCFGWidget(this);
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   252
	pageLayout->addWidget(gameCFG, 0, 0, 1, 2);
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   253
	teamsSelect = new TeamSelWidget(this);
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   254
	pageLayout->addWidget(teamsSelect, 0, 2, 1, 2);
133
c79cb5e5b24a - Multiplayer game start button
unc0rr
parents: 129
diff changeset
   255
c79cb5e5b24a - Multiplayer game start button
unc0rr
parents: 129
diff changeset
   256
	BtnStartMPGame = new QPushButton(this);
c79cb5e5b24a - Multiplayer game start button
unc0rr
parents: 129
diff changeset
   257
	BtnStartMPGame->setFont(*font14);
c79cb5e5b24a - Multiplayer game start button
unc0rr
parents: 129
diff changeset
   258
	BtnStartMPGame->setText(QPushButton::tr("Start"));
c79cb5e5b24a - Multiplayer game start button
unc0rr
parents: 129
diff changeset
   259
	pageLayout->addWidget(BtnStartMPGame, 1, 3);
87
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   260
}
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   261
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   262
PagePlayDemo::PagePlayDemo(QWidget* parent) : QWidget(parent)
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   263
{
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   264
	QFont * font14 = new QFont("MS Shell Dlg", 14);
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   265
	QGridLayout * pageLayout = new QGridLayout(this);
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   266
	pageLayout->setColumnStretch(0, 1);
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   267
	pageLayout->setColumnStretch(1, 2);
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   268
	pageLayout->setColumnStretch(2, 1);
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   269
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   270
	BtnBack = new QPushButton(this);
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   271
	BtnBack->setFont(*font14);
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   272
	BtnBack->setText(QPushButton::tr("Back"));
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   273
	pageLayout->addWidget(BtnBack, 1, 0);
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   274
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   275
	BtnPlayDemo	= new QPushButton(this);
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   276
	BtnPlayDemo->setGeometry(QRect(240,	330, 161, 41));
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   277
	BtnPlayDemo->setFont(*font14);
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   278
	BtnPlayDemo->setText(QPushButton::tr("Play demo"));
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   279
	pageLayout->addWidget(BtnPlayDemo, 1, 2);
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   280
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   281
	DemosList =	new QListWidget(this);
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   282
	DemosList->setGeometry(QRect(170, 10, 311, 311));
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   283
	pageLayout->addWidget(DemosList, 0, 1);
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   284
}
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   285
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   286
PageOptions::PageOptions(QWidget* parent) : QWidget(parent)
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   287
{
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   288
	QFont * font14 = new QFont("MS Shell Dlg", 14);
94
c6eec0bdb630 +1 layouted page
unc0rr
parents: 93
diff changeset
   289
	QGridLayout * pageLayout = new QGridLayout(this);
87
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   290
	groupBox = new QGroupBox(this);
94
c6eec0bdb630 +1 layouted page
unc0rr
parents: 93
diff changeset
   291
	groupBox->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed);
87
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   292
	groupBox->setTitle(QGroupBox::tr("Teams"));
94
c6eec0bdb630 +1 layouted page
unc0rr
parents: 93
diff changeset
   293
	pageLayout->addWidget(groupBox, 0, 0, 1, 3);
87
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   294
94
c6eec0bdb630 +1 layouted page
unc0rr
parents: 93
diff changeset
   295
	QGridLayout * GBTlayout = new QGridLayout(groupBox);
87
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   296
	BtnNewTeam = new QPushButton(groupBox);
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   297
	BtnNewTeam->setFont(*font14);
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   298
	BtnNewTeam->setText(QPushButton::tr("New team"));
94
c6eec0bdb630 +1 layouted page
unc0rr
parents: 93
diff changeset
   299
	GBTlayout->addWidget(BtnNewTeam, 0, 0);
c6eec0bdb630 +1 layouted page
unc0rr
parents: 93
diff changeset
   300
c6eec0bdb630 +1 layouted page
unc0rr
parents: 93
diff changeset
   301
	CBTeamName = new QComboBox(groupBox);
c6eec0bdb630 +1 layouted page
unc0rr
parents: 93
diff changeset
   302
	GBTlayout->addWidget(CBTeamName, 0, 1);
87
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   303
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   304
	BtnEditTeam	= new QPushButton(groupBox);
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   305
	BtnEditTeam->setFont(*font14);
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   306
	BtnEditTeam->setText(QPushButton::tr("Edit team"));
94
c6eec0bdb630 +1 layouted page
unc0rr
parents: 93
diff changeset
   307
	GBTlayout->addWidget(BtnEditTeam, 0, 2);
87
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   308
94
c6eec0bdb630 +1 layouted page
unc0rr
parents: 93
diff changeset
   309
	AGGroupBox = new QGroupBox(this);
c6eec0bdb630 +1 layouted page
unc0rr
parents: 93
diff changeset
   310
	AGGroupBox->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed);
c6eec0bdb630 +1 layouted page
unc0rr
parents: 93
diff changeset
   311
	AGGroupBox->setTitle(QGroupBox::tr("Audio/Graphic options"));
c6eec0bdb630 +1 layouted page
unc0rr
parents: 93
diff changeset
   312
	pageLayout->addWidget(AGGroupBox, 1, 0, 1, 3);
c6eec0bdb630 +1 layouted page
unc0rr
parents: 93
diff changeset
   313
c6eec0bdb630 +1 layouted page
unc0rr
parents: 93
diff changeset
   314
	QGridLayout * GBAlayout = new QGridLayout(AGGroupBox);
c6eec0bdb630 +1 layouted page
unc0rr
parents: 93
diff changeset
   315
	CBResolution = new QComboBox(AGGroupBox);
87
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   316
	CBResolution->addItem("640x480");
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   317
	CBResolution->addItem("800x600");
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   318
	CBResolution->addItem("1024x768");
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   319
	CBResolution->addItem("1280x1024");
94
c6eec0bdb630 +1 layouted page
unc0rr
parents: 93
diff changeset
   320
	GBAlayout->addWidget(CBResolution, 0, 0);
87
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   321
94
c6eec0bdb630 +1 layouted page
unc0rr
parents: 93
diff changeset
   322
	CBFullscreen = new QCheckBox(AGGroupBox);
c6eec0bdb630 +1 layouted page
unc0rr
parents: 93
diff changeset
   323
	CBFullscreen->setText(QCheckBox::tr("Fullscreen"));
c6eec0bdb630 +1 layouted page
unc0rr
parents: 93
diff changeset
   324
	GBAlayout->addWidget(CBFullscreen, 0, 1);
c6eec0bdb630 +1 layouted page
unc0rr
parents: 93
diff changeset
   325
c6eec0bdb630 +1 layouted page
unc0rr
parents: 93
diff changeset
   326
	CBEnableSound = new	QCheckBox(AGGroupBox);
87
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   327
	CBEnableSound->setText(QCheckBox::tr("Enable sound"));
94
c6eec0bdb630 +1 layouted page
unc0rr
parents: 93
diff changeset
   328
	GBAlayout->addWidget(CBEnableSound, 0, 2);
87
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   329
94
c6eec0bdb630 +1 layouted page
unc0rr
parents: 93
diff changeset
   330
	pageLayout->addWidget(new QWidget(), 3, 0, 1, 3);
87
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   331
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   332
	BtnSaveOptions = new QPushButton(this);
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   333
	BtnSaveOptions->setFont(*font14);
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   334
	BtnSaveOptions->setText(QPushButton::tr("Save"));
94
c6eec0bdb630 +1 layouted page
unc0rr
parents: 93
diff changeset
   335
	pageLayout->addWidget(BtnSaveOptions, 4, 2);
87
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   336
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   337
	BtnBack = new QPushButton(this);
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   338
	BtnBack->setFont(*font14);
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   339
	BtnBack->setText(QPushButton::tr("Back"));
94
c6eec0bdb630 +1 layouted page
unc0rr
parents: 93
diff changeset
   340
	pageLayout->addWidget(BtnBack, 4, 0);
87
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   341
}
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   342
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   343
PageNet::PageNet(QWidget* parent) : QWidget(parent)
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   344
{
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   345
	QFont * font14 = new QFont("MS Shell Dlg", 14);
111
30ca06092a64 - 'net nickname' and 'server address' options are on PageNet
unc0rr
parents: 97
diff changeset
   346
	QGridLayout * pageLayout = new QGridLayout(this);
30ca06092a64 - 'net nickname' and 'server address' options are on PageNet
unc0rr
parents: 97
diff changeset
   347
	pageLayout->setColumnStretch(0, 1);
30ca06092a64 - 'net nickname' and 'server address' options are on PageNet
unc0rr
parents: 97
diff changeset
   348
	pageLayout->setColumnStretch(1, 1);
30ca06092a64 - 'net nickname' and 'server address' options are on PageNet
unc0rr
parents: 97
diff changeset
   349
	pageLayout->setColumnStretch(2, 1);
30ca06092a64 - 'net nickname' and 'server address' options are on PageNet
unc0rr
parents: 97
diff changeset
   350
30ca06092a64 - 'net nickname' and 'server address' options are on PageNet
unc0rr
parents: 97
diff changeset
   351
	NNGroupBox = new QGroupBox(this);
30ca06092a64 - 'net nickname' and 'server address' options are on PageNet
unc0rr
parents: 97
diff changeset
   352
	NNGroupBox->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed);
30ca06092a64 - 'net nickname' and 'server address' options are on PageNet
unc0rr
parents: 97
diff changeset
   353
	NNGroupBox->setTitle(QGroupBox::tr("Net options"));
113
d975a426ebf7 - Many small fixes in engine
unc0rr
parents: 111
diff changeset
   354
	pageLayout->addWidget(NNGroupBox, 0, 1);
d975a426ebf7 - Many small fixes in engine
unc0rr
parents: 111
diff changeset
   355
d975a426ebf7 - Many small fixes in engine
unc0rr
parents: 111
diff changeset
   356
	pageLayout->addWidget(new QWidget(), 1, 1);
111
30ca06092a64 - 'net nickname' and 'server address' options are on PageNet
unc0rr
parents: 97
diff changeset
   357
30ca06092a64 - 'net nickname' and 'server address' options are on PageNet
unc0rr
parents: 97
diff changeset
   358
	QGridLayout * GBNlayout = new QGridLayout(NNGroupBox);
30ca06092a64 - 'net nickname' and 'server address' options are on PageNet
unc0rr
parents: 97
diff changeset
   359
	labelNN = new QLabel(NNGroupBox);
30ca06092a64 - 'net nickname' and 'server address' options are on PageNet
unc0rr
parents: 97
diff changeset
   360
	labelNN->setText(QLabel::tr("Net nick"));
30ca06092a64 - 'net nickname' and 'server address' options are on PageNet
unc0rr
parents: 97
diff changeset
   361
	GBNlayout->addWidget(labelNN, 0, 0);
30ca06092a64 - 'net nickname' and 'server address' options are on PageNet
unc0rr
parents: 97
diff changeset
   362
30ca06092a64 - 'net nickname' and 'server address' options are on PageNet
unc0rr
parents: 97
diff changeset
   363
	editNetNick	= new QLineEdit(NNGroupBox);
30ca06092a64 - 'net nickname' and 'server address' options are on PageNet
unc0rr
parents: 97
diff changeset
   364
	editNetNick->setMaxLength(20);
30ca06092a64 - 'net nickname' and 'server address' options are on PageNet
unc0rr
parents: 97
diff changeset
   365
	editNetNick->setText(QLineEdit::tr("unnamed"));
30ca06092a64 - 'net nickname' and 'server address' options are on PageNet
unc0rr
parents: 97
diff changeset
   366
	GBNlayout->addWidget(editNetNick, 0, 1);
30ca06092a64 - 'net nickname' and 'server address' options are on PageNet
unc0rr
parents: 97
diff changeset
   367
30ca06092a64 - 'net nickname' and 'server address' options are on PageNet
unc0rr
parents: 97
diff changeset
   368
	labelIP = new QLabel(NNGroupBox);
30ca06092a64 - 'net nickname' and 'server address' options are on PageNet
unc0rr
parents: 97
diff changeset
   369
	labelIP->setText(QLabel::tr("Server address"));
30ca06092a64 - 'net nickname' and 'server address' options are on PageNet
unc0rr
parents: 97
diff changeset
   370
	GBNlayout->addWidget(labelIP, 1, 0);
30ca06092a64 - 'net nickname' and 'server address' options are on PageNet
unc0rr
parents: 97
diff changeset
   371
30ca06092a64 - 'net nickname' and 'server address' options are on PageNet
unc0rr
parents: 97
diff changeset
   372
	editIP = new QLineEdit(NNGroupBox);
30ca06092a64 - 'net nickname' and 'server address' options are on PageNet
unc0rr
parents: 97
diff changeset
   373
	editIP->setMaxLength(50);
30ca06092a64 - 'net nickname' and 'server address' options are on PageNet
unc0rr
parents: 97
diff changeset
   374
	GBNlayout->addWidget(editIP, 1, 1);
30ca06092a64 - 'net nickname' and 'server address' options are on PageNet
unc0rr
parents: 97
diff changeset
   375
87
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   376
	BtnNetConnect = new	QPushButton(this);
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   377
	BtnNetConnect->setFont(*font14);
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   378
	BtnNetConnect->setText(QPushButton::tr("Connect"));
111
30ca06092a64 - 'net nickname' and 'server address' options are on PageNet
unc0rr
parents: 97
diff changeset
   379
	pageLayout->addWidget(BtnNetConnect, 2, 2);
30ca06092a64 - 'net nickname' and 'server address' options are on PageNet
unc0rr
parents: 97
diff changeset
   380
87
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   381
	BtnBack = new QPushButton(this);
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   382
	BtnBack->setFont(*font14);
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   383
	BtnBack->setText(QPushButton::tr("Back"));
111
30ca06092a64 - 'net nickname' and 'server address' options are on PageNet
unc0rr
parents: 97
diff changeset
   384
	pageLayout->addWidget(BtnBack, 2, 0);
87
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   385
}
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   386
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   387
PageNetChat::PageNetChat(QWidget* parent) : QWidget(parent)
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   388
{
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   389
	QFont * font14 = new QFont("MS Shell Dlg", 14);
129
313f3d0ee7fa All pages are "layouted" now
unc0rr
parents: 113
diff changeset
   390
	QGridLayout * pageLayout = new QGridLayout(this);
313f3d0ee7fa All pages are "layouted" now
unc0rr
parents: 113
diff changeset
   391
	pageLayout->setColumnStretch(0, 1);
313f3d0ee7fa All pages are "layouted" now
unc0rr
parents: 113
diff changeset
   392
	pageLayout->setColumnStretch(1, 1);
313f3d0ee7fa All pages are "layouted" now
unc0rr
parents: 113
diff changeset
   393
	pageLayout->setColumnStretch(2, 1);
313f3d0ee7fa All pages are "layouted" now
unc0rr
parents: 113
diff changeset
   394
87
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   395
	BtnDisconnect = new QPushButton(this);
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   396
	BtnDisconnect->setFont(*font14);
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   397
	BtnDisconnect->setText(QPushButton::tr("Disconnect"));
129
313f3d0ee7fa All pages are "layouted" now
unc0rr
parents: 113
diff changeset
   398
	pageLayout->addWidget(BtnDisconnect, 2, 0);
313f3d0ee7fa All pages are "layouted" now
unc0rr
parents: 113
diff changeset
   399
87
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   400
	ChannelsList = new QListWidget(this);
129
313f3d0ee7fa All pages are "layouted" now
unc0rr
parents: 113
diff changeset
   401
	pageLayout->addWidget(ChannelsList, 0, 1);
313f3d0ee7fa All pages are "layouted" now
unc0rr
parents: 113
diff changeset
   402
87
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   403
	BtnJoin = new QPushButton(this);
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   404
	BtnJoin->setFont(*font14);
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   405
	BtnJoin->setText(QPushButton::tr("Join"));
129
313f3d0ee7fa All pages are "layouted" now
unc0rr
parents: 113
diff changeset
   406
	pageLayout->addWidget(BtnJoin, 2, 2);
313f3d0ee7fa All pages are "layouted" now
unc0rr
parents: 113
diff changeset
   407
87
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   408
	BtnCreate = new QPushButton(this);
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   409
	BtnCreate->setFont(*font14);
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   410
	BtnCreate->setText(QPushButton::tr("Create"));
129
313f3d0ee7fa All pages are "layouted" now
unc0rr
parents: 113
diff changeset
   411
	pageLayout->addWidget(BtnCreate, 1, 2);
87
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   412
}
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   413
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   414
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   415
PageNetGame::PageNetGame(QWidget* parent) : QWidget(parent)
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   416
{
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   417
	QFont * font14 = new QFont("MS Shell Dlg", 14);
129
313f3d0ee7fa All pages are "layouted" now
unc0rr
parents: 113
diff changeset
   418
	QGridLayout * pageLayout = new QGridLayout(this);
313f3d0ee7fa All pages are "layouted" now
unc0rr
parents: 113
diff changeset
   419
	pageLayout->setColumnStretch(0, 1);
313f3d0ee7fa All pages are "layouted" now
unc0rr
parents: 113
diff changeset
   420
	pageLayout->setColumnStretch(1, 1);
313f3d0ee7fa All pages are "layouted" now
unc0rr
parents: 113
diff changeset
   421
	pageLayout->setColumnStretch(2, 1);
313f3d0ee7fa All pages are "layouted" now
unc0rr
parents: 113
diff changeset
   422
87
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   423
	BtnBack = new QPushButton(this);
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   424
	BtnBack->setFont(*font14);
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   425
	BtnBack->setText(QPushButton::tr("Back"));
129
313f3d0ee7fa All pages are "layouted" now
unc0rr
parents: 113
diff changeset
   426
	pageLayout->addWidget(BtnBack, 2, 0);
87
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   427
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   428
	BtnAddTeam = new QPushButton(this);
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   429
	BtnAddTeam->setFont(*font14);
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   430
	BtnAddTeam->setText(QPushButton::tr("Add Team"));
129
313f3d0ee7fa All pages are "layouted" now
unc0rr
parents: 113
diff changeset
   431
	pageLayout->addWidget(BtnAddTeam, 1, 1);
87
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   432
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   433
	BtnGo	= new QPushButton(this);
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   434
	BtnGo->setFont(*font14);
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   435
	BtnGo->setText(QPushButton::tr("Go!"));
129
313f3d0ee7fa All pages are "layouted" now
unc0rr
parents: 113
diff changeset
   436
	pageLayout->addWidget(BtnGo, 2, 2);
87
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   437
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   438
	listNetTeams = new QListWidget(this);
129
313f3d0ee7fa All pages are "layouted" now
unc0rr
parents: 113
diff changeset
   439
	pageLayout->addWidget(listNetTeams, 0, 1);
87
ff213e443336 Convert all pages to classes
unc0rr
parents:
diff changeset
   440
}