author | koda |
Fri, 12 Nov 2010 15:20:54 +0100 | |
changeset 4248 | e127b3d26248 |
parent 4237 | ef9b201c97fe |
child 4250 | d83b53997e0b |
permissions | -rw-r--r-- |
184 | 1 |
/* |
1066 | 2 |
* Hedgewars, a free turn based strategy game |
3236
4ab3917d7d44
Update (c) lines to 2010 as unc0rr requested - they all had varying values so I just took the first year mentioned, then tacked on -2010
nemo
parents:
3133
diff
changeset
|
3 |
* Copyright (c) 2006-2010 Andrey Korotaev <unC0Rr@gmail.com> |
184 | 4 |
* |
5 |
* This program is free software; you can redistribute it and/or modify |
|
6 |
* it under the terms of the GNU General Public License as published by |
|
7 |
* the Free Software Foundation; version 2 of the License |
|
8 |
* |
|
9 |
* This program is distributed in the hope that it will be useful, |
|
10 |
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
11 |
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
12 |
* GNU General Public License for more details. |
|
13 |
* |
|
14 |
* You should have received a copy of the GNU General Public License |
|
15 |
* along with this program; if not, write to the Free Software |
|
16 |
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA |
|
17 |
*/ |
|
18 |
||
19 |
#include <QResizeEvent> |
|
218 | 20 |
#include <QGroupBox> |
311 | 21 |
#include <QCheckBox> |
22 |
#include <QGridLayout> |
|
23 |
#include <QSpinBox> |
|
24 |
#include <QLabel> |
|
1517 | 25 |
#include <QMessageBox> |
1884 | 26 |
#include <QTableView> |
1885 | 27 |
#include <QPushButton> |
1217 | 28 |
|
184 | 29 |
#include "gamecfgwidget.h" |
1217 | 30 |
#include "igbox.h" |
1517 | 31 |
#include "hwconsts.h" |
1884 | 32 |
#include "ammoSchemeModel.h" |
184 | 33 |
|
349 | 34 |
GameCFGWidget::GameCFGWidget(QWidget* parent, bool externalControl) : |
1217 | 35 |
QGroupBox(parent), mainLayout(this) |
184 | 36 |
{ |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
37 |
mainLayout.setMargin(0); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
38 |
// mainLayout.setSizeConstraint(QLayout::SetMinimumSize); |
218 | 39 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
40 |
pMapContainer = new HWMapContainer(this); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
41 |
mainLayout.addWidget(pMapContainer, 0, 0); |
218 | 42 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
43 |
IconedGroupBox *GBoxOptions = new IconedGroupBox(this); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
44 |
GBoxOptions->setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Minimum); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
45 |
mainLayout.addWidget(GBoxOptions); |
218 | 46 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
47 |
QGridLayout *GBoxOptionsLayout = new QGridLayout(GBoxOptions); |
1884 | 48 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
49 |
GameSchemes = new QComboBox(GBoxOptions); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
50 |
GBoxOptionsLayout->addWidget(GameSchemes, 0, 1); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
51 |
connect(GameSchemes, SIGNAL(currentIndexChanged(int)), this, SLOT(schemeChanged(int))); |
1885 | 52 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
53 |
GBoxOptionsLayout->addWidget(new QLabel(QLabel::tr("Game scheme"), GBoxOptions), 0, 0); |
1979 | 54 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
55 |
QPixmap pmEdit(":/res/edit.png"); |
3743 | 56 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
57 |
QPushButton * goToSchemePage = new QPushButton(GBoxOptions); |
2888 | 58 |
goToSchemePage->setToolTip(tr("Edit schemes")); |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
59 |
goToSchemePage->setIconSize(pmEdit.size()); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
60 |
goToSchemePage->setIcon(pmEdit); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
61 |
goToSchemePage->setMaximumWidth(pmEdit.width() + 6); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
62 |
GBoxOptionsLayout->addWidget(goToSchemePage, 0, 2); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
63 |
connect(goToSchemePage, SIGNAL(clicked()), this, SIGNAL(goToSchemes())); |
2377 | 64 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
65 |
GBoxOptionsLayout->addWidget(new QLabel(QLabel::tr("Weapons"), GBoxOptions), 1, 0); |
311 | 66 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
67 |
WeaponsName = new QComboBox(GBoxOptions); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
68 |
GBoxOptionsLayout->addWidget(WeaponsName, 1, 1); |
2377 | 69 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
70 |
connect(WeaponsName, SIGNAL(currentIndexChanged(int)), this, SLOT(ammoChanged(int))); |
2377 | 71 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
72 |
QPushButton * goToWeaponPage = new QPushButton(GBoxOptions); |
2888 | 73 |
goToWeaponPage->setToolTip(tr("Edit weapons")); |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
74 |
goToWeaponPage->setIconSize(pmEdit.size()); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
75 |
goToWeaponPage->setIcon(pmEdit); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
76 |
goToWeaponPage->setMaximumWidth(pmEdit.width() + 6); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
77 |
GBoxOptionsLayout->addWidget(goToWeaponPage, 1, 2); |
2009 | 78 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
79 |
connect(goToWeaponPage, SIGNAL(clicked()), this, SLOT(jumpToWeapons())); |
486 | 80 |
|
4237
ef9b201c97fe
by default selecting a game mode will select a weapon with the same name, and viceversa; toggable for every game
koda
parents:
4225
diff
changeset
|
81 |
GBoxOptionsLayout->addWidget(new QLabel(QLabel::tr("Bind schemes and weapons"), GBoxOptions), 2, 0); |
ef9b201c97fe
by default selecting a game mode will select a weapon with the same name, and viceversa; toggable for every game
koda
parents:
4225
diff
changeset
|
82 |
|
ef9b201c97fe
by default selecting a game mode will select a weapon with the same name, and viceversa; toggable for every game
koda
parents:
4225
diff
changeset
|
83 |
bindEntries = new QCheckBox(GBoxOptions); |
ef9b201c97fe
by default selecting a game mode will select a weapon with the same name, and viceversa; toggable for every game
koda
parents:
4225
diff
changeset
|
84 |
bindEntries->setToolTip(tr("When this option is enabled selecting a game scheme will auto-select a weapon (and viceversa)")); |
ef9b201c97fe
by default selecting a game mode will select a weapon with the same name, and viceversa; toggable for every game
koda
parents:
4225
diff
changeset
|
85 |
bindEntries->setChecked(true); |
ef9b201c97fe
by default selecting a game mode will select a weapon with the same name, and viceversa; toggable for every game
koda
parents:
4225
diff
changeset
|
86 |
GBoxOptionsLayout->addWidget(bindEntries, 2, 2); |
ef9b201c97fe
by default selecting a game mode will select a weapon with the same name, and viceversa; toggable for every game
koda
parents:
4225
diff
changeset
|
87 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
88 |
connect(pMapContainer, SIGNAL(seedChanged(const QString &)), this, SLOT(seedChanged(const QString &))); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
89 |
connect(pMapContainer, SIGNAL(mapChanged(const QString &)), this, SLOT(mapChanged(const QString &))); |
3133 | 90 |
connect(pMapContainer, SIGNAL(mapgenChanged(MapGenerator)), this, SLOT(mapgenChanged(MapGenerator))); |
91 |
connect(pMapContainer, SIGNAL(maze_sizeChanged(int)), this, SLOT(maze_sizeChanged(int))); |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
92 |
connect(pMapContainer, SIGNAL(themeChanged(const QString &)), this, SLOT(themeChanged(const QString &))); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
93 |
connect(pMapContainer, SIGNAL(newTemplateFilter(int)), this, SLOT(templateFilterChanged(int))); |
184 | 94 |
} |
95 |
||
2009 | 96 |
void GameCFGWidget::jumpToWeapons() |
97 |
{ |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
98 |
emit goToWeapons(WeaponsName->currentText()); |
2009 | 99 |
} |
100 |
||
1890 | 101 |
QVariant GameCFGWidget::schemeData(int column) const |
102 |
{ |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
103 |
return GameSchemes->model()->data(GameSchemes->model()->index(GameSchemes->currentIndex(), column)); |
1890 | 104 |
} |
105 |
||
318 | 106 |
quint32 GameCFGWidget::getGameFlags() const |
184 | 107 |
{ |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
108 |
quint32 result = 0; |
1427 | 109 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
110 |
if (schemeData(1).toBool()) |
4003
ca0600ab38bf
disable gfMines and update variable names (landadds -> minesnum, cLandAdditions -> cLandMines)
koda
parents:
4000
diff
changeset
|
111 |
result |= 0x00001000; // fort |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
112 |
if (schemeData(2).toBool()) |
4003
ca0600ab38bf
disable gfMines and update variable names (landadds -> minesnum, cLandAdditions -> cLandMines)
koda
parents:
4000
diff
changeset
|
113 |
result |= 0x00000010; // divide teams |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
114 |
if (schemeData(3).toBool()) |
4003
ca0600ab38bf
disable gfMines and update variable names (landadds -> minesnum, cLandAdditions -> cLandMines)
koda
parents:
4000
diff
changeset
|
115 |
result |= 0x00000004; // solid land |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
116 |
if (schemeData(4).toBool()) |
4003
ca0600ab38bf
disable gfMines and update variable names (landadds -> minesnum, cLandAdditions -> cLandMines)
koda
parents:
4000
diff
changeset
|
117 |
result |= 0x00000008; // border |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
118 |
if (schemeData(5).toBool()) |
4003
ca0600ab38bf
disable gfMines and update variable names (landadds -> minesnum, cLandAdditions -> cLandMines)
koda
parents:
4000
diff
changeset
|
119 |
result |= 0x00000020; // low gravity |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
120 |
if (schemeData(6).toBool()) |
4003
ca0600ab38bf
disable gfMines and update variable names (landadds -> minesnum, cLandAdditions -> cLandMines)
koda
parents:
4000
diff
changeset
|
121 |
result |= 0x00000040; // laser sight |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
122 |
if (schemeData(7).toBool()) |
4003
ca0600ab38bf
disable gfMines and update variable names (landadds -> minesnum, cLandAdditions -> cLandMines)
koda
parents:
4000
diff
changeset
|
123 |
result |= 0x00000080; // invulnerable |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
124 |
if (schemeData(8).toBool()) |
4003
ca0600ab38bf
disable gfMines and update variable names (landadds -> minesnum, cLandAdditions -> cLandMines)
koda
parents:
4000
diff
changeset
|
125 |
result |= 0x00000100; // mines |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
126 |
if (schemeData(9).toBool()) |
4003
ca0600ab38bf
disable gfMines and update variable names (landadds -> minesnum, cLandAdditions -> cLandMines)
koda
parents:
4000
diff
changeset
|
127 |
result |= 0x00000200; // vampirism |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
128 |
if (schemeData(10).toBool()) |
4003
ca0600ab38bf
disable gfMines and update variable names (landadds -> minesnum, cLandAdditions -> cLandMines)
koda
parents:
4000
diff
changeset
|
129 |
result |= 0x00000400; // karma |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
130 |
if (schemeData(11).toBool()) |
4003
ca0600ab38bf
disable gfMines and update variable names (landadds -> minesnum, cLandAdditions -> cLandMines)
koda
parents:
4000
diff
changeset
|
131 |
result |= 0x00000800; // artillery |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
132 |
if (schemeData(12).toBool()) |
4003
ca0600ab38bf
disable gfMines and update variable names (landadds -> minesnum, cLandAdditions -> cLandMines)
koda
parents:
4000
diff
changeset
|
133 |
result |= 0x00002000; // random |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
134 |
if (schemeData(13).toBool()) |
4003
ca0600ab38bf
disable gfMines and update variable names (landadds -> minesnum, cLandAdditions -> cLandMines)
koda
parents:
4000
diff
changeset
|
135 |
result |= 0x00004000; // king |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
136 |
if (schemeData(14).toBool()) |
4003
ca0600ab38bf
disable gfMines and update variable names (landadds -> minesnum, cLandAdditions -> cLandMines)
koda
parents:
4000
diff
changeset
|
137 |
result |= 0x00008000; // place hogs |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
138 |
if (schemeData(15).toBool()) |
4003
ca0600ab38bf
disable gfMines and update variable names (landadds -> minesnum, cLandAdditions -> cLandMines)
koda
parents:
4000
diff
changeset
|
139 |
result |= 0x00010000; // shared ammo |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
140 |
if (schemeData(16).toBool()) |
4003
ca0600ab38bf
disable gfMines and update variable names (landadds -> minesnum, cLandAdditions -> cLandMines)
koda
parents:
4000
diff
changeset
|
141 |
result |= 0x00020000; // disable girders |
3287 | 142 |
if (schemeData(17).toBool()) |
4003
ca0600ab38bf
disable gfMines and update variable names (landadds -> minesnum, cLandAdditions -> cLandMines)
koda
parents:
4000
diff
changeset
|
143 |
result |= 0x00040000; // disable land obj |
3743 | 144 |
if (schemeData(18).toBool()) |
4003
ca0600ab38bf
disable gfMines and update variable names (landadds -> minesnum, cLandAdditions -> cLandMines)
koda
parents:
4000
diff
changeset
|
145 |
result |= 0x00080000; // ai survival |
3943
9835060e5c01
Add per-hog ammo option, initial stubs for infinite attack and weapon reset, fix a bug in ammo switching
nemo
parents:
3919
diff
changeset
|
146 |
if (schemeData(19).toBool()) |
4003
ca0600ab38bf
disable gfMines and update variable names (landadds -> minesnum, cLandAdditions -> cLandMines)
koda
parents:
4000
diff
changeset
|
147 |
result |= 0x00100000; // infinite attacks |
3943
9835060e5c01
Add per-hog ammo option, initial stubs for infinite attack and weapon reset, fix a bug in ammo switching
nemo
parents:
3919
diff
changeset
|
148 |
if (schemeData(20).toBool()) |
4003
ca0600ab38bf
disable gfMines and update variable names (landadds -> minesnum, cLandAdditions -> cLandMines)
koda
parents:
4000
diff
changeset
|
149 |
result |= 0x00200000; // reset weaps |
3943
9835060e5c01
Add per-hog ammo option, initial stubs for infinite attack and weapon reset, fix a bug in ammo switching
nemo
parents:
3919
diff
changeset
|
150 |
if (schemeData(21).toBool()) |
4003
ca0600ab38bf
disable gfMines and update variable names (landadds -> minesnum, cLandAdditions -> cLandMines)
koda
parents:
4000
diff
changeset
|
151 |
result |= 0x00400000; // per hog ammo |
1427 | 152 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
153 |
return result; |
184 | 154 |
} |
155 |
||
312 | 156 |
quint32 GameCFGWidget::getInitHealth() const |
157 |
{ |
|
3943
9835060e5c01
Add per-hog ammo option, initial stubs for infinite attack and weapon reset, fix a bug in ammo switching
nemo
parents:
3919
diff
changeset
|
158 |
return schemeData(24).toInt(); |
312 | 159 |
} |
160 |
||
318 | 161 |
QStringList GameCFGWidget::getFullConfig() const |
162 |
{ |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
163 |
QStringList sl; |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
164 |
sl.append("eseed " + pMapContainer->getCurrentSeed()); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
165 |
sl.append(QString("e$gmflags %1").arg(getGameFlags())); |
3943
9835060e5c01
Add per-hog ammo option, initial stubs for infinite attack and weapon reset, fix a bug in ammo switching
nemo
parents:
3919
diff
changeset
|
166 |
sl.append(QString("e$damagepct %1").arg(schemeData(22).toInt())); |
4210
caa9b08990eb
revert 4200:dd54999c2822 - it was breaking schemes. koda. just leave this alone until next release
nemo
parents:
4208
diff
changeset
|
167 |
sl.append(QString("e$turntime %1").arg(schemeData(23).toInt() * 1000)); |
4248 | 168 |
sl.append(QString("e$minestime %1").arg(schemeData(27).toInt())); |
4003
ca0600ab38bf
disable gfMines and update variable names (landadds -> minesnum, cLandAdditions -> cLandMines)
koda
parents:
4000
diff
changeset
|
169 |
sl.append(QString("e$minesnum %1").arg(schemeData(28).toInt())); |
3943
9835060e5c01
Add per-hog ammo option, initial stubs for infinite attack and weapon reset, fix a bug in ammo switching
nemo
parents:
3919
diff
changeset
|
170 |
sl.append(QString("e$sd_turns %1").arg(schemeData(25).toInt())); |
9835060e5c01
Add per-hog ammo option, initial stubs for infinite attack and weapon reset, fix a bug in ammo switching
nemo
parents:
3919
diff
changeset
|
171 |
sl.append(QString("e$casefreq %1").arg(schemeData(26).toInt())); |
9835060e5c01
Add per-hog ammo option, initial stubs for infinite attack and weapon reset, fix a bug in ammo switching
nemo
parents:
3919
diff
changeset
|
172 |
sl.append(QString("e$minedudpct %1").arg(schemeData(29).toInt())); |
9835060e5c01
Add per-hog ammo option, initial stubs for infinite attack and weapon reset, fix a bug in ammo switching
nemo
parents:
3919
diff
changeset
|
173 |
sl.append(QString("e$explosives %1").arg(schemeData(30).toInt())); |
4143
eb7981f34800
Remove the last vestiges of the shoppa hack by adding 2 spinners for percentage health and amount of health in crate, also update translations and increase SD spinner (some users have requested it)
henek
parents:
4003
diff
changeset
|
174 |
sl.append(QString("e$healthprob %1").arg(schemeData(31).toInt())); |
eb7981f34800
Remove the last vestiges of the shoppa hack by adding 2 spinners for percentage health and amount of health in crate, also update translations and increase SD spinner (some users have requested it)
henek
parents:
4003
diff
changeset
|
175 |
sl.append(QString("e$hcaseamount %1").arg(schemeData(32).toInt())); |
4153
6bd94e4c5d65
2 more variables to control water rise and health loss during sudden death.
henek
parents:
4143
diff
changeset
|
176 |
sl.append(QString("e$waterrise %1").arg(schemeData(33).toInt())); |
6bd94e4c5d65
2 more variables to control water rise and health loss during sudden death.
henek
parents:
4143
diff
changeset
|
177 |
sl.append(QString("e$healthdec %1").arg(schemeData(34).toInt())); |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
178 |
sl.append(QString("e$template_filter %1").arg(pMapContainer->getTemplateFilter())); |
3133 | 179 |
sl.append(QString("e$mapgen %1").arg(pMapContainer->get_mapgen())); |
180 |
sl.append(QString("e$maze_size %1").arg(pMapContainer->get_maze_size())); |
|
1782
e7589e37a6d6
Options for bonus box probability tuning and number of turn until sudden death
unc0rr
parents:
1628
diff
changeset
|
181 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
182 |
QString currentMap = pMapContainer->getCurrentMap(); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
183 |
if (currentMap.size() > 0) |
2999 | 184 |
{ |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
185 |
sl.append("emap " + currentMap); |
3008 | 186 |
if(pMapContainer->getCurrentIsMission()) |
3919 | 187 |
sl.append(QString("escript Maps/%1/map.lua") |
2999 | 188 |
.arg(currentMap)); |
189 |
} |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
190 |
sl.append("etheme " + pMapContainer->getCurrentTheme()); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
191 |
return sl; |
318 | 192 |
} |
320 | 193 |
|
703 | 194 |
void GameCFGWidget::setNetAmmo(const QString& name, const QString& ammo) |
697 | 195 |
{ |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
196 |
bool illegal = ammo.size() != cDefaultAmmoStore->size(); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
197 |
if (illegal) |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
198 |
QMessageBox::critical(this, tr("Error"), tr("Illegal ammo scheme")); |
703 | 199 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
200 |
int pos = WeaponsName->findText(name); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
201 |
if ((pos == -1) || illegal) { // prevent from overriding schemes with bad ones |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
202 |
WeaponsName->addItem(name, ammo); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
203 |
WeaponsName->setCurrentIndex(WeaponsName->count() - 1); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
204 |
} else { |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
205 |
WeaponsName->setItemData(pos, ammo); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
206 |
WeaponsName->setCurrentIndex(pos); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
207 |
} |
1530 | 208 |
} |
1531 | 209 |
|
1875 | 210 |
void GameCFGWidget::fullNetConfig() |
211 |
{ |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
212 |
ammoChanged(WeaponsName->currentIndex()); |
2377 | 213 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
214 |
seedChanged(pMapContainer->getCurrentSeed()); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
215 |
templateFilterChanged(pMapContainer->getTemplateFilter()); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
216 |
themeChanged(pMapContainer->getCurrentTheme()); |
1875 | 217 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
218 |
schemeChanged(GameSchemes->currentIndex()); |
1921 | 219 |
|
3133 | 220 |
mapgenChanged(pMapContainer->get_mapgen()); |
221 |
maze_sizeChanged(pMapContainer->get_maze_size()); |
|
222 |
||
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
223 |
// map must be the last |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
224 |
QString map = pMapContainer->getCurrentMap(); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
225 |
if (map.size()) |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
226 |
mapChanged(map); |
1875 | 227 |
} |
228 |
||
1873
815a3ff1fe4b
Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents:
1802
diff
changeset
|
229 |
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
|
230 |
{ |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
231 |
if (slValue.size() == 1) |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
232 |
{ |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
233 |
QString value = slValue[0]; |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
234 |
if (param == "MAP") { |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
235 |
pMapContainer->setMap(value); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
236 |
return; |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
237 |
} |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
238 |
if (param == "SEED") { |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
239 |
pMapContainer->setSeed(value); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
240 |
return; |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
241 |
} |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
242 |
if (param == "THEME") { |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
243 |
pMapContainer->setTheme(value); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
244 |
return; |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
245 |
} |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
246 |
if (param == "TEMPLATE") { |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
247 |
pMapContainer->setTemplateFilter(value.toUInt()); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
248 |
return; |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
249 |
} |
3133 | 250 |
if (param == "MAPGEN") { |
251 |
pMapContainer->setMapgen((MapGenerator)value.toUInt()); |
|
252 |
return; |
|
253 |
} |
|
254 |
if (param == "MAZE_SIZE") { |
|
255 |
pMapContainer->setMaze_size(value.toUInt()); |
|
256 |
return; |
|
257 |
} |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
258 |
} |
1873
815a3ff1fe4b
Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents:
1802
diff
changeset
|
259 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
260 |
if (slValue.size() == 2) |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
261 |
{ |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
262 |
if (param == "AMMO") { |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
263 |
setNetAmmo(slValue[0], slValue[1]); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
264 |
return; |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
265 |
} |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
266 |
} |
2377 | 267 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
268 |
qWarning("Got bad config param from net"); |
1873
815a3ff1fe4b
Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents:
1802
diff
changeset
|
269 |
} |
815a3ff1fe4b
Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents:
1802
diff
changeset
|
270 |
|
1874 | 271 |
void GameCFGWidget::ammoChanged(int index) |
272 |
{ |
|
4237
ef9b201c97fe
by default selecting a game mode will select a weapon with the same name, and viceversa; toggable for every game
koda
parents:
4225
diff
changeset
|
273 |
if (index >= 0) { |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
274 |
emit paramChanged( |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
275 |
"AMMO", |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
276 |
QStringList() << WeaponsName->itemText(index) << WeaponsName->itemData(index).toString() |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
277 |
); |
4237
ef9b201c97fe
by default selecting a game mode will select a weapon with the same name, and viceversa; toggable for every game
koda
parents:
4225
diff
changeset
|
278 |
if (bindEntries->isChecked() == true) { |
ef9b201c97fe
by default selecting a game mode will select a weapon with the same name, and viceversa; toggable for every game
koda
parents:
4225
diff
changeset
|
279 |
QString weapName = WeaponsName->itemText(index); |
ef9b201c97fe
by default selecting a game mode will select a weapon with the same name, and viceversa; toggable for every game
koda
parents:
4225
diff
changeset
|
280 |
for (int i = 0; i < GameSchemes->count(); i++) { |
ef9b201c97fe
by default selecting a game mode will select a weapon with the same name, and viceversa; toggable for every game
koda
parents:
4225
diff
changeset
|
281 |
QString schemeName = GameSchemes->itemText(i); |
ef9b201c97fe
by default selecting a game mode will select a weapon with the same name, and viceversa; toggable for every game
koda
parents:
4225
diff
changeset
|
282 |
int res = QString::compare(weapName, schemeName, Qt::CaseSensitive); |
ef9b201c97fe
by default selecting a game mode will select a weapon with the same name, and viceversa; toggable for every game
koda
parents:
4225
diff
changeset
|
283 |
if (0 == res) { |
ef9b201c97fe
by default selecting a game mode will select a weapon with the same name, and viceversa; toggable for every game
koda
parents:
4225
diff
changeset
|
284 |
GameSchemes->setCurrentIndex(i); |
ef9b201c97fe
by default selecting a game mode will select a weapon with the same name, and viceversa; toggable for every game
koda
parents:
4225
diff
changeset
|
285 |
break; |
ef9b201c97fe
by default selecting a game mode will select a weapon with the same name, and viceversa; toggable for every game
koda
parents:
4225
diff
changeset
|
286 |
} |
ef9b201c97fe
by default selecting a game mode will select a weapon with the same name, and viceversa; toggable for every game
koda
parents:
4225
diff
changeset
|
287 |
} |
ef9b201c97fe
by default selecting a game mode will select a weapon with the same name, and viceversa; toggable for every game
koda
parents:
4225
diff
changeset
|
288 |
} |
ef9b201c97fe
by default selecting a game mode will select a weapon with the same name, and viceversa; toggable for every game
koda
parents:
4225
diff
changeset
|
289 |
} |
1874 | 290 |
} |
291 |
||
292 |
void GameCFGWidget::mapChanged(const QString & value) |
|
293 |
{ |
|
3010 | 294 |
if(pMapContainer->getCurrentIsMission()) |
295 |
{ |
|
296 |
GameSchemes->setEnabled(false); |
|
297 |
WeaponsName->setEnabled(false); |
|
4237
ef9b201c97fe
by default selecting a game mode will select a weapon with the same name, and viceversa; toggable for every game
koda
parents:
4225
diff
changeset
|
298 |
bindEntries->setEnabled(false); |
3010 | 299 |
GameSchemes->setCurrentIndex(GameSchemes->findText("Default")); |
300 |
WeaponsName->setCurrentIndex(WeaponsName->findText("Default")); |
|
301 |
} |
|
302 |
else |
|
303 |
{ |
|
304 |
GameSchemes->setEnabled(true); |
|
305 |
WeaponsName->setEnabled(true); |
|
4237
ef9b201c97fe
by default selecting a game mode will select a weapon with the same name, and viceversa; toggable for every game
koda
parents:
4225
diff
changeset
|
306 |
bindEntries->setEnabled(true); |
3010 | 307 |
} |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
308 |
emit paramChanged("MAP", QStringList(value)); |
1874 | 309 |
} |
310 |
||
1876 | 311 |
void GameCFGWidget::templateFilterChanged(int value) |
312 |
{ |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
313 |
emit paramChanged("TEMPLATE", QStringList(QString::number(value))); |
1876 | 314 |
} |
315 |
||
1874 | 316 |
void GameCFGWidget::seedChanged(const QString & value) |
317 |
{ |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
318 |
emit paramChanged("SEED", QStringList(value)); |
1874 | 319 |
} |
320 |
||
321 |
void GameCFGWidget::themeChanged(const QString & value) |
|
322 |
{ |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
323 |
emit paramChanged("THEME", QStringList(value)); |
1874 | 324 |
} |
1898
f0ab0c77946d
Send scheme data over net (but recieving part isn't implemented yet)
unc0rr
parents:
1895
diff
changeset
|
325 |
|
4237
ef9b201c97fe
by default selecting a game mode will select a weapon with the same name, and viceversa; toggable for every game
koda
parents:
4225
diff
changeset
|
326 |
void GameCFGWidget::schemeChanged(int index) |
1898
f0ab0c77946d
Send scheme data over net (but recieving part isn't implemented yet)
unc0rr
parents:
1895
diff
changeset
|
327 |
{ |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
328 |
QStringList sl; |
1898
f0ab0c77946d
Send scheme data over net (but recieving part isn't implemented yet)
unc0rr
parents:
1895
diff
changeset
|
329 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
330 |
int size = GameSchemes->model()->columnCount(); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
331 |
for(int i = 0; i < size; ++i) |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
332 |
sl << schemeData(i).toString(); |
2377 | 333 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
334 |
emit paramChanged("SCHEME", sl); |
4237
ef9b201c97fe
by default selecting a game mode will select a weapon with the same name, and viceversa; toggable for every game
koda
parents:
4225
diff
changeset
|
335 |
|
ef9b201c97fe
by default selecting a game mode will select a weapon with the same name, and viceversa; toggable for every game
koda
parents:
4225
diff
changeset
|
336 |
if (bindEntries->isChecked() == true) { |
ef9b201c97fe
by default selecting a game mode will select a weapon with the same name, and viceversa; toggable for every game
koda
parents:
4225
diff
changeset
|
337 |
QString schemeName = GameSchemes->itemText(index); |
ef9b201c97fe
by default selecting a game mode will select a weapon with the same name, and viceversa; toggable for every game
koda
parents:
4225
diff
changeset
|
338 |
for (int i = 0; i < WeaponsName->count(); i++) { |
ef9b201c97fe
by default selecting a game mode will select a weapon with the same name, and viceversa; toggable for every game
koda
parents:
4225
diff
changeset
|
339 |
QString weapName = WeaponsName->itemText(i); |
ef9b201c97fe
by default selecting a game mode will select a weapon with the same name, and viceversa; toggable for every game
koda
parents:
4225
diff
changeset
|
340 |
int res = QString::compare(weapName, schemeName, Qt::CaseSensitive); |
ef9b201c97fe
by default selecting a game mode will select a weapon with the same name, and viceversa; toggable for every game
koda
parents:
4225
diff
changeset
|
341 |
if (0 == res) { |
ef9b201c97fe
by default selecting a game mode will select a weapon with the same name, and viceversa; toggable for every game
koda
parents:
4225
diff
changeset
|
342 |
WeaponsName->setCurrentIndex(i); |
ef9b201c97fe
by default selecting a game mode will select a weapon with the same name, and viceversa; toggable for every game
koda
parents:
4225
diff
changeset
|
343 |
break; |
ef9b201c97fe
by default selecting a game mode will select a weapon with the same name, and viceversa; toggable for every game
koda
parents:
4225
diff
changeset
|
344 |
} |
ef9b201c97fe
by default selecting a game mode will select a weapon with the same name, and viceversa; toggable for every game
koda
parents:
4225
diff
changeset
|
345 |
} |
ef9b201c97fe
by default selecting a game mode will select a weapon with the same name, and viceversa; toggable for every game
koda
parents:
4225
diff
changeset
|
346 |
} |
1898
f0ab0c77946d
Send scheme data over net (but recieving part isn't implemented yet)
unc0rr
parents:
1895
diff
changeset
|
347 |
} |
2080
6d29370dc0dd
This should resend scheme info to net server when scheme got edited (not tested)
unc0rr
parents:
2031
diff
changeset
|
348 |
|
3133 | 349 |
void GameCFGWidget::mapgenChanged(MapGenerator m) |
350 |
{ |
|
351 |
emit paramChanged("MAPGEN", QStringList(QString::number(m))); |
|
352 |
} |
|
353 |
||
354 |
void GameCFGWidget::maze_sizeChanged(int s) |
|
355 |
{ |
|
356 |
emit paramChanged("MAZE_SIZE", QStringList(QString::number(s))); |
|
357 |
} |
|
358 |
||
2080
6d29370dc0dd
This should resend scheme info to net server when scheme got edited (not tested)
unc0rr
parents:
2031
diff
changeset
|
359 |
void GameCFGWidget::resendSchemeData() |
6d29370dc0dd
This should resend scheme info to net server when scheme got edited (not tested)
unc0rr
parents:
2031
diff
changeset
|
360 |
{ |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2915
diff
changeset
|
361 |
schemeChanged(GameSchemes->currentIndex()); |
2080
6d29370dc0dd
This should resend scheme info to net server when scheme got edited (not tested)
unc0rr
parents:
2031
diff
changeset
|
362 |
} |