author  nemo 
Sun, 03 May 2009 17:35:10 +0000  
changeset 2023  41d3afaa20c7 
parent 2017  7845c77c8d31 
child 2031  b6f3e56fb100 
permissions  rwrr 
1881  1 
/* 
2 
* Hedgewars, a free turn based strategy game 

3 
* Copyright (c) 2009 Andrey Korotaev <unC0Rr@gmail.com> 

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 021111307, USA 

17 
*/ 

18 

1885  19 
#include <QDebug> 
1881  20 
#include <QModelIndex> 
1897  21 

1881  22 
#include "ammoSchemeModel.h" 
1897  23 
#include "hwconsts.h" 
1881  24 

1902
aeadb10c2d77
Add delete button and scheme selection combobox to scheme edit page
unc0rr
parents:
1899
diff
changeset

25 
QList<QVariant> defaultScheme = QList<QVariant>() 
aeadb10c2d77
Add delete button and scheme selection combobox to scheme edit page
unc0rr
parents:
1899
diff
changeset

26 
<< QVariant("Default") // name 0 
1899
5763f46d7486
Sync schemes config over net should work now (untested)
unc0rr
parents:
1897
diff
changeset

27 
<< QVariant(false) // fortsmode 1 
5763f46d7486
Sync schemes config over net should work now (untested)
unc0rr
parents:
1897
diff
changeset

28 
<< QVariant(false) // team divide 2 
5763f46d7486
Sync schemes config over net should work now (untested)
unc0rr
parents:
1897
diff
changeset

29 
<< QVariant(false) // solid land 3 
5763f46d7486
Sync schemes config over net should work now (untested)
unc0rr
parents:
1897
diff
changeset

30 
<< QVariant(false) // border 4 
5763f46d7486
Sync schemes config over net should work now (untested)
unc0rr
parents:
1897
diff
changeset

31 
<< QVariant(false) // low gravity 5 
5763f46d7486
Sync schemes config over net should work now (untested)
unc0rr
parents:
1897
diff
changeset

32 
<< QVariant(false) // laser sight 6 
5763f46d7486
Sync schemes config over net should work now (untested)
unc0rr
parents:
1897
diff
changeset

33 
<< QVariant(false) // invulnerable 7 
5763f46d7486
Sync schemes config over net should work now (untested)
unc0rr
parents:
1897
diff
changeset

34 
<< QVariant(true) // add mines 8 
2017  35 
<< QVariant(false) // vampiric 9 
36 
<< QVariant(false) // karma 10 

2023
41d3afaa20c7
Artillery mode, sniper rifle, speech bubble tweaks, fix of rope bug introduced by enabling hats in jump
nemo
parents:
2017
diff
changeset

37 
<< QVariant(false) // artillery 11 
41d3afaa20c7
Artillery mode, sniper rifle, speech bubble tweaks, fix of rope bug introduced by enabling hats in jump
nemo
parents:
2017
diff
changeset

38 
<< QVariant(100) // damage modfier 12 
41d3afaa20c7
Artillery mode, sniper rifle, speech bubble tweaks, fix of rope bug introduced by enabling hats in jump
nemo
parents:
2017
diff
changeset

39 
<< QVariant(45) // turn time 13 
41d3afaa20c7
Artillery mode, sniper rifle, speech bubble tweaks, fix of rope bug introduced by enabling hats in jump
nemo
parents:
2017
diff
changeset

40 
<< QVariant(100) // init health 14 
41d3afaa20c7
Artillery mode, sniper rifle, speech bubble tweaks, fix of rope bug introduced by enabling hats in jump
nemo
parents:
2017
diff
changeset

41 
<< QVariant(15) // sudden death 15 
41d3afaa20c7
Artillery mode, sniper rifle, speech bubble tweaks, fix of rope bug introduced by enabling hats in jump
nemo
parents:
2017
diff
changeset

42 
<< QVariant(5) // case prob 16 
1899
5763f46d7486
Sync schemes config over net should work now (untested)
unc0rr
parents:
1897
diff
changeset

43 
; 
5763f46d7486
Sync schemes config over net should work now (untested)
unc0rr
parents:
1897
diff
changeset

44 

1897  45 
AmmoSchemeModel::AmmoSchemeModel(QObject* parent, const QString & fileName) : 
46 
QAbstractTableModel(parent), 

1974  47 
numberOfDefaultSchemes(4), 
1940  48 
fileConfig(fileName, QSettings::IniFormat) 
1881  49 
{ 
1899
5763f46d7486
Sync schemes config over net should work now (untested)
unc0rr
parents:
1897
diff
changeset

50 
QStringList predefSchemesNames; 
5763f46d7486
Sync schemes config over net should work now (untested)
unc0rr
parents:
1897
diff
changeset

51 
predefSchemesNames 
5763f46d7486
Sync schemes config over net should work now (untested)
unc0rr
parents:
1897
diff
changeset

52 
<< "Default" 
1968  53 
<< "Pro mode" 
1974  54 
<< "Shoppa" 
55 
<< "Basketball"; 

1899
5763f46d7486
Sync schemes config over net should work now (untested)
unc0rr
parents:
1897
diff
changeset

56 

1902
aeadb10c2d77
Add delete button and scheme selection combobox to scheme edit page
unc0rr
parents:
1899
diff
changeset

57 
spNames = QStringList() 
1897  58 
<< "name" // 0 
59 
<< "fortsmode" // 1 

60 
<< "divteams" // 2 

61 
<< "solidland" // 3 

62 
<< "border" // 4 

63 
<< "lowgrav" // 5 

64 
<< "laser" // 6 

65 
<< "invulnerability" // 7 

66 
<< "mines" // 8 

2017  67 
<< "vampiric" // 9 
68 
<< "karma" // 10 

2023
41d3afaa20c7
Artillery mode, sniper rifle, speech bubble tweaks, fix of rope bug introduced by enabling hats in jump
nemo
parents:
2017
diff
changeset

69 
<< "artillery" // 11 
41d3afaa20c7
Artillery mode, sniper rifle, speech bubble tweaks, fix of rope bug introduced by enabling hats in jump
nemo
parents:
2017
diff
changeset

70 
<< "damagefactor" // 12 
41d3afaa20c7
Artillery mode, sniper rifle, speech bubble tweaks, fix of rope bug introduced by enabling hats in jump
nemo
parents:
2017
diff
changeset

71 
<< "turntime" // 13 
41d3afaa20c7
Artillery mode, sniper rifle, speech bubble tweaks, fix of rope bug introduced by enabling hats in jump
nemo
parents:
2017
diff
changeset

72 
<< "health" // 14 
41d3afaa20c7
Artillery mode, sniper rifle, speech bubble tweaks, fix of rope bug introduced by enabling hats in jump
nemo
parents:
2017
diff
changeset

73 
<< "suddendeath" // 15 
41d3afaa20c7
Artillery mode, sniper rifle, speech bubble tweaks, fix of rope bug introduced by enabling hats in jump
nemo
parents:
2017
diff
changeset

74 
<< "caseprobability" // 16 
1897  75 
; 
76 

77 
QList<QVariant> proMode; 

78 
proMode 

1968  79 
<< predefSchemesNames[1] // name 0 
1897  80 
<< QVariant(false) // fortsmode 1 
81 
<< QVariant(false) // team divide 2 

82 
<< QVariant(false) // solid land 3 

83 
<< QVariant(false) // border 4 

84 
<< QVariant(false) // low gravity 5 

85 
<< QVariant(false) // laser sight 6 

86 
<< QVariant(false) // invulnerable 7 

87 
<< QVariant(false) // add mines 8 

2017  88 
<< QVariant(false) // vampiric 9 
89 
<< QVariant(false) // karma 10 

2023
41d3afaa20c7
Artillery mode, sniper rifle, speech bubble tweaks, fix of rope bug introduced by enabling hats in jump
nemo
parents:
2017
diff
changeset

90 
<< QVariant(false) // artillery 11 
41d3afaa20c7
Artillery mode, sniper rifle, speech bubble tweaks, fix of rope bug introduced by enabling hats in jump
nemo
parents:
2017
diff
changeset

91 
<< QVariant(100) // damage modfier 12 
41d3afaa20c7
Artillery mode, sniper rifle, speech bubble tweaks, fix of rope bug introduced by enabling hats in jump
nemo
parents:
2017
diff
changeset

92 
<< QVariant(15) // turn time 13 
41d3afaa20c7
Artillery mode, sniper rifle, speech bubble tweaks, fix of rope bug introduced by enabling hats in jump
nemo
parents:
2017
diff
changeset

93 
<< QVariant(100) // init health 14 
41d3afaa20c7
Artillery mode, sniper rifle, speech bubble tweaks, fix of rope bug introduced by enabling hats in jump
nemo
parents:
2017
diff
changeset

94 
<< QVariant(15) // sudden death 15 
41d3afaa20c7
Artillery mode, sniper rifle, speech bubble tweaks, fix of rope bug introduced by enabling hats in jump
nemo
parents:
2017
diff
changeset

95 
<< QVariant(0) // case prob 16 
1897  96 
; 
97 

1968  98 
QList<QVariant> shoppa; 
99 
shoppa 

100 
<< predefSchemesNames[2] // name 0 

101 
<< QVariant(false) // fortsmode 1 

102 
<< QVariant(false) // team divide 2 

103 
<< QVariant(true) // solid land 3 

104 
<< QVariant(true) // border 4 

105 
<< QVariant(false) // low gravity 5 

106 
<< QVariant(false) // laser sight 6 

107 
<< QVariant(false) // invulnerable 7 

108 
<< QVariant(false) // add mines 8 

2017  109 
<< QVariant(false) // vampiric 9 
110 
<< QVariant(false) // karma 10 

2023
41d3afaa20c7
Artillery mode, sniper rifle, speech bubble tweaks, fix of rope bug introduced by enabling hats in jump
nemo
parents:
2017
diff
changeset

111 
<< QVariant(false) // artillery 11 
41d3afaa20c7
Artillery mode, sniper rifle, speech bubble tweaks, fix of rope bug introduced by enabling hats in jump
nemo
parents:
2017
diff
changeset

112 
<< QVariant(100) // damage modfier 12 
41d3afaa20c7
Artillery mode, sniper rifle, speech bubble tweaks, fix of rope bug introduced by enabling hats in jump
nemo
parents:
2017
diff
changeset

113 
<< QVariant(30) // turn time 13 
41d3afaa20c7
Artillery mode, sniper rifle, speech bubble tweaks, fix of rope bug introduced by enabling hats in jump
nemo
parents:
2017
diff
changeset

114 
<< QVariant(100) // init health 14 
41d3afaa20c7
Artillery mode, sniper rifle, speech bubble tweaks, fix of rope bug introduced by enabling hats in jump
nemo
parents:
2017
diff
changeset

115 
<< QVariant(50) // sudden death 15 
41d3afaa20c7
Artillery mode, sniper rifle, speech bubble tweaks, fix of rope bug introduced by enabling hats in jump
nemo
parents:
2017
diff
changeset

116 
<< QVariant(1) // case prob 16 
1974  117 
; 
118 

119 
QList<QVariant> basketball; 

120 
basketball 

121 
<< predefSchemesNames[3] // name 0 

122 
<< QVariant(false) // fortsmode 1 

123 
<< QVariant(false) // team divide 2 

124 
<< QVariant(true) // solid land 3 

125 
<< QVariant(true) // border 4 

126 
<< QVariant(true) // low gravity 5 

127 
<< QVariant(false) // laser sight 6 

128 
<< QVariant(true) // invulnerable 7 

129 
<< QVariant(false) // add mines 8 

2017  130 
<< QVariant(false) // vampiric 9 
131 
<< QVariant(false) // karma 10 

2023
41d3afaa20c7
Artillery mode, sniper rifle, speech bubble tweaks, fix of rope bug introduced by enabling hats in jump
nemo
parents:
2017
diff
changeset

132 
<< QVariant(false) // artillery 11 
41d3afaa20c7
Artillery mode, sniper rifle, speech bubble tweaks, fix of rope bug introduced by enabling hats in jump
nemo
parents:
2017
diff
changeset

133 
<< QVariant(100) // damage modfier 12 
41d3afaa20c7
Artillery mode, sniper rifle, speech bubble tweaks, fix of rope bug introduced by enabling hats in jump
nemo
parents:
2017
diff
changeset

134 
<< QVariant(30) // turn time 13 
41d3afaa20c7
Artillery mode, sniper rifle, speech bubble tweaks, fix of rope bug introduced by enabling hats in jump
nemo
parents:
2017
diff
changeset

135 
<< QVariant(100) // init health 14 
41d3afaa20c7
Artillery mode, sniper rifle, speech bubble tweaks, fix of rope bug introduced by enabling hats in jump
nemo
parents:
2017
diff
changeset

136 
<< QVariant(15) // sudden death 15 
41d3afaa20c7
Artillery mode, sniper rifle, speech bubble tweaks, fix of rope bug introduced by enabling hats in jump
nemo
parents:
2017
diff
changeset

137 
<< QVariant(0) // case prob 16 
1968  138 
; 
139 

1884  140 
schemes.append(defaultScheme); 
1897  141 
schemes.append(proMode); 
1968  142 
schemes.append(shoppa); 
1974  143 
schemes.append(basketball); 
1897  144 

145 

146 
int size = fileConfig.beginReadArray("schemes"); 

147 
for (int i = 0; i < size; ++i) { 

148 
fileConfig.setArrayIndex(i); 

149 

150 
if (!predefSchemesNames.contains(fileConfig.value(spNames[0]).toString())) 

151 
{ 

152 
QList<QVariant> scheme; 

153 

154 
for (int k = 0; k < spNames.size(); ++k) 

155 
scheme << fileConfig.value(spNames[k], defaultScheme[k]); 

156 

157 
schemes.append(scheme); 

158 
} 

159 
} 

160 
fileConfig.endArray(); 

1881  161 
} 
162 

163 
QVariant AmmoSchemeModel::headerData(int section, Qt::Orientation orientation, int role) const 

164 
{ 

165 
return QVariant(); 

166 
} 

167 

168 
int AmmoSchemeModel::rowCount(const QModelIndex &parent) const 

169 
{ 

170 
if (parent.isValid()) 

171 
return 0; 

172 
else 

173 
return schemes.size(); 

174 
} 

175 

176 
int AmmoSchemeModel::columnCount(const QModelIndex & parent) const 

177 
{ 

178 
if (parent.isValid()) 

179 
return 0; 

180 
else 

1884  181 
return defaultScheme.size(); 
1881  182 
} 
183 

184 
Qt::ItemFlags AmmoSchemeModel::flags(const QModelIndex & index) const 

185 
{ 

186 
return 

187 
Qt::ItemIsEnabled 

188 
 Qt::ItemIsSelectable 

189 
 Qt::ItemIsEditable; 

190 
} 

191 

192 
bool AmmoSchemeModel::setData(const QModelIndex & index, const QVariant & value, int role) 

193 
{ 

1902
aeadb10c2d77
Add delete button and scheme selection combobox to scheme edit page
unc0rr
parents:
1899
diff
changeset

194 
if (!index.isValid()  index.row() < numberOfDefaultSchemes 
1884  195 
 index.row() >= schemes.size() 
196 
 index.column() >= defaultScheme.size() 

1885  197 
 role != Qt::EditRole) 
1884  198 
return false; 
199 

1890  200 
schemes[index.row()][index.column()] = value; 
1885  201 

1881  202 
emit dataChanged(index, index); 
1884  203 
return true; 
1881  204 
} 
1884  205 

206 
bool AmmoSchemeModel::insertRows(int row, int count, const QModelIndex & parent) 

207 
{ 

208 
beginInsertRows(parent, row, row); 

209 

1890  210 
QList<QVariant> newScheme = defaultScheme; 
211 
newScheme[0] = QVariant(tr("new")); 

1889  212 

213 
schemes.insert(row, newScheme); 

1884  214 

215 
endInsertRows(); 

1902
aeadb10c2d77
Add delete button and scheme selection combobox to scheme edit page
unc0rr
parents:
1899
diff
changeset

216 

aeadb10c2d77
Add delete button and scheme selection combobox to scheme edit page
unc0rr
parents:
1899
diff
changeset

217 
return true; 
1884  218 
} 
219 

220 
bool AmmoSchemeModel::removeRows(int row, int count, const QModelIndex & parent) 

221 
{ 

1902
aeadb10c2d77
Add delete button and scheme selection combobox to scheme edit page
unc0rr
parents:
1899
diff
changeset

222 
if(count != 1 
aeadb10c2d77
Add delete button and scheme selection combobox to scheme edit page
unc0rr
parents:
1899
diff
changeset

223 
 row < numberOfDefaultSchemes 
aeadb10c2d77
Add delete button and scheme selection combobox to scheme edit page
unc0rr
parents:
1899
diff
changeset

224 
 row >= schemes.size()) 
aeadb10c2d77
Add delete button and scheme selection combobox to scheme edit page
unc0rr
parents:
1899
diff
changeset

225 
return false; 
aeadb10c2d77
Add delete button and scheme selection combobox to scheme edit page
unc0rr
parents:
1899
diff
changeset

226 

1884  227 
beginRemoveRows(parent, row, row); 
228 

229 
schemes.removeAt(row); 

230 

231 
endRemoveRows(); 

1902
aeadb10c2d77
Add delete button and scheme selection combobox to scheme edit page
unc0rr
parents:
1899
diff
changeset

232 

aeadb10c2d77
Add delete button and scheme selection combobox to scheme edit page
unc0rr
parents:
1899
diff
changeset

233 
return true; 
1884  234 
} 
235 

236 
QVariant AmmoSchemeModel::data(const QModelIndex &index, int role) const 

237 
{ 

238 
if (!index.isValid()  index.row() < 0 

239 
 index.row() >= schemes.size() 

240 
 index.column() >= defaultScheme.size() 

1889  241 
 (role != Qt::EditRole && role != Qt::DisplayRole) 
242 
) 

1884  243 
return QVariant(); 
244 

1890  245 
return schemes[index.row()][index.column()]; 
1884  246 
} 
1897  247 

248 
void AmmoSchemeModel::Save() 

249 
{ 

1902
aeadb10c2d77
Add delete button and scheme selection combobox to scheme edit page
unc0rr
parents:
1899
diff
changeset

250 
fileConfig.beginWriteArray("schemes", schemes.size()); 
aeadb10c2d77
Add delete button and scheme selection combobox to scheme edit page
unc0rr
parents:
1899
diff
changeset

251 

1897  252 
for (int i = 0; i < schemes.size(); ++i) { 
253 
fileConfig.setArrayIndex(i); 

254 

255 
QList<QVariant> scheme = schemes[i]; 

1902
aeadb10c2d77
Add delete button and scheme selection combobox to scheme edit page
unc0rr
parents:
1899
diff
changeset

256 

aeadb10c2d77
Add delete button and scheme selection combobox to scheme edit page
unc0rr
parents:
1899
diff
changeset

257 
for (int k = 0; k < scheme.size(); ++k) 
1897  258 
fileConfig.setValue(spNames[k], scheme[k]); 
259 
} 

260 
fileConfig.endArray(); 

261 
} 

1899
5763f46d7486
Sync schemes config over net should work now (untested)
unc0rr
parents:
1897
diff
changeset

262 

5763f46d7486
Sync schemes config over net should work now (untested)
unc0rr
parents:
1897
diff
changeset

263 

5763f46d7486
Sync schemes config over net should work now (untested)
unc0rr
parents:
1897
diff
changeset

264 
NetAmmoSchemeModel::NetAmmoSchemeModel(QObject * parent) : 
5763f46d7486
Sync schemes config over net should work now (untested)
unc0rr
parents:
1897
diff
changeset

265 
QAbstractTableModel(parent) 
5763f46d7486
Sync schemes config over net should work now (untested)
unc0rr
parents:
1897
diff
changeset

266 
{ 
5763f46d7486
Sync schemes config over net should work now (untested)
unc0rr
parents:
1897
diff
changeset

267 
netScheme = defaultScheme; 
5763f46d7486
Sync schemes config over net should work now (untested)
unc0rr
parents:
1897
diff
changeset

268 
} 
5763f46d7486
Sync schemes config over net should work now (untested)
unc0rr
parents:
1897
diff
changeset

269 

5763f46d7486
Sync schemes config over net should work now (untested)
unc0rr
parents:
1897
diff
changeset

270 
QVariant NetAmmoSchemeModel::headerData(int section, Qt::Orientation orientation, int role) const 
5763f46d7486
Sync schemes config over net should work now (untested)
unc0rr
parents:
1897
diff
changeset

271 
{ 
5763f46d7486
Sync schemes config over net should work now (untested)
unc0rr
parents:
1897
diff
changeset

272 
return QVariant(); 
5763f46d7486
Sync schemes config over net should work now (untested)
unc0rr
parents:
1897
diff
changeset

273 
} 
5763f46d7486
Sync schemes config over net should work now (untested)
unc0rr
parents:
1897
diff
changeset

274 

5763f46d7486
Sync schemes config over net should work now (untested)
unc0rr
parents:
1897
diff
changeset

275 
int NetAmmoSchemeModel::rowCount(const QModelIndex & parent) const 
5763f46d7486
Sync schemes config over net should work now (untested)
unc0rr
parents:
1897
diff
changeset

276 
{ 
5763f46d7486
Sync schemes config over net should work now (untested)
unc0rr
parents:
1897
diff
changeset

277 
if (parent.isValid()) 
5763f46d7486
Sync schemes config over net should work now (untested)
unc0rr
parents:
1897
diff
changeset

278 
return 0; 
5763f46d7486
Sync schemes config over net should work now (untested)
unc0rr
parents:
1897
diff
changeset

279 
else 
5763f46d7486
Sync schemes config over net should work now (untested)
unc0rr
parents:
1897
diff
changeset

280 
return 1; 
5763f46d7486
Sync schemes config over net should work now (untested)
unc0rr
parents:
1897
diff
changeset

281 
} 
5763f46d7486
Sync schemes config over net should work now (untested)
unc0rr
parents:
1897
diff
changeset

282 

5763f46d7486
Sync schemes config over net should work now (untested)
unc0rr
parents:
1897
diff
changeset

283 
int NetAmmoSchemeModel::columnCount(const QModelIndex & parent) const 
5763f46d7486
Sync schemes config over net should work now (untested)
unc0rr
parents:
1897
diff
changeset

284 
{ 
5763f46d7486
Sync schemes config over net should work now (untested)
unc0rr
parents:
1897
diff
changeset

285 
if (parent.isValid()) 
5763f46d7486
Sync schemes config over net should work now (untested)
unc0rr
parents:
1897
diff
changeset

286 
return 0; 
5763f46d7486
Sync schemes config over net should work now (untested)
unc0rr
parents:
1897
diff
changeset

287 
else 
5763f46d7486
Sync schemes config over net should work now (untested)
unc0rr
parents:
1897
diff
changeset

288 
return defaultScheme.size(); 
5763f46d7486
Sync schemes config over net should work now (untested)
unc0rr
parents:
1897
diff
changeset

289 
} 
5763f46d7486
Sync schemes config over net should work now (untested)
unc0rr
parents:
1897
diff
changeset

290 

5763f46d7486
Sync schemes config over net should work now (untested)
unc0rr
parents:
1897
diff
changeset

291 
QVariant NetAmmoSchemeModel::data(const QModelIndex &index, int role) const 
5763f46d7486
Sync schemes config over net should work now (untested)
unc0rr
parents:
1897
diff
changeset

292 
{ 
5763f46d7486
Sync schemes config over net should work now (untested)
unc0rr
parents:
1897
diff
changeset

293 
if (!index.isValid()  index.row() < 0 
5763f46d7486
Sync schemes config over net should work now (untested)
unc0rr
parents:
1897
diff
changeset

294 
 index.row() > 1 
5763f46d7486
Sync schemes config over net should work now (untested)
unc0rr
parents:
1897
diff
changeset

295 
 index.column() >= defaultScheme.size() 
5763f46d7486
Sync schemes config over net should work now (untested)
unc0rr
parents:
1897
diff
changeset

296 
 (role != Qt::EditRole && role != Qt::DisplayRole) 
5763f46d7486
Sync schemes config over net should work now (untested)
unc0rr
parents:
1897
diff
changeset

297 
) 
5763f46d7486
Sync schemes config over net should work now (untested)
unc0rr
parents:
1897
diff
changeset

298 
return QVariant(); 
5763f46d7486
Sync schemes config over net should work now (untested)
unc0rr
parents:
1897
diff
changeset

299 

5763f46d7486
Sync schemes config over net should work now (untested)
unc0rr
parents:
1897
diff
changeset

300 
return netScheme[index.column()]; 
5763f46d7486
Sync schemes config over net should work now (untested)
unc0rr
parents:
1897
diff
changeset

301 
} 
5763f46d7486
Sync schemes config over net should work now (untested)
unc0rr
parents:
1897
diff
changeset

302 

5763f46d7486
Sync schemes config over net should work now (untested)
unc0rr
parents:
1897
diff
changeset

303 
void NetAmmoSchemeModel::setNetSchemeConfig(QStringList & cfg) 
5763f46d7486
Sync schemes config over net should work now (untested)
unc0rr
parents:
1897
diff
changeset

304 
{ 
5763f46d7486
Sync schemes config over net should work now (untested)
unc0rr
parents:
1897
diff
changeset

305 
if(cfg.size() != netScheme.size()) 
5763f46d7486
Sync schemes config over net should work now (untested)
unc0rr
parents:
1897
diff
changeset

306 
{ 
5763f46d7486
Sync schemes config over net should work now (untested)
unc0rr
parents:
1897
diff
changeset

307 
qWarning("Incorrect scheme cfg size"); 
5763f46d7486
Sync schemes config over net should work now (untested)
unc0rr
parents:
1897
diff
changeset

308 
return; 
5763f46d7486
Sync schemes config over net should work now (untested)
unc0rr
parents:
1897
diff
changeset

309 
} 
5763f46d7486
Sync schemes config over net should work now (untested)
unc0rr
parents:
1897
diff
changeset

310 

5763f46d7486
Sync schemes config over net should work now (untested)
unc0rr
parents:
1897
diff
changeset

311 
for(int i = 0; i < cfg.size(); ++i) 
5763f46d7486
Sync schemes config over net should work now (untested)
unc0rr
parents:
1897
diff
changeset

312 
netScheme[i] = QVariant(cfg[i]); 
5763f46d7486
Sync schemes config over net should work now (untested)
unc0rr
parents:
1897
diff
changeset

313 

5763f46d7486
Sync schemes config over net should work now (untested)
unc0rr
parents:
1897
diff
changeset

314 
reset(); 
5763f46d7486
Sync schemes config over net should work now (untested)
unc0rr
parents:
1897
diff
changeset

315 
} 