QTfrontend/ammoSchemeModel.cpp
author nemo
Tue, 26 Jan 2010 23:00:45 +0000
changeset 2717 2b75ef82676d
parent 2703 fbde0d971ba6
child 2726 a84fc5113d01
permissions -rw-r--r--
Alternate loading for koda's consideration. For case of pt_BR will try en, pt, then pt_BR
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1881
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
     1
/*
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
     2
 * Hedgewars, a free turn based strategy game
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
     3
 * Copyright (c) 2009 Andrey Korotaev <unC0Rr@gmail.com>
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
     4
 *
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
     5
 * This program is free software; you can redistribute it and/or modify
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
     6
 * it under the terms of the GNU General Public License as published by
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
     7
 * the Free Software Foundation; version 2 of the License
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
     8
 *
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
     9
 * This program is distributed in the hope that it will be useful,
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
    10
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
    11
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
    12
 * GNU General Public License for more details.
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
    13
 *
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
    14
 * You should have received a copy of the GNU General Public License
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
    15
 * along with this program; if not, write to the Free Software
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
    16
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
    17
 */
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
    18
1885
75489216b5b0 Continue work on new schemes
unc0rr
parents: 1884
diff changeset
    19
#include <QDebug>
1881
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
    20
#include <QModelIndex>
1897
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
    21
1881
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
    22
#include "ammoSchemeModel.h"
1897
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
    23
#include "hwconsts.h"
1881
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
    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
7845c77c8d31 nemo's great patch:
unc0rr
parents: 1974
diff changeset
    35
		<< QVariant(false)         // vampiric       9
7845c77c8d31 nemo's great patch:
unc0rr
parents: 1974
diff changeset
    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
2703
fbde0d971ba6 Randomise order of play.
nemo
parents: 2377
diff changeset
    38
		<< QVariant(true)          // random order   12
fbde0d971ba6 Randomise order of play.
nemo
parents: 2377
diff changeset
    39
		<< QVariant(100)           // damage modfier 13
fbde0d971ba6 Randomise order of play.
nemo
parents: 2377
diff changeset
    40
		<< QVariant(45)            // turn time      14
fbde0d971ba6 Randomise order of play.
nemo
parents: 2377
diff changeset
    41
		<< QVariant(100)           // init health    15
fbde0d971ba6 Randomise order of play.
nemo
parents: 2377
diff changeset
    42
		<< QVariant(15)            // sudden death   16
fbde0d971ba6 Randomise order of play.
nemo
parents: 2377
diff changeset
    43
		<< QVariant(5)             // case prob      17
fbde0d971ba6 Randomise order of play.
nemo
parents: 2377
diff changeset
    44
		<< QVariant(3)             //  mines time    18
fbde0d971ba6 Randomise order of play.
nemo
parents: 2377
diff changeset
    45
		<< QVariant(4)             //  landadds      19
1899
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
    46
		;
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
    47
1897
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
    48
AmmoSchemeModel::AmmoSchemeModel(QObject* parent, const QString & fileName) :
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
    49
	QAbstractTableModel(parent),
1974
77a9416ceead nemo's schemes patch
unc0rr
parents: 1968
diff changeset
    50
	numberOfDefaultSchemes(4),
1940
bbdca883b5f9 - Enable back border of drop-down list (by nemo)
unc0rr
parents: 1902
diff changeset
    51
	fileConfig(fileName, QSettings::IniFormat)
1881
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
    52
{
1899
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
    53
	QStringList predefSchemesNames;
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
    54
	predefSchemesNames
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
    55
		<< "Default"
1968
f32b18c5d495 Add Shoppa game scheme
unc0rr
parents: 1940
diff changeset
    56
		<< "Pro mode"
1974
77a9416ceead nemo's schemes patch
unc0rr
parents: 1968
diff changeset
    57
		<< "Shoppa"
2093
485e084cedc4 Portugese (european) translation, Tiy's "minefield" scheme/wepset, disable vampirism, update translations
nemo
parents: 2031
diff changeset
    58
		<< "Basketball"
485e084cedc4 Portugese (european) translation, Tiy's "minefield" scheme/wepset, disable vampirism, update translations
nemo
parents: 2031
diff changeset
    59
		<< "Minefield";
2377
f3fab2b09e0c And in frontend
nemo
parents: 2096
diff changeset
    60
1902
aeadb10c2d77 Add delete button and scheme selection combobox to scheme edit page
unc0rr
parents: 1899
diff changeset
    61
	spNames = QStringList()
1897
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
    62
		<< "name"             //  0
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
    63
		<< "fortsmode"        //  1
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
    64
		<< "divteams"         //  2
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
    65
		<< "solidland"        //  3
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
    66
		<< "border"           //  4
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
    67
		<< "lowgrav"          //  5
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
    68
		<< "laser"            //  6
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
    69
		<< "invulnerability"  //  7
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
    70
		<< "mines"            //  8
2017
7845c77c8d31 nemo's great patch:
unc0rr
parents: 1974
diff changeset
    71
		<< "vampiric"         //  9
7845c77c8d31 nemo's great patch:
unc0rr
parents: 1974
diff changeset
    72
		<< "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
    73
		<< "artillery"        // 11
2703
fbde0d971ba6 Randomise order of play.
nemo
parents: 2377
diff changeset
    74
		<< "randomorder"      // 12
fbde0d971ba6 Randomise order of play.
nemo
parents: 2377
diff changeset
    75
		<< "damagefactor"     // 13
fbde0d971ba6 Randomise order of play.
nemo
parents: 2377
diff changeset
    76
		<< "turntime"         // 14
fbde0d971ba6 Randomise order of play.
nemo
parents: 2377
diff changeset
    77
		<< "health"           // 15
fbde0d971ba6 Randomise order of play.
nemo
parents: 2377
diff changeset
    78
		<< "suddendeath"      // 16
fbde0d971ba6 Randomise order of play.
nemo
parents: 2377
diff changeset
    79
		<< "caseprobability"  // 17
fbde0d971ba6 Randomise order of play.
nemo
parents: 2377
diff changeset
    80
		<< "minestime"        // 18
fbde0d971ba6 Randomise order of play.
nemo
parents: 2377
diff changeset
    81
		<< "landadds"         // 19
1897
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
    82
		;
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
    83
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
    84
	QList<QVariant> proMode;
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
    85
	proMode
1968
f32b18c5d495 Add Shoppa game scheme
unc0rr
parents: 1940
diff changeset
    86
		<< predefSchemesNames[1]   // name           0
1897
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
    87
		<< QVariant(false)         // fortsmode      1
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
    88
		<< QVariant(false)         // team divide    2
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
    89
		<< QVariant(false)         // solid land     3
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
    90
		<< QVariant(false)         // border         4
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
    91
		<< QVariant(false)         // low gravity    5
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
    92
		<< QVariant(false)         // laser sight    6
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
    93
		<< QVariant(false)         // invulnerable   7
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
    94
		<< QVariant(false)         // add mines      8
2017
7845c77c8d31 nemo's great patch:
unc0rr
parents: 1974
diff changeset
    95
		<< QVariant(false)         // vampiric       9
7845c77c8d31 nemo's great patch:
unc0rr
parents: 1974
diff changeset
    96
		<< 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
    97
		<< QVariant(false)         // artillery      11
2703
fbde0d971ba6 Randomise order of play.
nemo
parents: 2377
diff changeset
    98
		<< QVariant(true)          // random order   12
fbde0d971ba6 Randomise order of play.
nemo
parents: 2377
diff changeset
    99
		<< QVariant(100)           // damage modfier 13
fbde0d971ba6 Randomise order of play.
nemo
parents: 2377
diff changeset
   100
		<< QVariant(15)            // turn time      14
fbde0d971ba6 Randomise order of play.
nemo
parents: 2377
diff changeset
   101
		<< QVariant(100)           // init health    15
fbde0d971ba6 Randomise order of play.
nemo
parents: 2377
diff changeset
   102
		<< QVariant(15)            // sudden death   16
fbde0d971ba6 Randomise order of play.
nemo
parents: 2377
diff changeset
   103
		<< QVariant(0)             // case prob      17
fbde0d971ba6 Randomise order of play.
nemo
parents: 2377
diff changeset
   104
		<< QVariant(3)             //  mines time    18
fbde0d971ba6 Randomise order of play.
nemo
parents: 2377
diff changeset
   105
		<< QVariant(4)             //  landadds      19
1897
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
   106
		;
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
   107
1968
f32b18c5d495 Add Shoppa game scheme
unc0rr
parents: 1940
diff changeset
   108
	QList<QVariant> shoppa;
f32b18c5d495 Add Shoppa game scheme
unc0rr
parents: 1940
diff changeset
   109
	shoppa
f32b18c5d495 Add Shoppa game scheme
unc0rr
parents: 1940
diff changeset
   110
		<< predefSchemesNames[2]   // name           0
f32b18c5d495 Add Shoppa game scheme
unc0rr
parents: 1940
diff changeset
   111
		<< QVariant(false)         // fortsmode      1
f32b18c5d495 Add Shoppa game scheme
unc0rr
parents: 1940
diff changeset
   112
		<< QVariant(false)         // team divide    2
f32b18c5d495 Add Shoppa game scheme
unc0rr
parents: 1940
diff changeset
   113
		<< QVariant(true)          // solid land     3
f32b18c5d495 Add Shoppa game scheme
unc0rr
parents: 1940
diff changeset
   114
		<< QVariant(true)          // border         4
f32b18c5d495 Add Shoppa game scheme
unc0rr
parents: 1940
diff changeset
   115
		<< QVariant(false)         // low gravity    5
f32b18c5d495 Add Shoppa game scheme
unc0rr
parents: 1940
diff changeset
   116
		<< QVariant(false)         // laser sight    6
f32b18c5d495 Add Shoppa game scheme
unc0rr
parents: 1940
diff changeset
   117
		<< QVariant(false)         // invulnerable   7
f32b18c5d495 Add Shoppa game scheme
unc0rr
parents: 1940
diff changeset
   118
		<< QVariant(false)         // add mines      8
2017
7845c77c8d31 nemo's great patch:
unc0rr
parents: 1974
diff changeset
   119
		<< QVariant(false)         // vampiric       9
7845c77c8d31 nemo's great patch:
unc0rr
parents: 1974
diff changeset
   120
		<< 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
   121
		<< QVariant(false)         // artillery      11
2703
fbde0d971ba6 Randomise order of play.
nemo
parents: 2377
diff changeset
   122
		<< QVariant(true)          // random order   12
fbde0d971ba6 Randomise order of play.
nemo
parents: 2377
diff changeset
   123
		<< QVariant(100)           // damage modfier 13
fbde0d971ba6 Randomise order of play.
nemo
parents: 2377
diff changeset
   124
		<< QVariant(30)            // turn time      14
fbde0d971ba6 Randomise order of play.
nemo
parents: 2377
diff changeset
   125
		<< QVariant(100)           // init health    15
fbde0d971ba6 Randomise order of play.
nemo
parents: 2377
diff changeset
   126
		<< QVariant(50)            // sudden death   16
fbde0d971ba6 Randomise order of play.
nemo
parents: 2377
diff changeset
   127
		<< QVariant(1)             // case prob      17
fbde0d971ba6 Randomise order of play.
nemo
parents: 2377
diff changeset
   128
		<< QVariant(3)             //  mines time    18
fbde0d971ba6 Randomise order of play.
nemo
parents: 2377
diff changeset
   129
		<< QVariant(4)             //  landadds      19
1974
77a9416ceead nemo's schemes patch
unc0rr
parents: 1968
diff changeset
   130
		;
77a9416ceead nemo's schemes patch
unc0rr
parents: 1968
diff changeset
   131
77a9416ceead nemo's schemes patch
unc0rr
parents: 1968
diff changeset
   132
	QList<QVariant> basketball;
77a9416ceead nemo's schemes patch
unc0rr
parents: 1968
diff changeset
   133
	basketball
77a9416ceead nemo's schemes patch
unc0rr
parents: 1968
diff changeset
   134
		<< predefSchemesNames[3]   // name           0
77a9416ceead nemo's schemes patch
unc0rr
parents: 1968
diff changeset
   135
		<< QVariant(false)         // fortsmode      1
77a9416ceead nemo's schemes patch
unc0rr
parents: 1968
diff changeset
   136
		<< QVariant(false)         // team divide    2
77a9416ceead nemo's schemes patch
unc0rr
parents: 1968
diff changeset
   137
		<< QVariant(true)          // solid land     3
77a9416ceead nemo's schemes patch
unc0rr
parents: 1968
diff changeset
   138
		<< QVariant(true)          // border         4
77a9416ceead nemo's schemes patch
unc0rr
parents: 1968
diff changeset
   139
		<< QVariant(true)          // low gravity    5
77a9416ceead nemo's schemes patch
unc0rr
parents: 1968
diff changeset
   140
		<< QVariant(false)         // laser sight    6
77a9416ceead nemo's schemes patch
unc0rr
parents: 1968
diff changeset
   141
		<< QVariant(true)          // invulnerable   7
77a9416ceead nemo's schemes patch
unc0rr
parents: 1968
diff changeset
   142
		<< QVariant(false)         // add mines      8
2017
7845c77c8d31 nemo's great patch:
unc0rr
parents: 1974
diff changeset
   143
		<< QVariant(false)         // vampiric       9
7845c77c8d31 nemo's great patch:
unc0rr
parents: 1974
diff changeset
   144
		<< 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
   145
		<< QVariant(false)         // artillery      11
2703
fbde0d971ba6 Randomise order of play.
nemo
parents: 2377
diff changeset
   146
		<< QVariant(true)          // random order   12
fbde0d971ba6 Randomise order of play.
nemo
parents: 2377
diff changeset
   147
		<< QVariant(100)           // damage modfier 13
fbde0d971ba6 Randomise order of play.
nemo
parents: 2377
diff changeset
   148
		<< QVariant(30)            // turn time      14
fbde0d971ba6 Randomise order of play.
nemo
parents: 2377
diff changeset
   149
		<< QVariant(100)           // init health    15
fbde0d971ba6 Randomise order of play.
nemo
parents: 2377
diff changeset
   150
		<< QVariant(15)            // sudden death   16
fbde0d971ba6 Randomise order of play.
nemo
parents: 2377
diff changeset
   151
		<< QVariant(0)             // case prob      17
fbde0d971ba6 Randomise order of play.
nemo
parents: 2377
diff changeset
   152
		<< QVariant(3)             //  mines time    18
fbde0d971ba6 Randomise order of play.
nemo
parents: 2377
diff changeset
   153
		<< QVariant(4)             //  landadds      19
1968
f32b18c5d495 Add Shoppa game scheme
unc0rr
parents: 1940
diff changeset
   154
		;
f32b18c5d495 Add Shoppa game scheme
unc0rr
parents: 1940
diff changeset
   155
2093
485e084cedc4 Portugese (european) translation, Tiy's "minefield" scheme/wepset, disable vampirism, update translations
nemo
parents: 2031
diff changeset
   156
	QList<QVariant> minefield;
485e084cedc4 Portugese (european) translation, Tiy's "minefield" scheme/wepset, disable vampirism, update translations
nemo
parents: 2031
diff changeset
   157
	minefield
485e084cedc4 Portugese (european) translation, Tiy's "minefield" scheme/wepset, disable vampirism, update translations
nemo
parents: 2031
diff changeset
   158
		<< predefSchemesNames[4]   // name           0
485e084cedc4 Portugese (european) translation, Tiy's "minefield" scheme/wepset, disable vampirism, update translations
nemo
parents: 2031
diff changeset
   159
		<< QVariant(false)         // fortsmode      1
485e084cedc4 Portugese (european) translation, Tiy's "minefield" scheme/wepset, disable vampirism, update translations
nemo
parents: 2031
diff changeset
   160
		<< QVariant(false)         // team divide    2
485e084cedc4 Portugese (european) translation, Tiy's "minefield" scheme/wepset, disable vampirism, update translations
nemo
parents: 2031
diff changeset
   161
		<< QVariant(false)         // solid land     3
485e084cedc4 Portugese (european) translation, Tiy's "minefield" scheme/wepset, disable vampirism, update translations
nemo
parents: 2031
diff changeset
   162
		<< QVariant(false)         // border         4
485e084cedc4 Portugese (european) translation, Tiy's "minefield" scheme/wepset, disable vampirism, update translations
nemo
parents: 2031
diff changeset
   163
		<< QVariant(false)         // low gravity    5
485e084cedc4 Portugese (european) translation, Tiy's "minefield" scheme/wepset, disable vampirism, update translations
nemo
parents: 2031
diff changeset
   164
		<< QVariant(false)         // laser sight    6
485e084cedc4 Portugese (european) translation, Tiy's "minefield" scheme/wepset, disable vampirism, update translations
nemo
parents: 2031
diff changeset
   165
		<< QVariant(false)         // invulnerable   7
485e084cedc4 Portugese (european) translation, Tiy's "minefield" scheme/wepset, disable vampirism, update translations
nemo
parents: 2031
diff changeset
   166
		<< QVariant(true)          // add mines      8
485e084cedc4 Portugese (european) translation, Tiy's "minefield" scheme/wepset, disable vampirism, update translations
nemo
parents: 2031
diff changeset
   167
		<< QVariant(false)         // vampiric       9
485e084cedc4 Portugese (european) translation, Tiy's "minefield" scheme/wepset, disable vampirism, update translations
nemo
parents: 2031
diff changeset
   168
		<< QVariant(false)         // karma          10
485e084cedc4 Portugese (european) translation, Tiy's "minefield" scheme/wepset, disable vampirism, update translations
nemo
parents: 2031
diff changeset
   169
		<< QVariant(false)         // artillery      11
2703
fbde0d971ba6 Randomise order of play.
nemo
parents: 2377
diff changeset
   170
		<< QVariant(true)          // random order   12
fbde0d971ba6 Randomise order of play.
nemo
parents: 2377
diff changeset
   171
		<< QVariant(150)           // damage modfier 13
fbde0d971ba6 Randomise order of play.
nemo
parents: 2377
diff changeset
   172
		<< QVariant(30)            // turn time      14
fbde0d971ba6 Randomise order of play.
nemo
parents: 2377
diff changeset
   173
		<< QVariant(50)            // init health    15
fbde0d971ba6 Randomise order of play.
nemo
parents: 2377
diff changeset
   174
		<< QVariant(15)            // sudden death   16
fbde0d971ba6 Randomise order of play.
nemo
parents: 2377
diff changeset
   175
		<< QVariant(0)             // case prob      17
fbde0d971ba6 Randomise order of play.
nemo
parents: 2377
diff changeset
   176
		<< QVariant(0)             //  mines time    18
fbde0d971ba6 Randomise order of play.
nemo
parents: 2377
diff changeset
   177
		<< QVariant(50)            //  landadds      19
2093
485e084cedc4 Portugese (european) translation, Tiy's "minefield" scheme/wepset, disable vampirism, update translations
nemo
parents: 2031
diff changeset
   178
		;
485e084cedc4 Portugese (european) translation, Tiy's "minefield" scheme/wepset, disable vampirism, update translations
nemo
parents: 2031
diff changeset
   179
1884
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1881
diff changeset
   180
	schemes.append(defaultScheme);
1897
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
   181
	schemes.append(proMode);
1968
f32b18c5d495 Add Shoppa game scheme
unc0rr
parents: 1940
diff changeset
   182
	schemes.append(shoppa);
1974
77a9416ceead nemo's schemes patch
unc0rr
parents: 1968
diff changeset
   183
	schemes.append(basketball);
2093
485e084cedc4 Portugese (european) translation, Tiy's "minefield" scheme/wepset, disable vampirism, update translations
nemo
parents: 2031
diff changeset
   184
	schemes.append(minefield);
1897
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
   185
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
   186
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
   187
	int size = fileConfig.beginReadArray("schemes");
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
   188
	for (int i = 0; i < size; ++i) {
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
   189
		fileConfig.setArrayIndex(i);
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
   190
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
   191
		if (!predefSchemesNames.contains(fileConfig.value(spNames[0]).toString()))
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
   192
		{
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
   193
			QList<QVariant> scheme;
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
   194
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
   195
			for (int k = 0; k < spNames.size(); ++k)
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
   196
				scheme << fileConfig.value(spNames[k], defaultScheme[k]);
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
   197
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
   198
			schemes.append(scheme);
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
   199
		}
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
   200
	}
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
   201
	fileConfig.endArray();
1881
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
   202
}
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
   203
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
   204
QVariant AmmoSchemeModel::headerData(int section, Qt::Orientation orientation, int role) const
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
   205
{
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
   206
	return QVariant();
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
   207
}
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
   208
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
   209
int AmmoSchemeModel::rowCount(const QModelIndex &parent) const
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
   210
{
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
   211
	if (parent.isValid())
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
   212
		return 0;
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
   213
	else
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
   214
		return schemes.size();
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
   215
}
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
   216
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
   217
int AmmoSchemeModel::columnCount(const QModelIndex & parent) const
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
   218
{
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
   219
	if (parent.isValid())
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
   220
		return 0;
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
   221
	else
1884
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1881
diff changeset
   222
		return defaultScheme.size();
1881
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
   223
}
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
   224
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
   225
Qt::ItemFlags AmmoSchemeModel::flags(const QModelIndex & index) const
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
   226
{
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
   227
	return
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
   228
		Qt::ItemIsEnabled
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
   229
		| Qt::ItemIsSelectable
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
   230
		| Qt::ItemIsEditable;
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
   231
}
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
   232
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
   233
bool AmmoSchemeModel::setData(const QModelIndex & index, const QVariant & value, int role)
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
   234
{
1902
aeadb10c2d77 Add delete button and scheme selection combobox to scheme edit page
unc0rr
parents: 1899
diff changeset
   235
	if (!index.isValid() || index.row() < numberOfDefaultSchemes
1884
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1881
diff changeset
   236
		|| index.row() >= schemes.size()
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1881
diff changeset
   237
		|| index.column() >= defaultScheme.size()
1885
75489216b5b0 Continue work on new schemes
unc0rr
parents: 1884
diff changeset
   238
		|| role != Qt::EditRole)
1884
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1881
diff changeset
   239
		return false;
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1881
diff changeset
   240
1890
de5cfe3beb22 Scheme options work now
unc0rr
parents: 1889
diff changeset
   241
	schemes[index.row()][index.column()] = value;
1885
75489216b5b0 Continue work on new schemes
unc0rr
parents: 1884
diff changeset
   242
1881
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
   243
	emit dataChanged(index, index);
1884
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1881
diff changeset
   244
	return true;
1881
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
   245
}
1884
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1881
diff changeset
   246
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1881
diff changeset
   247
bool AmmoSchemeModel::insertRows(int row, int count, const QModelIndex & parent)
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1881
diff changeset
   248
{
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1881
diff changeset
   249
	beginInsertRows(parent, row, row);
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1881
diff changeset
   250
1890
de5cfe3beb22 Scheme options work now
unc0rr
parents: 1889
diff changeset
   251
	QList<QVariant> newScheme = defaultScheme;
de5cfe3beb22 Scheme options work now
unc0rr
parents: 1889
diff changeset
   252
	newScheme[0] = QVariant(tr("new"));
2377
f3fab2b09e0c And in frontend
nemo
parents: 2096
diff changeset
   253
1889
b8590b604fdd Editing schemes, creating new one works now
unc0rr
parents: 1887
diff changeset
   254
	schemes.insert(row, newScheme);
1884
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1881
diff changeset
   255
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1881
diff changeset
   256
	endInsertRows();
2377
f3fab2b09e0c And in frontend
nemo
parents: 2096
diff changeset
   257
1902
aeadb10c2d77 Add delete button and scheme selection combobox to scheme edit page
unc0rr
parents: 1899
diff changeset
   258
	return true;
1884
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1881
diff changeset
   259
}
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1881
diff changeset
   260
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1881
diff changeset
   261
bool AmmoSchemeModel::removeRows(int row, int count, const QModelIndex & parent)
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1881
diff changeset
   262
{
1902
aeadb10c2d77 Add delete button and scheme selection combobox to scheme edit page
unc0rr
parents: 1899
diff changeset
   263
	if(count != 1
aeadb10c2d77 Add delete button and scheme selection combobox to scheme edit page
unc0rr
parents: 1899
diff changeset
   264
		|| row < numberOfDefaultSchemes
aeadb10c2d77 Add delete button and scheme selection combobox to scheme edit page
unc0rr
parents: 1899
diff changeset
   265
		|| row >= schemes.size())
aeadb10c2d77 Add delete button and scheme selection combobox to scheme edit page
unc0rr
parents: 1899
diff changeset
   266
		return false;
2377
f3fab2b09e0c And in frontend
nemo
parents: 2096
diff changeset
   267
1884
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1881
diff changeset
   268
	beginRemoveRows(parent, row, row);
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1881
diff changeset
   269
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1881
diff changeset
   270
	schemes.removeAt(row);
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1881
diff changeset
   271
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1881
diff changeset
   272
	endRemoveRows();
1902
aeadb10c2d77 Add delete button and scheme selection combobox to scheme edit page
unc0rr
parents: 1899
diff changeset
   273
aeadb10c2d77 Add delete button and scheme selection combobox to scheme edit page
unc0rr
parents: 1899
diff changeset
   274
	return true;
1884
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1881
diff changeset
   275
}
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1881
diff changeset
   276
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1881
diff changeset
   277
QVariant AmmoSchemeModel::data(const QModelIndex &index, int role) const
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1881
diff changeset
   278
{
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1881
diff changeset
   279
	if (!index.isValid() || index.row() < 0
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1881
diff changeset
   280
		|| index.row() >= schemes.size()
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1881
diff changeset
   281
		|| index.column() >= defaultScheme.size()
1889
b8590b604fdd Editing schemes, creating new one works now
unc0rr
parents: 1887
diff changeset
   282
		|| (role != Qt::EditRole && role != Qt::DisplayRole)
b8590b604fdd Editing schemes, creating new one works now
unc0rr
parents: 1887
diff changeset
   283
		)
1884
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1881
diff changeset
   284
		return QVariant();
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1881
diff changeset
   285
1890
de5cfe3beb22 Scheme options work now
unc0rr
parents: 1889
diff changeset
   286
	return schemes[index.row()][index.column()];
1884
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1881
diff changeset
   287
}
1897
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
   288
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
   289
void AmmoSchemeModel::Save()
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
   290
{
1902
aeadb10c2d77 Add delete button and scheme selection combobox to scheme edit page
unc0rr
parents: 1899
diff changeset
   291
	fileConfig.beginWriteArray("schemes", schemes.size());
2377
f3fab2b09e0c And in frontend
nemo
parents: 2096
diff changeset
   292
1897
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
   293
	for (int i = 0; i < schemes.size(); ++i) {
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
   294
		fileConfig.setArrayIndex(i);
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
   295
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
   296
		QList<QVariant> scheme = schemes[i];
2377
f3fab2b09e0c And in frontend
nemo
parents: 2096
diff changeset
   297
1902
aeadb10c2d77 Add delete button and scheme selection combobox to scheme edit page
unc0rr
parents: 1899
diff changeset
   298
		for (int k = 0; k < scheme.size(); ++k)
1897
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
   299
			fileConfig.setValue(spNames[k], scheme[k]);
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
   300
	}
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
   301
	fileConfig.endArray();
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
   302
}
1899
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   303
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
NetAmmoSchemeModel::NetAmmoSchemeModel(QObject * parent) :
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   306
	QAbstractTableModel(parent)
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   307
{
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   308
	netScheme = defaultScheme;
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
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
   312
{
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   313
	return QVariant();
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   314
}
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   315
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   316
int NetAmmoSchemeModel::rowCount(const QModelIndex & parent) const
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   317
{
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   318
	if (parent.isValid())
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   319
		return 0;
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   320
	else
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   321
		return 1;
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   322
}
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   323
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   324
int NetAmmoSchemeModel::columnCount(const QModelIndex & parent) const
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   325
{
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   326
	if (parent.isValid())
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   327
		return 0;
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   328
	else
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   329
		return defaultScheme.size();
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   330
}
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   331
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   332
QVariant NetAmmoSchemeModel::data(const QModelIndex &index, int role) const
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   333
{
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   334
	if (!index.isValid() || index.row() < 0
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   335
		|| index.row() > 1
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   336
		|| index.column() >= defaultScheme.size()
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   337
		|| (role != Qt::EditRole && role != Qt::DisplayRole)
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   338
		)
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   339
		return QVariant();
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   340
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   341
	return netScheme[index.column()];
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   342
}
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   343
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   344
void NetAmmoSchemeModel::setNetSchemeConfig(QStringList & cfg)
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   345
{
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   346
	if(cfg.size() != netScheme.size())
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   347
	{
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   348
		qWarning("Incorrect scheme cfg size");
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   349
		return;
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   350
	}
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   351
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   352
	for(int i = 0; i < cfg.size(); ++i)
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   353
		netScheme[i] = QVariant(cfg[i]);
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   354
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   355
	reset();
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   356
}