QTfrontend/ammoSchemeModel.cpp
author nemo
Sun, 24 Jan 2010 16:46:06 +0000
changeset 2712 8f4527c9137c
parent 2703 fbde0d971ba6
child 2726 a84fc5113d01
permissions -rw-r--r--
Minor tweak, try to make long flavour text last longer, move the hurt self messages to unused messages group, so they don't get wiped by crate an instant later.
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
}