QTfrontend/gamecfgwidget.cpp
author unc0rr
Wed, 11 Mar 2009 14:32:28 +0000
changeset 1884 40e59e9f82ce
parent 1878 b3b277d2b891
child 1885 75489216b5b0
permissions -rw-r--r--
Continue work on new schemes implementation
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
1878
b3b277d2b891 own md5 function, no qca2 dependancy (patch by nemo with Qt adaptation by me)
unc0rr
parents: 1877
diff changeset
     3
 * Copyright (c) 2006, 2007, 2009 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>
1517
27caa8c6e73a Store ammo info directly in combobox
unc0rr
parents: 1479
diff changeset
    25
#include <QMessageBox>
1884
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1878
diff changeset
    26
#include <QTableView>
1217
d6d91eec00f2 Remake gamecfgwidget
unc0rr
parents: 1214
diff changeset
    27
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    28
#include "gamecfgwidget.h"
1217
d6d91eec00f2 Remake gamecfgwidget
unc0rr
parents: 1214
diff changeset
    29
#include "igbox.h"
1517
27caa8c6e73a Store ammo info directly in combobox
unc0rr
parents: 1479
diff changeset
    30
#include "hwconsts.h"
1884
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1878
diff changeset
    31
#include "ammoSchemeModel.h"
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    32
349
5b37d6a39829 disable widgets if we are slave network client
displacer
parents: 326
diff changeset
    33
GameCFGWidget::GameCFGWidget(QWidget* parent, bool externalControl) :
1217
d6d91eec00f2 Remake gamecfgwidget
unc0rr
parents: 1214
diff changeset
    34
  QGroupBox(parent), mainLayout(this)
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    35
{
240
c7f0a4f7a54a Better-looking multiplayer page
unc0rr
parents: 218
diff changeset
    36
	mainLayout.setMargin(0);
1217
d6d91eec00f2 Remake gamecfgwidget
unc0rr
parents: 1214
diff changeset
    37
//	mainLayout.setSizeConstraint(QLayout::SetMinimumSize);
218
6e64db60222c Better-looking game config widget
unc0rr
parents: 184
diff changeset
    38
1217
d6d91eec00f2 Remake gamecfgwidget
unc0rr
parents: 1214
diff changeset
    39
	pMapContainer = new HWMapContainer(this);
d6d91eec00f2 Remake gamecfgwidget
unc0rr
parents: 1214
diff changeset
    40
	mainLayout.addWidget(pMapContainer, 0, 0);
218
6e64db60222c Better-looking game config widget
unc0rr
parents: 184
diff changeset
    41
1217
d6d91eec00f2 Remake gamecfgwidget
unc0rr
parents: 1214
diff changeset
    42
	IconedGroupBox *GBoxOptions = new IconedGroupBox(this);
218
6e64db60222c Better-looking game config widget
unc0rr
parents: 184
diff changeset
    43
	GBoxOptions->setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Minimum);
6e64db60222c Better-looking game config widget
unc0rr
parents: 184
diff changeset
    44
	mainLayout.addWidget(GBoxOptions);
6e64db60222c Better-looking game config widget
unc0rr
parents: 184
diff changeset
    45
311
b8905423f19f - Limit list of teams in game with 200 px
unc0rr
parents: 249
diff changeset
    46
	QGridLayout *GBoxOptionsLayout = new QGridLayout(GBoxOptions);
1884
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1878
diff changeset
    47
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1878
diff changeset
    48
	QTableView * tv = new QTableView(this);
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1878
diff changeset
    49
	tv->setModel(new AmmoSchemeModel);
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1878
diff changeset
    50
	GBoxOptionsLayout->addWidget(tv, 0, 0, 1, 2);
1427
b510f7a74ef6 Add 'Divide teams' option to frontend
unc0rr
parents: 1218
diff changeset
    51
	
218
6e64db60222c Better-looking game config widget
unc0rr
parents: 184
diff changeset
    52
	CB_mode_Forts = new QCheckBox(GBoxOptions);
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    53
	CB_mode_Forts->setText(QCheckBox::tr("Forts mode"));
1884
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1878
diff changeset
    54
	GBoxOptionsLayout->addWidget(CB_mode_Forts, 9, 0, 1, 2);
311
b8905423f19f - Limit list of teams in game with 200 px
unc0rr
parents: 249
diff changeset
    55
1427
b510f7a74ef6 Add 'Divide teams' option to frontend
unc0rr
parents: 1218
diff changeset
    56
	CB_teamsDivide = new QCheckBox(GBoxOptions);
b510f7a74ef6 Add 'Divide teams' option to frontend
unc0rr
parents: 1218
diff changeset
    57
	CB_teamsDivide->setText(QCheckBox::tr("Divide teams"));
b510f7a74ef6 Add 'Divide teams' option to frontend
unc0rr
parents: 1218
diff changeset
    58
	GBoxOptionsLayout->addWidget(CB_teamsDivide, 1, 0, 1, 2);
b510f7a74ef6 Add 'Divide teams' option to frontend
unc0rr
parents: 1218
diff changeset
    59
1530
3b8d723661b2 Implement Solid Land checkbox
unc0rr
parents: 1517
diff changeset
    60
	CB_solid = new QCheckBox(GBoxOptions);
3b8d723661b2 Implement Solid Land checkbox
unc0rr
parents: 1517
diff changeset
    61
	CB_solid->setText(QCheckBox::tr("Solid land"));
3b8d723661b2 Implement Solid Land checkbox
unc0rr
parents: 1517
diff changeset
    62
	GBoxOptionsLayout->addWidget(CB_solid, 2, 0, 1, 2);
3b8d723661b2 Implement Solid Land checkbox
unc0rr
parents: 1517
diff changeset
    63
1784
dfe9bafb4590 Apply nemo's patch polished by me:
unc0rr
parents: 1783
diff changeset
    64
	CB_border = new QCheckBox(GBoxOptions);
dfe9bafb4590 Apply nemo's patch polished by me:
unc0rr
parents: 1783
diff changeset
    65
	CB_border->setText(QCheckBox::tr("Add Border"));
dfe9bafb4590 Apply nemo's patch polished by me:
unc0rr
parents: 1783
diff changeset
    66
	GBoxOptionsLayout->addWidget(CB_border, 3, 0, 1, 2);
dfe9bafb4590 Apply nemo's patch polished by me:
unc0rr
parents: 1783
diff changeset
    67
311
b8905423f19f - Limit list of teams in game with 200 px
unc0rr
parents: 249
diff changeset
    68
	L_TurnTime = new QLabel(QLabel::tr("Turn time"), GBoxOptions);
b8905423f19f - Limit list of teams in game with 200 px
unc0rr
parents: 249
diff changeset
    69
	L_InitHealth = new QLabel(QLabel::tr("Initial health"), GBoxOptions);
1782
e7589e37a6d6 Options for bonus box probability tuning and number of turn until sudden death
unc0rr
parents: 1628
diff changeset
    70
	L_SuddenDeath = new QLabel(QLabel::tr("Turns before SD"), GBoxOptions);
1797
fedd8649fdd9 Templates filter by nemo
unc0rr
parents: 1784
diff changeset
    71
	L_CaseProb = new QLabel(QLabel::tr("Crate drops"), GBoxOptions);
1784
dfe9bafb4590 Apply nemo's patch polished by me:
unc0rr
parents: 1783
diff changeset
    72
	GBoxOptionsLayout->addWidget(L_TurnTime, 4, 0);
dfe9bafb4590 Apply nemo's patch polished by me:
unc0rr
parents: 1783
diff changeset
    73
	GBoxOptionsLayout->addWidget(L_InitHealth, 5, 0);
dfe9bafb4590 Apply nemo's patch polished by me:
unc0rr
parents: 1783
diff changeset
    74
	GBoxOptionsLayout->addWidget(L_SuddenDeath, 6, 0);
dfe9bafb4590 Apply nemo's patch polished by me:
unc0rr
parents: 1783
diff changeset
    75
	GBoxOptionsLayout->addWidget(L_CaseProb, 7, 0);
dfe9bafb4590 Apply nemo's patch polished by me:
unc0rr
parents: 1783
diff changeset
    76
	GBoxOptionsLayout->addWidget(new QLabel(QLabel::tr("Weapons"), GBoxOptions), 8, 0);
311
b8905423f19f - Limit list of teams in game with 200 px
unc0rr
parents: 249
diff changeset
    77
b8905423f19f - Limit list of teams in game with 200 px
unc0rr
parents: 249
diff changeset
    78
	SB_TurnTime = new QSpinBox(GBoxOptions);
1479
91e399fc8f5f Allow turn time to be 1-99 seconds
unc0rr
parents: 1428
diff changeset
    79
	SB_TurnTime->setRange(1, 99);
311
b8905423f19f - Limit list of teams in game with 200 px
unc0rr
parents: 249
diff changeset
    80
	SB_TurnTime->setValue(45);
b8905423f19f - Limit list of teams in game with 200 px
unc0rr
parents: 249
diff changeset
    81
	SB_TurnTime->setSingleStep(15);
1427
b510f7a74ef6 Add 'Divide teams' option to frontend
unc0rr
parents: 1218
diff changeset
    82
	
311
b8905423f19f - Limit list of teams in game with 200 px
unc0rr
parents: 249
diff changeset
    83
	SB_InitHealth = new QSpinBox(GBoxOptions);
b8905423f19f - Limit list of teams in game with 200 px
unc0rr
parents: 249
diff changeset
    84
	SB_InitHealth->setRange(50, 200);
312
c36d0b34ac3d Use new parameters, small protocol change
unc0rr
parents: 311
diff changeset
    85
	SB_InitHealth->setValue(100);
311
b8905423f19f - Limit list of teams in game with 200 px
unc0rr
parents: 249
diff changeset
    86
	SB_InitHealth->setSingleStep(25);
1782
e7589e37a6d6 Options for bonus box probability tuning and number of turn until sudden death
unc0rr
parents: 1628
diff changeset
    87
	
e7589e37a6d6 Options for bonus box probability tuning and number of turn until sudden death
unc0rr
parents: 1628
diff changeset
    88
	SB_SuddenDeath = new QSpinBox(GBoxOptions);
e7589e37a6d6 Options for bonus box probability tuning and number of turn until sudden death
unc0rr
parents: 1628
diff changeset
    89
	SB_SuddenDeath->setRange(0, 50);
e7589e37a6d6 Options for bonus box probability tuning and number of turn until sudden death
unc0rr
parents: 1628
diff changeset
    90
	SB_SuddenDeath->setValue(15);
e7589e37a6d6 Options for bonus box probability tuning and number of turn until sudden death
unc0rr
parents: 1628
diff changeset
    91
	SB_SuddenDeath->setSingleStep(3);
e7589e37a6d6 Options for bonus box probability tuning and number of turn until sudden death
unc0rr
parents: 1628
diff changeset
    92
	
1783
169ebeefd7ab Custom spinbox for bonus boxes factor
unc0rr
parents: 1782
diff changeset
    93
	SB_CaseProb = new FreqSpinBox(GBoxOptions);
1782
e7589e37a6d6 Options for bonus box probability tuning and number of turn until sudden death
unc0rr
parents: 1628
diff changeset
    94
	SB_CaseProb->setRange(0, 9);
e7589e37a6d6 Options for bonus box probability tuning and number of turn until sudden death
unc0rr
parents: 1628
diff changeset
    95
	SB_CaseProb->setValue(5);
e7589e37a6d6 Options for bonus box probability tuning and number of turn until sudden death
unc0rr
parents: 1628
diff changeset
    96
1784
dfe9bafb4590 Apply nemo's patch polished by me:
unc0rr
parents: 1783
diff changeset
    97
	GBoxOptionsLayout->addWidget(SB_TurnTime, 4, 1);
dfe9bafb4590 Apply nemo's patch polished by me:
unc0rr
parents: 1783
diff changeset
    98
	GBoxOptionsLayout->addWidget(SB_InitHealth, 5, 1);
dfe9bafb4590 Apply nemo's patch polished by me:
unc0rr
parents: 1783
diff changeset
    99
	GBoxOptionsLayout->addWidget(SB_SuddenDeath, 6, 1);
dfe9bafb4590 Apply nemo's patch polished by me:
unc0rr
parents: 1783
diff changeset
   100
	GBoxOptionsLayout->addWidget(SB_CaseProb, 7, 1);
1427
b510f7a74ef6 Add 'Divide teams' option to frontend
unc0rr
parents: 1218
diff changeset
   101
	
697
44f167938201 pre-alpha network weapons selection
displacer
parents: 696
diff changeset
   102
	WeaponsName = new QComboBox(GBoxOptions);
1784
dfe9bafb4590 Apply nemo's patch polished by me:
unc0rr
parents: 1783
diff changeset
   103
	GBoxOptionsLayout->addWidget(WeaponsName, 8, 1);
1874
1b145e099b75 - Fix a bug in map widget
unc0rr
parents: 1873
diff changeset
   104
	
1b145e099b75 - Fix a bug in map widget
unc0rr
parents: 1873
diff changeset
   105
	connect(SB_InitHealth, SIGNAL(valueChanged(int)), this, SLOT(initHealthChanged(int)));
1b145e099b75 - Fix a bug in map widget
unc0rr
parents: 1873
diff changeset
   106
	connect(SB_TurnTime, SIGNAL(valueChanged(int)), this, SLOT(turnTimeChanged(int)));
1b145e099b75 - Fix a bug in map widget
unc0rr
parents: 1873
diff changeset
   107
	connect(SB_SuddenDeath, SIGNAL(valueChanged(int)), this, SLOT(suddenDeathTurnsChanged(int)));
1b145e099b75 - Fix a bug in map widget
unc0rr
parents: 1873
diff changeset
   108
	connect(SB_CaseProb, SIGNAL(valueChanged(int)), this, SLOT(caseProbabilityChanged(int)));
1b145e099b75 - Fix a bug in map widget
unc0rr
parents: 1873
diff changeset
   109
	connect(CB_mode_Forts, SIGNAL(toggled(bool)), this, SLOT(fortsModeChanged(bool)));
1b145e099b75 - Fix a bug in map widget
unc0rr
parents: 1873
diff changeset
   110
	connect(CB_teamsDivide, SIGNAL(toggled(bool)), this, SLOT(teamsDivideChanged(bool)));
1b145e099b75 - Fix a bug in map widget
unc0rr
parents: 1873
diff changeset
   111
	connect(CB_solid, SIGNAL(toggled(bool)), this, SLOT(solidChanged(bool)));
1b145e099b75 - Fix a bug in map widget
unc0rr
parents: 1873
diff changeset
   112
	connect(CB_border, SIGNAL(toggled(bool)), this, SLOT(borderChanged(bool)));
1531
f404233b6d9b - Less crossclass dependancies
unc0rr
parents: 1530
diff changeset
   113
	connect(WeaponsName, SIGNAL(currentIndexChanged(int)), this, SLOT(ammoChanged(int)));
486
7ea71cd3acd5 - Change proto version to 4
unc0rr
parents: 452
diff changeset
   114
1874
1b145e099b75 - Fix a bug in map widget
unc0rr
parents: 1873
diff changeset
   115
	connect(pMapContainer, SIGNAL(seedChanged(const QString &)), this, SLOT(seedChanged(const QString &)));
1b145e099b75 - Fix a bug in map widget
unc0rr
parents: 1873
diff changeset
   116
	connect(pMapContainer, SIGNAL(mapChanged(const QString &)), this, SLOT(mapChanged(const QString &)));
1b145e099b75 - Fix a bug in map widget
unc0rr
parents: 1873
diff changeset
   117
	connect(pMapContainer, SIGNAL(themeChanged(const QString &)), this, SLOT(themeChanged(const QString &)));
1876
b13dd4e6e98e Pass template filter
unc0rr
parents: 1875
diff changeset
   118
	connect(pMapContainer, SIGNAL(newTemplateFilter(int)), this, SLOT(templateFilterChanged(int)));
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   119
}
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   120
318
46a43b02bbb3 Game config commands are generated by GameCFGWidget
unc0rr
parents: 312
diff changeset
   121
quint32 GameCFGWidget::getGameFlags() const
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   122
{
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   123
	quint32 result = 0;
1427
b510f7a74ef6 Add 'Divide teams' option to frontend
unc0rr
parents: 1218
diff changeset
   124
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   125
	if (CB_mode_Forts->isChecked())
1428
0855275d443f Support 'Divide teams' option in engine
unc0rr
parents: 1427
diff changeset
   126
		result |= 0x01;
1427
b510f7a74ef6 Add 'Divide teams' option to frontend
unc0rr
parents: 1218
diff changeset
   127
	if (CB_teamsDivide->isChecked())
1428
0855275d443f Support 'Divide teams' option in engine
unc0rr
parents: 1427
diff changeset
   128
		result |= 0x10;
1530
3b8d723661b2 Implement Solid Land checkbox
unc0rr
parents: 1517
diff changeset
   129
	if (CB_solid->isChecked())
3b8d723661b2 Implement Solid Land checkbox
unc0rr
parents: 1517
diff changeset
   130
		result |= 0x04;
1784
dfe9bafb4590 Apply nemo's patch polished by me:
unc0rr
parents: 1783
diff changeset
   131
	if (CB_border->isChecked())
dfe9bafb4590 Apply nemo's patch polished by me:
unc0rr
parents: 1783
diff changeset
   132
		result |= 0x08;
1427
b510f7a74ef6 Add 'Divide teams' option to frontend
unc0rr
parents: 1218
diff changeset
   133
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   134
	return result;
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   135
}
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   136
312
c36d0b34ac3d Use new parameters, small protocol change
unc0rr
parents: 311
diff changeset
   137
quint32 GameCFGWidget::getInitHealth() const
c36d0b34ac3d Use new parameters, small protocol change
unc0rr
parents: 311
diff changeset
   138
{
c36d0b34ac3d Use new parameters, small protocol change
unc0rr
parents: 311
diff changeset
   139
	return SB_InitHealth->value();
c36d0b34ac3d Use new parameters, small protocol change
unc0rr
parents: 311
diff changeset
   140
}
c36d0b34ac3d Use new parameters, small protocol change
unc0rr
parents: 311
diff changeset
   141
318
46a43b02bbb3 Game config commands are generated by GameCFGWidget
unc0rr
parents: 312
diff changeset
   142
QStringList GameCFGWidget::getFullConfig() const
46a43b02bbb3 Game config commands are generated by GameCFGWidget
unc0rr
parents: 312
diff changeset
   143
{
46a43b02bbb3 Game config commands are generated by GameCFGWidget
unc0rr
parents: 312
diff changeset
   144
	QStringList sl;
1875
189370d394db - Send initial room config
unc0rr
parents: 1874
diff changeset
   145
	sl.append("eseed " + pMapContainer->getCurrentSeed());
318
46a43b02bbb3 Game config commands are generated by GameCFGWidget
unc0rr
parents: 312
diff changeset
   146
	sl.append(QString("e$gmflags %1").arg(getGameFlags()));
1875
189370d394db - Send initial room config
unc0rr
parents: 1874
diff changeset
   147
	sl.append(QString("e$turntime %1").arg(SB_TurnTime->value() * 1000));
189370d394db - Send initial room config
unc0rr
parents: 1874
diff changeset
   148
	sl.append(QString("e$sd_turns %1").arg(SB_SuddenDeath->value()));
189370d394db - Send initial room config
unc0rr
parents: 1874
diff changeset
   149
	sl.append(QString("e$casefreq %1").arg(SB_CaseProb->value()));
1802
dd148e2506e2 Move template filter to map widget (by nemo)
unc0rr
parents: 1797
diff changeset
   150
	sl.append(QString("e$template_filter %1").arg(pMapContainer->getTemplateFilter()));
1782
e7589e37a6d6 Options for bonus box probability tuning and number of turn until sudden death
unc0rr
parents: 1628
diff changeset
   151
1875
189370d394db - Send initial room config
unc0rr
parents: 1874
diff changeset
   152
	QString currentMap = pMapContainer->getCurrentMap();
320
1ee7f087195a - HWMapContainer sets and stores the theme
unc0rr
parents: 318
diff changeset
   153
	if (currentMap.size() > 0)
318
46a43b02bbb3 Game config commands are generated by GameCFGWidget
unc0rr
parents: 312
diff changeset
   154
		sl.append("emap " + currentMap);
1875
189370d394db - Send initial room config
unc0rr
parents: 1874
diff changeset
   155
	sl.append("etheme " + pMapContainer->getCurrentTheme());
318
46a43b02bbb3 Game config commands are generated by GameCFGWidget
unc0rr
parents: 312
diff changeset
   156
	return sl;
46a43b02bbb3 Game config commands are generated by GameCFGWidget
unc0rr
parents: 312
diff changeset
   157
}
320
1ee7f087195a - HWMapContainer sets and stores the theme
unc0rr
parents: 318
diff changeset
   158
703
424297e3165a weapon names transmitted over network
displacer
parents: 697
diff changeset
   159
void GameCFGWidget::setNetAmmo(const QString& name, const QString& ammo)
697
44f167938201 pre-alpha network weapons selection
displacer
parents: 696
diff changeset
   160
{
1576
a02353129a41 Check for deprecated ammo schemes at startup and delete them
unc0rr
parents: 1532
diff changeset
   161
	if (ammo.size() != cDefaultAmmoStore->size())
1517
27caa8c6e73a Store ammo info directly in combobox
unc0rr
parents: 1479
diff changeset
   162
		QMessageBox::critical(this, tr("Error"), tr("Illegal ammo scheme"));
703
424297e3165a weapon names transmitted over network
displacer
parents: 697
diff changeset
   163
1517
27caa8c6e73a Store ammo info directly in combobox
unc0rr
parents: 1479
diff changeset
   164
	int pos = WeaponsName->findText(name);
27caa8c6e73a Store ammo info directly in combobox
unc0rr
parents: 1479
diff changeset
   165
	if (pos == -1) {
27caa8c6e73a Store ammo info directly in combobox
unc0rr
parents: 1479
diff changeset
   166
		WeaponsName->addItem(name, ammo);
27caa8c6e73a Store ammo info directly in combobox
unc0rr
parents: 1479
diff changeset
   167
		WeaponsName->setCurrentIndex(WeaponsName->count() - 1);
27caa8c6e73a Store ammo info directly in combobox
unc0rr
parents: 1479
diff changeset
   168
	} else {
27caa8c6e73a Store ammo info directly in combobox
unc0rr
parents: 1479
diff changeset
   169
		WeaponsName->setItemData(pos, ammo);
27caa8c6e73a Store ammo info directly in combobox
unc0rr
parents: 1479
diff changeset
   170
		WeaponsName->setCurrentIndex(pos);
27caa8c6e73a Store ammo info directly in combobox
unc0rr
parents: 1479
diff changeset
   171
	}
1530
3b8d723661b2 Implement Solid Land checkbox
unc0rr
parents: 1517
diff changeset
   172
}
1531
f404233b6d9b - Less crossclass dependancies
unc0rr
parents: 1530
diff changeset
   173
1875
189370d394db - Send initial room config
unc0rr
parents: 1874
diff changeset
   174
void GameCFGWidget::fullNetConfig()
189370d394db - Send initial room config
unc0rr
parents: 1874
diff changeset
   175
{
189370d394db - Send initial room config
unc0rr
parents: 1874
diff changeset
   176
	ammoChanged(WeaponsName->currentIndex());
189370d394db - Send initial room config
unc0rr
parents: 1874
diff changeset
   177
	
189370d394db - Send initial room config
unc0rr
parents: 1874
diff changeset
   178
	borderChanged(CB_border->isChecked());
189370d394db - Send initial room config
unc0rr
parents: 1874
diff changeset
   179
	caseProbabilityChanged(SB_CaseProb->value());
189370d394db - Send initial room config
unc0rr
parents: 1874
diff changeset
   180
	fortsModeChanged(CB_mode_Forts->isChecked());
1877
1edafdb4c7a2 Fix wrong value passed as initial health
unc0rr
parents: 1876
diff changeset
   181
	initHealthChanged(SB_InitHealth->value());
1875
189370d394db - Send initial room config
unc0rr
parents: 1874
diff changeset
   182
	seedChanged(pMapContainer->getCurrentSeed());
189370d394db - Send initial room config
unc0rr
parents: 1874
diff changeset
   183
	solidChanged(CB_solid->isChecked());
189370d394db - Send initial room config
unc0rr
parents: 1874
diff changeset
   184
	suddenDeathTurnsChanged(SB_SuddenDeath->value());
189370d394db - Send initial room config
unc0rr
parents: 1874
diff changeset
   185
	teamsDivideChanged(CB_teamsDivide->isChecked());
1876
b13dd4e6e98e Pass template filter
unc0rr
parents: 1875
diff changeset
   186
	templateFilterChanged(pMapContainer->getTemplateFilter());
1875
189370d394db - Send initial room config
unc0rr
parents: 1874
diff changeset
   187
	themeChanged(pMapContainer->getCurrentTheme());
189370d394db - Send initial room config
unc0rr
parents: 1874
diff changeset
   188
	turnTimeChanged(SB_TurnTime->value());
189370d394db - Send initial room config
unc0rr
parents: 1874
diff changeset
   189
189370d394db - Send initial room config
unc0rr
parents: 1874
diff changeset
   190
	// map must be the last
189370d394db - Send initial room config
unc0rr
parents: 1874
diff changeset
   191
	QString map = pMapContainer->getCurrentMap();
189370d394db - Send initial room config
unc0rr
parents: 1874
diff changeset
   192
	if (map.size())
189370d394db - Send initial room config
unc0rr
parents: 1874
diff changeset
   193
		mapChanged(map);
189370d394db - Send initial room config
unc0rr
parents: 1874
diff changeset
   194
}
189370d394db - Send initial room config
unc0rr
parents: 1874
diff changeset
   195
1873
815a3ff1fe4b Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents: 1802
diff changeset
   196
void GameCFGWidget::setParam(const QString & param, const QStringList & slValue)
815a3ff1fe4b Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents: 1802
diff changeset
   197
{
815a3ff1fe4b Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents: 1802
diff changeset
   198
	if (slValue.size() == 1)
815a3ff1fe4b Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents: 1802
diff changeset
   199
	{
815a3ff1fe4b Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents: 1802
diff changeset
   200
		QString value = slValue[0];
815a3ff1fe4b Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents: 1802
diff changeset
   201
		if (param == "MAP") {
815a3ff1fe4b Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents: 1802
diff changeset
   202
			pMapContainer->setMap(value);
815a3ff1fe4b Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents: 1802
diff changeset
   203
			return;
815a3ff1fe4b Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents: 1802
diff changeset
   204
		}
815a3ff1fe4b Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents: 1802
diff changeset
   205
		if (param == "SEED") {
815a3ff1fe4b Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents: 1802
diff changeset
   206
			pMapContainer->setSeed(value);
815a3ff1fe4b Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents: 1802
diff changeset
   207
			return;
815a3ff1fe4b Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents: 1802
diff changeset
   208
		}
815a3ff1fe4b Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents: 1802
diff changeset
   209
		if (param == "THEME") {
815a3ff1fe4b Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents: 1802
diff changeset
   210
			pMapContainer->setTheme(value);
815a3ff1fe4b Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents: 1802
diff changeset
   211
			return;
815a3ff1fe4b Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents: 1802
diff changeset
   212
		}
815a3ff1fe4b Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents: 1802
diff changeset
   213
		if (param == "HEALTH") {
815a3ff1fe4b Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents: 1802
diff changeset
   214
			SB_InitHealth->setValue(value.toUInt());
815a3ff1fe4b Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents: 1802
diff changeset
   215
			return;
815a3ff1fe4b Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents: 1802
diff changeset
   216
		}
815a3ff1fe4b Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents: 1802
diff changeset
   217
		if (param == "TURNTIME") {
815a3ff1fe4b Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents: 1802
diff changeset
   218
			SB_TurnTime->setValue(value.toUInt());
815a3ff1fe4b Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents: 1802
diff changeset
   219
			return;
815a3ff1fe4b Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents: 1802
diff changeset
   220
		}
815a3ff1fe4b Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents: 1802
diff changeset
   221
		if (param == "SD_TURNS") {
815a3ff1fe4b Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents: 1802
diff changeset
   222
			SB_SuddenDeath->setValue(value.toUInt());
815a3ff1fe4b Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents: 1802
diff changeset
   223
			return;
815a3ff1fe4b Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents: 1802
diff changeset
   224
		}
815a3ff1fe4b Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents: 1802
diff changeset
   225
		if (param == "CASEFACTOR") {
815a3ff1fe4b Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents: 1802
diff changeset
   226
			SB_CaseProb->setValue(value.toUInt());
815a3ff1fe4b Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents: 1802
diff changeset
   227
			return;
815a3ff1fe4b Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents: 1802
diff changeset
   228
		}
815a3ff1fe4b Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents: 1802
diff changeset
   229
		if (param == "FORTSMODE") {
815a3ff1fe4b Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents: 1802
diff changeset
   230
			CB_mode_Forts->setChecked(value.toUInt() != 0);
815a3ff1fe4b Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents: 1802
diff changeset
   231
			return;
815a3ff1fe4b Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents: 1802
diff changeset
   232
		}
815a3ff1fe4b Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents: 1802
diff changeset
   233
		if (param == "DIVIDETEAMS") {
815a3ff1fe4b Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents: 1802
diff changeset
   234
			CB_teamsDivide->setChecked(value.toUInt() != 0);
815a3ff1fe4b Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents: 1802
diff changeset
   235
			return;
815a3ff1fe4b Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents: 1802
diff changeset
   236
		}
815a3ff1fe4b Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents: 1802
diff changeset
   237
		if (param == "SOLIDLAND") {
815a3ff1fe4b Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents: 1802
diff changeset
   238
			CB_solid->setChecked(value.toUInt() != 0);
815a3ff1fe4b Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents: 1802
diff changeset
   239
			return;
815a3ff1fe4b Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents: 1802
diff changeset
   240
		}
815a3ff1fe4b Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents: 1802
diff changeset
   241
		if (param == "BORDER") {
815a3ff1fe4b Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents: 1802
diff changeset
   242
			CB_border->setChecked(value.toUInt() != 0);
815a3ff1fe4b Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents: 1802
diff changeset
   243
			return;
815a3ff1fe4b Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents: 1802
diff changeset
   244
		}
1876
b13dd4e6e98e Pass template filter
unc0rr
parents: 1875
diff changeset
   245
		if (param == "TEMPLATE") {
b13dd4e6e98e Pass template filter
unc0rr
parents: 1875
diff changeset
   246
			pMapContainer->setTemplateFilter(value.toUInt());
1873
815a3ff1fe4b Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents: 1802
diff changeset
   247
			return;
815a3ff1fe4b Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents: 1802
diff changeset
   248
		}
1876
b13dd4e6e98e Pass template filter
unc0rr
parents: 1875
diff changeset
   249
	}
1873
815a3ff1fe4b Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents: 1802
diff changeset
   250
815a3ff1fe4b Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents: 1802
diff changeset
   251
	if (slValue.size() == 2)
815a3ff1fe4b Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents: 1802
diff changeset
   252
	{
815a3ff1fe4b Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents: 1802
diff changeset
   253
		if (param == "AMMO") {
815a3ff1fe4b Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents: 1802
diff changeset
   254
			setNetAmmo(slValue[0], slValue[1]);
815a3ff1fe4b Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents: 1802
diff changeset
   255
			return;
815a3ff1fe4b Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents: 1802
diff changeset
   256
		}
815a3ff1fe4b Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents: 1802
diff changeset
   257
	}
815a3ff1fe4b Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents: 1802
diff changeset
   258
}
815a3ff1fe4b Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents: 1802
diff changeset
   259
1874
1b145e099b75 - Fix a bug in map widget
unc0rr
parents: 1873
diff changeset
   260
void GameCFGWidget::ammoChanged(int index)
1b145e099b75 - Fix a bug in map widget
unc0rr
parents: 1873
diff changeset
   261
{
1b145e099b75 - Fix a bug in map widget
unc0rr
parents: 1873
diff changeset
   262
	if (index >= 0)
1b145e099b75 - Fix a bug in map widget
unc0rr
parents: 1873
diff changeset
   263
		emit paramChanged(
1b145e099b75 - Fix a bug in map widget
unc0rr
parents: 1873
diff changeset
   264
			"AMMO",
1b145e099b75 - Fix a bug in map widget
unc0rr
parents: 1873
diff changeset
   265
			QStringList() << WeaponsName->itemText(index) << WeaponsName->itemData(index).toString()
1b145e099b75 - Fix a bug in map widget
unc0rr
parents: 1873
diff changeset
   266
		);
1b145e099b75 - Fix a bug in map widget
unc0rr
parents: 1873
diff changeset
   267
}
1b145e099b75 - Fix a bug in map widget
unc0rr
parents: 1873
diff changeset
   268
1b145e099b75 - Fix a bug in map widget
unc0rr
parents: 1873
diff changeset
   269
void GameCFGWidget::borderChanged(bool value)
1b145e099b75 - Fix a bug in map widget
unc0rr
parents: 1873
diff changeset
   270
{
1b145e099b75 - Fix a bug in map widget
unc0rr
parents: 1873
diff changeset
   271
	emit paramChanged("BORDER", QStringList(value ? "1" : "0"));
1b145e099b75 - Fix a bug in map widget
unc0rr
parents: 1873
diff changeset
   272
}
1b145e099b75 - Fix a bug in map widget
unc0rr
parents: 1873
diff changeset
   273
1b145e099b75 - Fix a bug in map widget
unc0rr
parents: 1873
diff changeset
   274
void GameCFGWidget::caseProbabilityChanged(int value)
1b145e099b75 - Fix a bug in map widget
unc0rr
parents: 1873
diff changeset
   275
{
1b145e099b75 - Fix a bug in map widget
unc0rr
parents: 1873
diff changeset
   276
	emit paramChanged("CASEFACTOR", QStringList(QString::number(value)));
1b145e099b75 - Fix a bug in map widget
unc0rr
parents: 1873
diff changeset
   277
}
1b145e099b75 - Fix a bug in map widget
unc0rr
parents: 1873
diff changeset
   278
1b145e099b75 - Fix a bug in map widget
unc0rr
parents: 1873
diff changeset
   279
void GameCFGWidget::fortsModeChanged(bool value)
1b145e099b75 - Fix a bug in map widget
unc0rr
parents: 1873
diff changeset
   280
{
1b145e099b75 - Fix a bug in map widget
unc0rr
parents: 1873
diff changeset
   281
	emit paramChanged("FORTSMODE", QStringList(value ? "1" : "0"));
1b145e099b75 - Fix a bug in map widget
unc0rr
parents: 1873
diff changeset
   282
}
1b145e099b75 - Fix a bug in map widget
unc0rr
parents: 1873
diff changeset
   283
1b145e099b75 - Fix a bug in map widget
unc0rr
parents: 1873
diff changeset
   284
void GameCFGWidget::initHealthChanged(int value)
1b145e099b75 - Fix a bug in map widget
unc0rr
parents: 1873
diff changeset
   285
{
1b145e099b75 - Fix a bug in map widget
unc0rr
parents: 1873
diff changeset
   286
	emit paramChanged("HEALTH", QStringList(QString::number(value)));
1b145e099b75 - Fix a bug in map widget
unc0rr
parents: 1873
diff changeset
   287
}
1b145e099b75 - Fix a bug in map widget
unc0rr
parents: 1873
diff changeset
   288
1b145e099b75 - Fix a bug in map widget
unc0rr
parents: 1873
diff changeset
   289
void GameCFGWidget::mapChanged(const QString & value)
1b145e099b75 - Fix a bug in map widget
unc0rr
parents: 1873
diff changeset
   290
{
1b145e099b75 - Fix a bug in map widget
unc0rr
parents: 1873
diff changeset
   291
	emit paramChanged("MAP", QStringList(value));
1b145e099b75 - Fix a bug in map widget
unc0rr
parents: 1873
diff changeset
   292
}
1b145e099b75 - Fix a bug in map widget
unc0rr
parents: 1873
diff changeset
   293
1876
b13dd4e6e98e Pass template filter
unc0rr
parents: 1875
diff changeset
   294
void GameCFGWidget::templateFilterChanged(int value)
b13dd4e6e98e Pass template filter
unc0rr
parents: 1875
diff changeset
   295
{
b13dd4e6e98e Pass template filter
unc0rr
parents: 1875
diff changeset
   296
	emit paramChanged("TEMPLATE", QStringList(QString::number(value)));
b13dd4e6e98e Pass template filter
unc0rr
parents: 1875
diff changeset
   297
}
b13dd4e6e98e Pass template filter
unc0rr
parents: 1875
diff changeset
   298
1874
1b145e099b75 - Fix a bug in map widget
unc0rr
parents: 1873
diff changeset
   299
void GameCFGWidget::seedChanged(const QString & value)
1b145e099b75 - Fix a bug in map widget
unc0rr
parents: 1873
diff changeset
   300
{
1b145e099b75 - Fix a bug in map widget
unc0rr
parents: 1873
diff changeset
   301
	emit paramChanged("SEED", QStringList(value));
1b145e099b75 - Fix a bug in map widget
unc0rr
parents: 1873
diff changeset
   302
}
1b145e099b75 - Fix a bug in map widget
unc0rr
parents: 1873
diff changeset
   303
1b145e099b75 - Fix a bug in map widget
unc0rr
parents: 1873
diff changeset
   304
void GameCFGWidget::solidChanged(bool value)
1b145e099b75 - Fix a bug in map widget
unc0rr
parents: 1873
diff changeset
   305
{
1b145e099b75 - Fix a bug in map widget
unc0rr
parents: 1873
diff changeset
   306
	emit paramChanged("SOLIDLAND", QStringList(value ? "1" : "0"));
1b145e099b75 - Fix a bug in map widget
unc0rr
parents: 1873
diff changeset
   307
}
1b145e099b75 - Fix a bug in map widget
unc0rr
parents: 1873
diff changeset
   308
1b145e099b75 - Fix a bug in map widget
unc0rr
parents: 1873
diff changeset
   309
void GameCFGWidget::suddenDeathTurnsChanged(int value)
1b145e099b75 - Fix a bug in map widget
unc0rr
parents: 1873
diff changeset
   310
{
1b145e099b75 - Fix a bug in map widget
unc0rr
parents: 1873
diff changeset
   311
	emit paramChanged("SD_TURNS", QStringList(QString::number(value)));
1b145e099b75 - Fix a bug in map widget
unc0rr
parents: 1873
diff changeset
   312
}
1b145e099b75 - Fix a bug in map widget
unc0rr
parents: 1873
diff changeset
   313
1b145e099b75 - Fix a bug in map widget
unc0rr
parents: 1873
diff changeset
   314
void GameCFGWidget::teamsDivideChanged(bool value)
1b145e099b75 - Fix a bug in map widget
unc0rr
parents: 1873
diff changeset
   315
{
1b145e099b75 - Fix a bug in map widget
unc0rr
parents: 1873
diff changeset
   316
	emit paramChanged("DIVIDETEAMS", QStringList(value ? "1" : "0"));
1b145e099b75 - Fix a bug in map widget
unc0rr
parents: 1873
diff changeset
   317
}
1b145e099b75 - Fix a bug in map widget
unc0rr
parents: 1873
diff changeset
   318
1b145e099b75 - Fix a bug in map widget
unc0rr
parents: 1873
diff changeset
   319
void GameCFGWidget::themeChanged(const QString & value)
1b145e099b75 - Fix a bug in map widget
unc0rr
parents: 1873
diff changeset
   320
{
1b145e099b75 - Fix a bug in map widget
unc0rr
parents: 1873
diff changeset
   321
	emit paramChanged("THEME", QStringList(value));
1b145e099b75 - Fix a bug in map widget
unc0rr
parents: 1873
diff changeset
   322
}
1b145e099b75 - Fix a bug in map widget
unc0rr
parents: 1873
diff changeset
   323
1b145e099b75 - Fix a bug in map widget
unc0rr
parents: 1873
diff changeset
   324
void GameCFGWidget::turnTimeChanged(int value)
1b145e099b75 - Fix a bug in map widget
unc0rr
parents: 1873
diff changeset
   325
{
1b145e099b75 - Fix a bug in map widget
unc0rr
parents: 1873
diff changeset
   326
	emit paramChanged("TURNTIME", QStringList(QString::number(value)));
1b145e099b75 - Fix a bug in map widget
unc0rr
parents: 1873
diff changeset
   327
}