QTfrontend/gamecfgwidget.cpp
author unc0rr
Mon, 29 Sep 2008 22:14:23 +0000
changeset 1301 c6fe8a4bfd34
parent 1218 ada50f82ea53
child 1427 b510f7a74ef6
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: 703
diff changeset
     2
 * Hedgewars, a free turn based strategy game
486
7ea71cd3acd5 - Change proto version to 4
unc0rr
parents: 452
diff changeset
     3
 * Copyright (c) 2006, 2007 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 <QResizeEvent>
218
6e64db60222c Better-looking game config widget
unc0rr
parents: 184
diff changeset
    20
#include <QGroupBox>
311
b8905423f19f - Limit list of teams in game with 200 px
unc0rr
parents: 249
diff changeset
    21
#include <QCheckBox>
b8905423f19f - Limit list of teams in game with 200 px
unc0rr
parents: 249
diff changeset
    22
#include <QGridLayout>
b8905423f19f - Limit list of teams in game with 200 px
unc0rr
parents: 249
diff changeset
    23
#include <QSpinBox>
b8905423f19f - Limit list of teams in game with 200 px
unc0rr
parents: 249
diff changeset
    24
#include <QLabel>
1217
d6d91eec00f2 Remake gamecfgwidget
unc0rr
parents: 1214
diff changeset
    25
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    26
#include "gamecfgwidget.h"
1217
d6d91eec00f2 Remake gamecfgwidget
unc0rr
parents: 1214
diff changeset
    27
#include "igbox.h"
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    28
349
5b37d6a39829 disable widgets if we are slave network client
displacer
parents: 326
diff changeset
    29
GameCFGWidget::GameCFGWidget(QWidget* parent, bool externalControl) :
1217
d6d91eec00f2 Remake gamecfgwidget
unc0rr
parents: 1214
diff changeset
    30
  QGroupBox(parent), mainLayout(this)
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    31
{
240
c7f0a4f7a54a Better-looking multiplayer page
unc0rr
parents: 218
diff changeset
    32
	mainLayout.setMargin(0);
1217
d6d91eec00f2 Remake gamecfgwidget
unc0rr
parents: 1214
diff changeset
    33
//	mainLayout.setSizeConstraint(QLayout::SetMinimumSize);
218
6e64db60222c Better-looking game config widget
unc0rr
parents: 184
diff changeset
    34
1217
d6d91eec00f2 Remake gamecfgwidget
unc0rr
parents: 1214
diff changeset
    35
	pMapContainer = new HWMapContainer(this);
d6d91eec00f2 Remake gamecfgwidget
unc0rr
parents: 1214
diff changeset
    36
	mainLayout.addWidget(pMapContainer, 0, 0);
218
6e64db60222c Better-looking game config widget
unc0rr
parents: 184
diff changeset
    37
1217
d6d91eec00f2 Remake gamecfgwidget
unc0rr
parents: 1214
diff changeset
    38
	IconedGroupBox *GBoxOptions = new IconedGroupBox(this);
218
6e64db60222c Better-looking game config widget
unc0rr
parents: 184
diff changeset
    39
	GBoxOptions->setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Minimum);
6e64db60222c Better-looking game config widget
unc0rr
parents: 184
diff changeset
    40
	mainLayout.addWidget(GBoxOptions);
6e64db60222c Better-looking game config widget
unc0rr
parents: 184
diff changeset
    41
311
b8905423f19f - Limit list of teams in game with 200 px
unc0rr
parents: 249
diff changeset
    42
	QGridLayout *GBoxOptionsLayout = new QGridLayout(GBoxOptions);
218
6e64db60222c Better-looking game config widget
unc0rr
parents: 184
diff changeset
    43
	CB_mode_Forts = new QCheckBox(GBoxOptions);
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    44
	CB_mode_Forts->setText(QCheckBox::tr("Forts mode"));
311
b8905423f19f - Limit list of teams in game with 200 px
unc0rr
parents: 249
diff changeset
    45
	GBoxOptionsLayout->addWidget(CB_mode_Forts, 0, 0, 1, 2);
b8905423f19f - Limit list of teams in game with 200 px
unc0rr
parents: 249
diff changeset
    46
b8905423f19f - Limit list of teams in game with 200 px
unc0rr
parents: 249
diff changeset
    47
	L_TurnTime = new QLabel(QLabel::tr("Turn time"), GBoxOptions);
b8905423f19f - Limit list of teams in game with 200 px
unc0rr
parents: 249
diff changeset
    48
	L_InitHealth = new QLabel(QLabel::tr("Initial health"), GBoxOptions);
b8905423f19f - Limit list of teams in game with 200 px
unc0rr
parents: 249
diff changeset
    49
	GBoxOptionsLayout->addWidget(L_TurnTime, 1, 0);
b8905423f19f - Limit list of teams in game with 200 px
unc0rr
parents: 249
diff changeset
    50
	GBoxOptionsLayout->addWidget(L_InitHealth, 2, 0);
697
44f167938201 pre-alpha network weapons selection
displacer
parents: 696
diff changeset
    51
	GBoxOptionsLayout->addWidget(new QLabel(QLabel::tr("Weapons"), GBoxOptions), 3, 0);
311
b8905423f19f - Limit list of teams in game with 200 px
unc0rr
parents: 249
diff changeset
    52
b8905423f19f - Limit list of teams in game with 200 px
unc0rr
parents: 249
diff changeset
    53
	SB_TurnTime = new QSpinBox(GBoxOptions);
b8905423f19f - Limit list of teams in game with 200 px
unc0rr
parents: 249
diff changeset
    54
	SB_TurnTime->setRange(15, 90);
b8905423f19f - Limit list of teams in game with 200 px
unc0rr
parents: 249
diff changeset
    55
	SB_TurnTime->setValue(45);
b8905423f19f - Limit list of teams in game with 200 px
unc0rr
parents: 249
diff changeset
    56
	SB_TurnTime->setSingleStep(15);
b8905423f19f - Limit list of teams in game with 200 px
unc0rr
parents: 249
diff changeset
    57
	SB_InitHealth = new QSpinBox(GBoxOptions);
b8905423f19f - Limit list of teams in game with 200 px
unc0rr
parents: 249
diff changeset
    58
	SB_InitHealth->setRange(50, 200);
312
c36d0b34ac3d Use new parameters, small protocol change
unc0rr
parents: 311
diff changeset
    59
	SB_InitHealth->setValue(100);
311
b8905423f19f - Limit list of teams in game with 200 px
unc0rr
parents: 249
diff changeset
    60
	SB_InitHealth->setSingleStep(25);
b8905423f19f - Limit list of teams in game with 200 px
unc0rr
parents: 249
diff changeset
    61
	GBoxOptionsLayout->addWidget(SB_TurnTime, 1, 1);
b8905423f19f - Limit list of teams in game with 200 px
unc0rr
parents: 249
diff changeset
    62
	GBoxOptionsLayout->addWidget(SB_InitHealth, 2, 1);
697
44f167938201 pre-alpha network weapons selection
displacer
parents: 696
diff changeset
    63
	WeaponsName = new QComboBox(GBoxOptions);
44f167938201 pre-alpha network weapons selection
displacer
parents: 696
diff changeset
    64
	GBoxOptionsLayout->addWidget(WeaponsName, 3, 1);
696
d6f32ed6edc8 working multiplayer weapons combo
displacer
parents: 677
diff changeset
    65
326
c6718bfdd642 Small fixes
unc0rr
parents: 325
diff changeset
    66
	connect(SB_InitHealth, SIGNAL(valueChanged(int)), this, SLOT(onInitHealthChanged(int)));
c6718bfdd642 Small fixes
unc0rr
parents: 325
diff changeset
    67
	connect(SB_TurnTime, SIGNAL(valueChanged(int)), this, SLOT(onTurnTimeChanged(int)));
325
17c860483407 New signals and slot for GameCFGWidget
unc0rr
parents: 320
diff changeset
    68
	connect(CB_mode_Forts, SIGNAL(toggled(bool)), this, SLOT(onFortsModeChanged(bool)));
697
44f167938201 pre-alpha network weapons selection
displacer
parents: 696
diff changeset
    69
	connect(WeaponsName, SIGNAL(activated(const QString&)), this, SIGNAL(newWeaponsName(const QString&)));
486
7ea71cd3acd5 - Change proto version to 4
unc0rr
parents: 452
diff changeset
    70
325
17c860483407 New signals and slot for GameCFGWidget
unc0rr
parents: 320
diff changeset
    71
	connect(pMapContainer, SIGNAL(seedChanged(const QString &)), this, SLOT(onSeedChanged(const QString &)));
17c860483407 New signals and slot for GameCFGWidget
unc0rr
parents: 320
diff changeset
    72
	connect(pMapContainer, SIGNAL(themeChanged(const QString &)), this, SLOT(onThemeChanged(const QString &)));
17c860483407 New signals and slot for GameCFGWidget
unc0rr
parents: 320
diff changeset
    73
	connect(pMapContainer, SIGNAL(mapChanged(const QString &)), this, SLOT(onMapChanged(const QString &)));
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    74
}
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    75
318
46a43b02bbb3 Game config commands are generated by GameCFGWidget
unc0rr
parents: 312
diff changeset
    76
quint32 GameCFGWidget::getGameFlags() const
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    77
{
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    78
	quint32 result = 0;
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    79
	if (CB_mode_Forts->isChecked())
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    80
		result |= 1;
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    81
	return result;
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    82
}
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    83
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    84
QString GameCFGWidget::getCurrentSeed() const
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    85
{
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    86
  return pMapContainer->getCurrentSeed();
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    87
}
249
ff85fa029541 map choose from files added
displacer
parents: 240
diff changeset
    88
ff85fa029541 map choose from files added
displacer
parents: 240
diff changeset
    89
QString GameCFGWidget::getCurrentMap() const
ff85fa029541 map choose from files added
displacer
parents: 240
diff changeset
    90
{
ff85fa029541 map choose from files added
displacer
parents: 240
diff changeset
    91
  return pMapContainer->getCurrentMap();
ff85fa029541 map choose from files added
displacer
parents: 240
diff changeset
    92
}
ff85fa029541 map choose from files added
displacer
parents: 240
diff changeset
    93
ff85fa029541 map choose from files added
displacer
parents: 240
diff changeset
    94
QString GameCFGWidget::getCurrentTheme() const
ff85fa029541 map choose from files added
displacer
parents: 240
diff changeset
    95
{
ff85fa029541 map choose from files added
displacer
parents: 240
diff changeset
    96
  return pMapContainer->getCurrentTheme();
ff85fa029541 map choose from files added
displacer
parents: 240
diff changeset
    97
}
312
c36d0b34ac3d Use new parameters, small protocol change
unc0rr
parents: 311
diff changeset
    98
c36d0b34ac3d Use new parameters, small protocol change
unc0rr
parents: 311
diff changeset
    99
quint32 GameCFGWidget::getInitHealth() const
c36d0b34ac3d Use new parameters, small protocol change
unc0rr
parents: 311
diff changeset
   100
{
c36d0b34ac3d Use new parameters, small protocol change
unc0rr
parents: 311
diff changeset
   101
	return SB_InitHealth->value();
c36d0b34ac3d Use new parameters, small protocol change
unc0rr
parents: 311
diff changeset
   102
}
c36d0b34ac3d Use new parameters, small protocol change
unc0rr
parents: 311
diff changeset
   103
c36d0b34ac3d Use new parameters, small protocol change
unc0rr
parents: 311
diff changeset
   104
quint32 GameCFGWidget::getTurnTime() const
c36d0b34ac3d Use new parameters, small protocol change
unc0rr
parents: 311
diff changeset
   105
{
c36d0b34ac3d Use new parameters, small protocol change
unc0rr
parents: 311
diff changeset
   106
	return SB_TurnTime->value();
c36d0b34ac3d Use new parameters, small protocol change
unc0rr
parents: 311
diff changeset
   107
}
318
46a43b02bbb3 Game config commands are generated by GameCFGWidget
unc0rr
parents: 312
diff changeset
   108
697
44f167938201 pre-alpha network weapons selection
displacer
parents: 696
diff changeset
   109
QString GameCFGWidget::getNetAmmo() const
44f167938201 pre-alpha network weapons selection
displacer
parents: 696
diff changeset
   110
{
44f167938201 pre-alpha network weapons selection
displacer
parents: 696
diff changeset
   111
  return curNetAmmo;
44f167938201 pre-alpha network weapons selection
displacer
parents: 696
diff changeset
   112
}
44f167938201 pre-alpha network weapons selection
displacer
parents: 696
diff changeset
   113
318
46a43b02bbb3 Game config commands are generated by GameCFGWidget
unc0rr
parents: 312
diff changeset
   114
QStringList GameCFGWidget::getFullConfig() const
46a43b02bbb3 Game config commands are generated by GameCFGWidget
unc0rr
parents: 312
diff changeset
   115
{
46a43b02bbb3 Game config commands are generated by GameCFGWidget
unc0rr
parents: 312
diff changeset
   116
	QStringList sl;
46a43b02bbb3 Game config commands are generated by GameCFGWidget
unc0rr
parents: 312
diff changeset
   117
	sl.append("eseed " + getCurrentSeed());
46a43b02bbb3 Game config commands are generated by GameCFGWidget
unc0rr
parents: 312
diff changeset
   118
	sl.append(QString("e$gmflags %1").arg(getGameFlags()));
46a43b02bbb3 Game config commands are generated by GameCFGWidget
unc0rr
parents: 312
diff changeset
   119
	sl.append(QString("e$turntime %1").arg(getTurnTime() * 1000));
320
1ee7f087195a - HWMapContainer sets and stores the theme
unc0rr
parents: 318
diff changeset
   120
	QString currentMap = getCurrentMap();
1ee7f087195a - HWMapContainer sets and stores the theme
unc0rr
parents: 318
diff changeset
   121
	if (currentMap.size() > 0)
318
46a43b02bbb3 Game config commands are generated by GameCFGWidget
unc0rr
parents: 312
diff changeset
   122
		sl.append("emap " + currentMap);
320
1ee7f087195a - HWMapContainer sets and stores the theme
unc0rr
parents: 318
diff changeset
   123
	sl.append("etheme " + getCurrentTheme());
318
46a43b02bbb3 Game config commands are generated by GameCFGWidget
unc0rr
parents: 312
diff changeset
   124
	return sl;
46a43b02bbb3 Game config commands are generated by GameCFGWidget
unc0rr
parents: 312
diff changeset
   125
}
320
1ee7f087195a - HWMapContainer sets and stores the theme
unc0rr
parents: 318
diff changeset
   126
1ee7f087195a - HWMapContainer sets and stores the theme
unc0rr
parents: 318
diff changeset
   127
void GameCFGWidget::setSeed(const QString & seed)
1ee7f087195a - HWMapContainer sets and stores the theme
unc0rr
parents: 318
diff changeset
   128
{
1ee7f087195a - HWMapContainer sets and stores the theme
unc0rr
parents: 318
diff changeset
   129
	pMapContainer->setSeed(seed);
1ee7f087195a - HWMapContainer sets and stores the theme
unc0rr
parents: 318
diff changeset
   130
}
1ee7f087195a - HWMapContainer sets and stores the theme
unc0rr
parents: 318
diff changeset
   131
1ee7f087195a - HWMapContainer sets and stores the theme
unc0rr
parents: 318
diff changeset
   132
void GameCFGWidget::setMap(const QString & map)
1ee7f087195a - HWMapContainer sets and stores the theme
unc0rr
parents: 318
diff changeset
   133
{
1ee7f087195a - HWMapContainer sets and stores the theme
unc0rr
parents: 318
diff changeset
   134
	pMapContainer->setMap(map);
1ee7f087195a - HWMapContainer sets and stores the theme
unc0rr
parents: 318
diff changeset
   135
}
1ee7f087195a - HWMapContainer sets and stores the theme
unc0rr
parents: 318
diff changeset
   136
1ee7f087195a - HWMapContainer sets and stores the theme
unc0rr
parents: 318
diff changeset
   137
void GameCFGWidget::setTheme(const QString & theme)
1ee7f087195a - HWMapContainer sets and stores the theme
unc0rr
parents: 318
diff changeset
   138
{
1ee7f087195a - HWMapContainer sets and stores the theme
unc0rr
parents: 318
diff changeset
   139
	pMapContainer->setTheme(theme);
1ee7f087195a - HWMapContainer sets and stores the theme
unc0rr
parents: 318
diff changeset
   140
}
1ee7f087195a - HWMapContainer sets and stores the theme
unc0rr
parents: 318
diff changeset
   141
325
17c860483407 New signals and slot for GameCFGWidget
unc0rr
parents: 320
diff changeset
   142
void GameCFGWidget::setInitHealth(quint32 health)
320
1ee7f087195a - HWMapContainer sets and stores the theme
unc0rr
parents: 318
diff changeset
   143
{
1ee7f087195a - HWMapContainer sets and stores the theme
unc0rr
parents: 318
diff changeset
   144
	SB_InitHealth->setValue(health);
1ee7f087195a - HWMapContainer sets and stores the theme
unc0rr
parents: 318
diff changeset
   145
}
1ee7f087195a - HWMapContainer sets and stores the theme
unc0rr
parents: 318
diff changeset
   146
325
17c860483407 New signals and slot for GameCFGWidget
unc0rr
parents: 320
diff changeset
   147
void GameCFGWidget::setTurnTime(quint32 time)
320
1ee7f087195a - HWMapContainer sets and stores the theme
unc0rr
parents: 318
diff changeset
   148
{
1ee7f087195a - HWMapContainer sets and stores the theme
unc0rr
parents: 318
diff changeset
   149
	SB_TurnTime->setValue(time);
1ee7f087195a - HWMapContainer sets and stores the theme
unc0rr
parents: 318
diff changeset
   150
}
1ee7f087195a - HWMapContainer sets and stores the theme
unc0rr
parents: 318
diff changeset
   151
325
17c860483407 New signals and slot for GameCFGWidget
unc0rr
parents: 320
diff changeset
   152
void GameCFGWidget::setFortsMode(bool value)
320
1ee7f087195a - HWMapContainer sets and stores the theme
unc0rr
parents: 318
diff changeset
   153
{
1ee7f087195a - HWMapContainer sets and stores the theme
unc0rr
parents: 318
diff changeset
   154
	CB_mode_Forts->setChecked(value);
1ee7f087195a - HWMapContainer sets and stores the theme
unc0rr
parents: 318
diff changeset
   155
}
325
17c860483407 New signals and slot for GameCFGWidget
unc0rr
parents: 320
diff changeset
   156
17c860483407 New signals and slot for GameCFGWidget
unc0rr
parents: 320
diff changeset
   157
void GameCFGWidget::onInitHealthChanged(int health)
17c860483407 New signals and slot for GameCFGWidget
unc0rr
parents: 320
diff changeset
   158
{
17c860483407 New signals and slot for GameCFGWidget
unc0rr
parents: 320
diff changeset
   159
	emit initHealthChanged(health);
17c860483407 New signals and slot for GameCFGWidget
unc0rr
parents: 320
diff changeset
   160
}
17c860483407 New signals and slot for GameCFGWidget
unc0rr
parents: 320
diff changeset
   161
17c860483407 New signals and slot for GameCFGWidget
unc0rr
parents: 320
diff changeset
   162
void GameCFGWidget::onTurnTimeChanged(int time)
17c860483407 New signals and slot for GameCFGWidget
unc0rr
parents: 320
diff changeset
   163
{
17c860483407 New signals and slot for GameCFGWidget
unc0rr
parents: 320
diff changeset
   164
	emit turnTimeChanged(time);
17c860483407 New signals and slot for GameCFGWidget
unc0rr
parents: 320
diff changeset
   165
}
17c860483407 New signals and slot for GameCFGWidget
unc0rr
parents: 320
diff changeset
   166
17c860483407 New signals and slot for GameCFGWidget
unc0rr
parents: 320
diff changeset
   167
void GameCFGWidget::onFortsModeChanged(bool value)
17c860483407 New signals and slot for GameCFGWidget
unc0rr
parents: 320
diff changeset
   168
{
17c860483407 New signals and slot for GameCFGWidget
unc0rr
parents: 320
diff changeset
   169
	emit fortsModeChanged(value);
17c860483407 New signals and slot for GameCFGWidget
unc0rr
parents: 320
diff changeset
   170
}
17c860483407 New signals and slot for GameCFGWidget
unc0rr
parents: 320
diff changeset
   171
17c860483407 New signals and slot for GameCFGWidget
unc0rr
parents: 320
diff changeset
   172
void GameCFGWidget::onSeedChanged(const QString & seed)
17c860483407 New signals and slot for GameCFGWidget
unc0rr
parents: 320
diff changeset
   173
{
17c860483407 New signals and slot for GameCFGWidget
unc0rr
parents: 320
diff changeset
   174
	emit seedChanged(seed);
17c860483407 New signals and slot for GameCFGWidget
unc0rr
parents: 320
diff changeset
   175
}
17c860483407 New signals and slot for GameCFGWidget
unc0rr
parents: 320
diff changeset
   176
17c860483407 New signals and slot for GameCFGWidget
unc0rr
parents: 320
diff changeset
   177
void GameCFGWidget::onMapChanged(const QString & map)
17c860483407 New signals and slot for GameCFGWidget
unc0rr
parents: 320
diff changeset
   178
{
17c860483407 New signals and slot for GameCFGWidget
unc0rr
parents: 320
diff changeset
   179
	emit mapChanged(map);
17c860483407 New signals and slot for GameCFGWidget
unc0rr
parents: 320
diff changeset
   180
}
17c860483407 New signals and slot for GameCFGWidget
unc0rr
parents: 320
diff changeset
   181
17c860483407 New signals and slot for GameCFGWidget
unc0rr
parents: 320
diff changeset
   182
void GameCFGWidget::onThemeChanged(const QString & theme)
17c860483407 New signals and slot for GameCFGWidget
unc0rr
parents: 320
diff changeset
   183
{
17c860483407 New signals and slot for GameCFGWidget
unc0rr
parents: 320
diff changeset
   184
	emit themeChanged(theme);
17c860483407 New signals and slot for GameCFGWidget
unc0rr
parents: 320
diff changeset
   185
}
697
44f167938201 pre-alpha network weapons selection
displacer
parents: 696
diff changeset
   186
703
424297e3165a weapon names transmitted over network
displacer
parents: 697
diff changeset
   187
void GameCFGWidget::setNetAmmo(const QString& name, const QString& ammo)
697
44f167938201 pre-alpha network weapons selection
displacer
parents: 696
diff changeset
   188
{
703
424297e3165a weapon names transmitted over network
displacer
parents: 697
diff changeset
   189
  curNetAmmoName=name;
697
44f167938201 pre-alpha network weapons selection
displacer
parents: 696
diff changeset
   190
  curNetAmmo=ammo;
703
424297e3165a weapon names transmitted over network
displacer
parents: 697
diff changeset
   191
424297e3165a weapon names transmitted over network
displacer
parents: 697
diff changeset
   192
  WeaponsName->setEditable(false);
424297e3165a weapon names transmitted over network
displacer
parents: 697
diff changeset
   193
  WeaponsName->clear();
424297e3165a weapon names transmitted over network
displacer
parents: 697
diff changeset
   194
  WeaponsName->addItem(name);
697
44f167938201 pre-alpha network weapons selection
displacer
parents: 696
diff changeset
   195
}