QTfrontend/ammoSchemeModel.cpp
author smxx
Thu, 04 Feb 2010 14:35:31 +0000
changeset 2744 803d0142594e
parent 2726 a84fc5113d01
child 2762 2fbc8d35eb52
permissions -rw-r--r--
Engine: * Avoid playing the same sound looped multiple times as its impossible to stop older copies then (at least for now)
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
2726
a84fc5113d01 Update translation files, add "King Mode"
nemo
parents: 2703
diff changeset
    39
		<< QVariant(false)         // king           13
a84fc5113d01 Update translation files, add "King Mode"
nemo
parents: 2703
diff changeset
    40
		<< QVariant(100)           // damage modfier 14
a84fc5113d01 Update translation files, add "King Mode"
nemo
parents: 2703
diff changeset
    41
		<< QVariant(45)            // turn time      15
a84fc5113d01 Update translation files, add "King Mode"
nemo
parents: 2703
diff changeset
    42
		<< QVariant(100)           // init health    16
a84fc5113d01 Update translation files, add "King Mode"
nemo
parents: 2703
diff changeset
    43
		<< QVariant(15)            // sudden death   17
a84fc5113d01 Update translation files, add "King Mode"
nemo
parents: 2703
diff changeset
    44
		<< QVariant(5)             // case prob      18
a84fc5113d01 Update translation files, add "King Mode"
nemo
parents: 2703
diff changeset
    45
		<< QVariant(3)             //  mines time    19
a84fc5113d01 Update translation files, add "King Mode"
nemo
parents: 2703
diff changeset
    46
		<< QVariant(4)             //  landadds      20
1899
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
    47
		;
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
    48
1897
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
    49
AmmoSchemeModel::AmmoSchemeModel(QObject* parent, const QString & fileName) :
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
    50
	QAbstractTableModel(parent),
1974
77a9416ceead nemo's schemes patch
unc0rr
parents: 1968
diff changeset
    51
	numberOfDefaultSchemes(4),
1940
bbdca883b5f9 - Enable back border of drop-down list (by nemo)
unc0rr
parents: 1902
diff changeset
    52
	fileConfig(fileName, QSettings::IniFormat)
1881
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
    53
{
1899
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
    54
	QStringList predefSchemesNames;
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
    55
	predefSchemesNames
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
    56
		<< "Default"
1968
f32b18c5d495 Add Shoppa game scheme
unc0rr
parents: 1940
diff changeset
    57
		<< "Pro mode"
1974
77a9416ceead nemo's schemes patch
unc0rr
parents: 1968
diff changeset
    58
		<< "Shoppa"
2093
485e084cedc4 Portugese (european) translation, Tiy's "minefield" scheme/wepset, disable vampirism, update translations
nemo
parents: 2031
diff changeset
    59
		<< "Basketball"
485e084cedc4 Portugese (european) translation, Tiy's "minefield" scheme/wepset, disable vampirism, update translations
nemo
parents: 2031
diff changeset
    60
		<< "Minefield";
2377
f3fab2b09e0c And in frontend
nemo
parents: 2096
diff changeset
    61
1902
aeadb10c2d77 Add delete button and scheme selection combobox to scheme edit page
unc0rr
parents: 1899
diff changeset
    62
	spNames = QStringList()
1897
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
    63
		<< "name"             //  0
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
    64
		<< "fortsmode"        //  1
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
    65
		<< "divteams"         //  2
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
    66
		<< "solidland"        //  3
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
    67
		<< "border"           //  4
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
    68
		<< "lowgrav"          //  5
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
    69
		<< "laser"            //  6
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
    70
		<< "invulnerability"  //  7
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
    71
		<< "mines"            //  8
2017
7845c77c8d31 nemo's great patch:
unc0rr
parents: 1974
diff changeset
    72
		<< "vampiric"         //  9
7845c77c8d31 nemo's great patch:
unc0rr
parents: 1974
diff changeset
    73
		<< "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
    74
		<< "artillery"        // 11
2703
fbde0d971ba6 Randomise order of play.
nemo
parents: 2377
diff changeset
    75
		<< "randomorder"      // 12
2726
a84fc5113d01 Update translation files, add "King Mode"
nemo
parents: 2703
diff changeset
    76
		<< "king"             // 13
a84fc5113d01 Update translation files, add "King Mode"
nemo
parents: 2703
diff changeset
    77
		<< "damagefactor"     // 14
a84fc5113d01 Update translation files, add "King Mode"
nemo
parents: 2703
diff changeset
    78
		<< "turntime"         // 15
a84fc5113d01 Update translation files, add "King Mode"
nemo
parents: 2703
diff changeset
    79
		<< "health"           // 16
a84fc5113d01 Update translation files, add "King Mode"
nemo
parents: 2703
diff changeset
    80
		<< "suddendeath"      // 17
a84fc5113d01 Update translation files, add "King Mode"
nemo
parents: 2703
diff changeset
    81
		<< "caseprobability"  // 18
a84fc5113d01 Update translation files, add "King Mode"
nemo
parents: 2703
diff changeset
    82
		<< "minestime"        // 19
a84fc5113d01 Update translation files, add "King Mode"
nemo
parents: 2703
diff changeset
    83
		<< "landadds"         // 20
1897
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
    84
		;
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
    85
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
    86
	QList<QVariant> proMode;
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
    87
	proMode
1968
f32b18c5d495 Add Shoppa game scheme
unc0rr
parents: 1940
diff changeset
    88
		<< predefSchemesNames[1]   // name           0
1897
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
    89
		<< QVariant(false)         // fortsmode      1
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
    90
		<< QVariant(false)         // team divide    2
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
    91
		<< QVariant(false)         // solid land     3
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
    92
		<< QVariant(false)         // border         4
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
    93
		<< QVariant(false)         // low gravity    5
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
    94
		<< QVariant(false)         // laser sight    6
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
    95
		<< QVariant(false)         // invulnerable   7
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
    96
		<< QVariant(false)         // add mines      8
2017
7845c77c8d31 nemo's great patch:
unc0rr
parents: 1974
diff changeset
    97
		<< QVariant(false)         // vampiric       9
7845c77c8d31 nemo's great patch:
unc0rr
parents: 1974
diff changeset
    98
		<< 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
    99
		<< QVariant(false)         // artillery      11
2703
fbde0d971ba6 Randomise order of play.
nemo
parents: 2377
diff changeset
   100
		<< QVariant(true)          // random order   12
2726
a84fc5113d01 Update translation files, add "King Mode"
nemo
parents: 2703
diff changeset
   101
		<< QVariant(false)         // king           13
a84fc5113d01 Update translation files, add "King Mode"
nemo
parents: 2703
diff changeset
   102
		<< QVariant(100)           // damage modfier 14
a84fc5113d01 Update translation files, add "King Mode"
nemo
parents: 2703
diff changeset
   103
		<< QVariant(15)            // turn time      15
a84fc5113d01 Update translation files, add "King Mode"
nemo
parents: 2703
diff changeset
   104
		<< QVariant(100)           // init health    16
a84fc5113d01 Update translation files, add "King Mode"
nemo
parents: 2703
diff changeset
   105
		<< QVariant(15)            // sudden death   17
a84fc5113d01 Update translation files, add "King Mode"
nemo
parents: 2703
diff changeset
   106
		<< QVariant(0)             // case prob      18
a84fc5113d01 Update translation files, add "King Mode"
nemo
parents: 2703
diff changeset
   107
		<< QVariant(3)             //  mines time    19
a84fc5113d01 Update translation files, add "King Mode"
nemo
parents: 2703
diff changeset
   108
		<< QVariant(4)             //  landadds      20
1897
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
   109
		;
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
   110
1968
f32b18c5d495 Add Shoppa game scheme
unc0rr
parents: 1940
diff changeset
   111
	QList<QVariant> shoppa;
f32b18c5d495 Add Shoppa game scheme
unc0rr
parents: 1940
diff changeset
   112
	shoppa
f32b18c5d495 Add Shoppa game scheme
unc0rr
parents: 1940
diff changeset
   113
		<< predefSchemesNames[2]   // name           0
f32b18c5d495 Add Shoppa game scheme
unc0rr
parents: 1940
diff changeset
   114
		<< QVariant(false)         // fortsmode      1
f32b18c5d495 Add Shoppa game scheme
unc0rr
parents: 1940
diff changeset
   115
		<< QVariant(false)         // team divide    2
f32b18c5d495 Add Shoppa game scheme
unc0rr
parents: 1940
diff changeset
   116
		<< QVariant(true)          // solid land     3
f32b18c5d495 Add Shoppa game scheme
unc0rr
parents: 1940
diff changeset
   117
		<< QVariant(true)          // border         4
f32b18c5d495 Add Shoppa game scheme
unc0rr
parents: 1940
diff changeset
   118
		<< QVariant(false)         // low gravity    5
f32b18c5d495 Add Shoppa game scheme
unc0rr
parents: 1940
diff changeset
   119
		<< QVariant(false)         // laser sight    6
f32b18c5d495 Add Shoppa game scheme
unc0rr
parents: 1940
diff changeset
   120
		<< QVariant(false)         // invulnerable   7
f32b18c5d495 Add Shoppa game scheme
unc0rr
parents: 1940
diff changeset
   121
		<< QVariant(false)         // add mines      8
2017
7845c77c8d31 nemo's great patch:
unc0rr
parents: 1974
diff changeset
   122
		<< QVariant(false)         // vampiric       9
7845c77c8d31 nemo's great patch:
unc0rr
parents: 1974
diff changeset
   123
		<< 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
   124
		<< QVariant(false)         // artillery      11
2703
fbde0d971ba6 Randomise order of play.
nemo
parents: 2377
diff changeset
   125
		<< QVariant(true)          // random order   12
2726
a84fc5113d01 Update translation files, add "King Mode"
nemo
parents: 2703
diff changeset
   126
		<< QVariant(false)         // king           13
a84fc5113d01 Update translation files, add "King Mode"
nemo
parents: 2703
diff changeset
   127
		<< QVariant(100)           // damage modfier 14
a84fc5113d01 Update translation files, add "King Mode"
nemo
parents: 2703
diff changeset
   128
		<< QVariant(30)            // turn time      15
a84fc5113d01 Update translation files, add "King Mode"
nemo
parents: 2703
diff changeset
   129
		<< QVariant(100)           // init health    16
a84fc5113d01 Update translation files, add "King Mode"
nemo
parents: 2703
diff changeset
   130
		<< QVariant(50)            // sudden death   17
a84fc5113d01 Update translation files, add "King Mode"
nemo
parents: 2703
diff changeset
   131
		<< QVariant(1)             // case prob      18
a84fc5113d01 Update translation files, add "King Mode"
nemo
parents: 2703
diff changeset
   132
		<< QVariant(3)             //  mines time    19
a84fc5113d01 Update translation files, add "King Mode"
nemo
parents: 2703
diff changeset
   133
		<< QVariant(4)             //  landadds      20
1974
77a9416ceead nemo's schemes patch
unc0rr
parents: 1968
diff changeset
   134
		;
77a9416ceead nemo's schemes patch
unc0rr
parents: 1968
diff changeset
   135
77a9416ceead nemo's schemes patch
unc0rr
parents: 1968
diff changeset
   136
	QList<QVariant> basketball;
77a9416ceead nemo's schemes patch
unc0rr
parents: 1968
diff changeset
   137
	basketball
77a9416ceead nemo's schemes patch
unc0rr
parents: 1968
diff changeset
   138
		<< predefSchemesNames[3]   // name           0
77a9416ceead nemo's schemes patch
unc0rr
parents: 1968
diff changeset
   139
		<< QVariant(false)         // fortsmode      1
77a9416ceead nemo's schemes patch
unc0rr
parents: 1968
diff changeset
   140
		<< QVariant(false)         // team divide    2
77a9416ceead nemo's schemes patch
unc0rr
parents: 1968
diff changeset
   141
		<< QVariant(true)          // solid land     3
77a9416ceead nemo's schemes patch
unc0rr
parents: 1968
diff changeset
   142
		<< QVariant(true)          // border         4
77a9416ceead nemo's schemes patch
unc0rr
parents: 1968
diff changeset
   143
		<< QVariant(true)          // low gravity    5
77a9416ceead nemo's schemes patch
unc0rr
parents: 1968
diff changeset
   144
		<< QVariant(false)         // laser sight    6
77a9416ceead nemo's schemes patch
unc0rr
parents: 1968
diff changeset
   145
		<< QVariant(true)          // invulnerable   7
77a9416ceead nemo's schemes patch
unc0rr
parents: 1968
diff changeset
   146
		<< QVariant(false)         // add mines      8
2017
7845c77c8d31 nemo's great patch:
unc0rr
parents: 1974
diff changeset
   147
		<< QVariant(false)         // vampiric       9
7845c77c8d31 nemo's great patch:
unc0rr
parents: 1974
diff changeset
   148
		<< 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
   149
		<< QVariant(false)         // artillery      11
2703
fbde0d971ba6 Randomise order of play.
nemo
parents: 2377
diff changeset
   150
		<< QVariant(true)          // random order   12
2726
a84fc5113d01 Update translation files, add "King Mode"
nemo
parents: 2703
diff changeset
   151
		<< QVariant(false)         // king           13
a84fc5113d01 Update translation files, add "King Mode"
nemo
parents: 2703
diff changeset
   152
		<< QVariant(100)           // damage modfier 14
a84fc5113d01 Update translation files, add "King Mode"
nemo
parents: 2703
diff changeset
   153
		<< QVariant(30)            // turn time      15
a84fc5113d01 Update translation files, add "King Mode"
nemo
parents: 2703
diff changeset
   154
		<< QVariant(100)           // init health    16
a84fc5113d01 Update translation files, add "King Mode"
nemo
parents: 2703
diff changeset
   155
		<< QVariant(15)            // sudden death   17
a84fc5113d01 Update translation files, add "King Mode"
nemo
parents: 2703
diff changeset
   156
		<< QVariant(0)             // case prob      18
a84fc5113d01 Update translation files, add "King Mode"
nemo
parents: 2703
diff changeset
   157
		<< QVariant(3)             //  mines time    19
a84fc5113d01 Update translation files, add "King Mode"
nemo
parents: 2703
diff changeset
   158
		<< QVariant(4)             //  landadds      20
1968
f32b18c5d495 Add Shoppa game scheme
unc0rr
parents: 1940
diff changeset
   159
		;
f32b18c5d495 Add Shoppa game scheme
unc0rr
parents: 1940
diff changeset
   160
2093
485e084cedc4 Portugese (european) translation, Tiy's "minefield" scheme/wepset, disable vampirism, update translations
nemo
parents: 2031
diff changeset
   161
	QList<QVariant> minefield;
485e084cedc4 Portugese (european) translation, Tiy's "minefield" scheme/wepset, disable vampirism, update translations
nemo
parents: 2031
diff changeset
   162
	minefield
485e084cedc4 Portugese (european) translation, Tiy's "minefield" scheme/wepset, disable vampirism, update translations
nemo
parents: 2031
diff changeset
   163
		<< predefSchemesNames[4]   // name           0
485e084cedc4 Portugese (european) translation, Tiy's "minefield" scheme/wepset, disable vampirism, update translations
nemo
parents: 2031
diff changeset
   164
		<< QVariant(false)         // fortsmode      1
485e084cedc4 Portugese (european) translation, Tiy's "minefield" scheme/wepset, disable vampirism, update translations
nemo
parents: 2031
diff changeset
   165
		<< QVariant(false)         // team divide    2
485e084cedc4 Portugese (european) translation, Tiy's "minefield" scheme/wepset, disable vampirism, update translations
nemo
parents: 2031
diff changeset
   166
		<< QVariant(false)         // solid land     3
485e084cedc4 Portugese (european) translation, Tiy's "minefield" scheme/wepset, disable vampirism, update translations
nemo
parents: 2031
diff changeset
   167
		<< QVariant(false)         // border         4
485e084cedc4 Portugese (european) translation, Tiy's "minefield" scheme/wepset, disable vampirism, update translations
nemo
parents: 2031
diff changeset
   168
		<< QVariant(false)         // low gravity    5
485e084cedc4 Portugese (european) translation, Tiy's "minefield" scheme/wepset, disable vampirism, update translations
nemo
parents: 2031
diff changeset
   169
		<< QVariant(false)         // laser sight    6
485e084cedc4 Portugese (european) translation, Tiy's "minefield" scheme/wepset, disable vampirism, update translations
nemo
parents: 2031
diff changeset
   170
		<< QVariant(false)         // invulnerable   7
485e084cedc4 Portugese (european) translation, Tiy's "minefield" scheme/wepset, disable vampirism, update translations
nemo
parents: 2031
diff changeset
   171
		<< QVariant(true)          // add mines      8
485e084cedc4 Portugese (european) translation, Tiy's "minefield" scheme/wepset, disable vampirism, update translations
nemo
parents: 2031
diff changeset
   172
		<< QVariant(false)         // vampiric       9
485e084cedc4 Portugese (european) translation, Tiy's "minefield" scheme/wepset, disable vampirism, update translations
nemo
parents: 2031
diff changeset
   173
		<< QVariant(false)         // karma          10
485e084cedc4 Portugese (european) translation, Tiy's "minefield" scheme/wepset, disable vampirism, update translations
nemo
parents: 2031
diff changeset
   174
		<< QVariant(false)         // artillery      11
2703
fbde0d971ba6 Randomise order of play.
nemo
parents: 2377
diff changeset
   175
		<< QVariant(true)          // random order   12
2726
a84fc5113d01 Update translation files, add "King Mode"
nemo
parents: 2703
diff changeset
   176
		<< QVariant(false)         // king           13
a84fc5113d01 Update translation files, add "King Mode"
nemo
parents: 2703
diff changeset
   177
		<< QVariant(150)           // damage modfier 14
a84fc5113d01 Update translation files, add "King Mode"
nemo
parents: 2703
diff changeset
   178
		<< QVariant(30)            // turn time      15
a84fc5113d01 Update translation files, add "King Mode"
nemo
parents: 2703
diff changeset
   179
		<< QVariant(50)            // init health    16
a84fc5113d01 Update translation files, add "King Mode"
nemo
parents: 2703
diff changeset
   180
		<< QVariant(15)            // sudden death   17
a84fc5113d01 Update translation files, add "King Mode"
nemo
parents: 2703
diff changeset
   181
		<< QVariant(0)             // case prob      18
a84fc5113d01 Update translation files, add "King Mode"
nemo
parents: 2703
diff changeset
   182
		<< QVariant(0)             //  mines time    19
a84fc5113d01 Update translation files, add "King Mode"
nemo
parents: 2703
diff changeset
   183
		<< QVariant(50)            //  landadds      20
2093
485e084cedc4 Portugese (european) translation, Tiy's "minefield" scheme/wepset, disable vampirism, update translations
nemo
parents: 2031
diff changeset
   184
		;
485e084cedc4 Portugese (european) translation, Tiy's "minefield" scheme/wepset, disable vampirism, update translations
nemo
parents: 2031
diff changeset
   185
1884
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1881
diff changeset
   186
	schemes.append(defaultScheme);
1897
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
   187
	schemes.append(proMode);
1968
f32b18c5d495 Add Shoppa game scheme
unc0rr
parents: 1940
diff changeset
   188
	schemes.append(shoppa);
1974
77a9416ceead nemo's schemes patch
unc0rr
parents: 1968
diff changeset
   189
	schemes.append(basketball);
2093
485e084cedc4 Portugese (european) translation, Tiy's "minefield" scheme/wepset, disable vampirism, update translations
nemo
parents: 2031
diff changeset
   190
	schemes.append(minefield);
1897
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
   191
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
   192
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
   193
	int size = fileConfig.beginReadArray("schemes");
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
   194
	for (int i = 0; i < size; ++i) {
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
   195
		fileConfig.setArrayIndex(i);
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
   196
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
   197
		if (!predefSchemesNames.contains(fileConfig.value(spNames[0]).toString()))
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
   198
		{
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
   199
			QList<QVariant> scheme;
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
   200
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
   201
			for (int k = 0; k < spNames.size(); ++k)
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
   202
				scheme << fileConfig.value(spNames[k], defaultScheme[k]);
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
   203
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
   204
			schemes.append(scheme);
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
   205
		}
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
   206
	}
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
   207
	fileConfig.endArray();
1881
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
   208
}
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
   209
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
   210
QVariant AmmoSchemeModel::headerData(int section, Qt::Orientation orientation, int role) const
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
   211
{
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
   212
	return QVariant();
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
   213
}
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
   214
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
   215
int AmmoSchemeModel::rowCount(const QModelIndex &parent) const
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
   216
{
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
   217
	if (parent.isValid())
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
   218
		return 0;
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
   219
	else
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
   220
		return schemes.size();
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
   221
}
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
   222
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
   223
int AmmoSchemeModel::columnCount(const QModelIndex & parent) const
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
   224
{
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
   225
	if (parent.isValid())
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
   226
		return 0;
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
   227
	else
1884
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1881
diff changeset
   228
		return defaultScheme.size();
1881
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
   229
}
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
   230
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
   231
Qt::ItemFlags AmmoSchemeModel::flags(const QModelIndex & index) const
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
   232
{
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
   233
	return
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
   234
		Qt::ItemIsEnabled
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
   235
		| Qt::ItemIsSelectable
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
   236
		| Qt::ItemIsEditable;
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
   237
}
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
   238
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
   239
bool AmmoSchemeModel::setData(const QModelIndex & index, const QVariant & value, int role)
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
   240
{
1902
aeadb10c2d77 Add delete button and scheme selection combobox to scheme edit page
unc0rr
parents: 1899
diff changeset
   241
	if (!index.isValid() || index.row() < numberOfDefaultSchemes
1884
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1881
diff changeset
   242
		|| index.row() >= schemes.size()
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1881
diff changeset
   243
		|| index.column() >= defaultScheme.size()
1885
75489216b5b0 Continue work on new schemes
unc0rr
parents: 1884
diff changeset
   244
		|| role != Qt::EditRole)
1884
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1881
diff changeset
   245
		return false;
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1881
diff changeset
   246
1890
de5cfe3beb22 Scheme options work now
unc0rr
parents: 1889
diff changeset
   247
	schemes[index.row()][index.column()] = value;
1885
75489216b5b0 Continue work on new schemes
unc0rr
parents: 1884
diff changeset
   248
1881
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
   249
	emit dataChanged(index, index);
1884
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1881
diff changeset
   250
	return true;
1881
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
   251
}
1884
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1881
diff changeset
   252
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1881
diff changeset
   253
bool AmmoSchemeModel::insertRows(int row, int count, const QModelIndex & parent)
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1881
diff changeset
   254
{
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1881
diff changeset
   255
	beginInsertRows(parent, row, row);
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1881
diff changeset
   256
1890
de5cfe3beb22 Scheme options work now
unc0rr
parents: 1889
diff changeset
   257
	QList<QVariant> newScheme = defaultScheme;
de5cfe3beb22 Scheme options work now
unc0rr
parents: 1889
diff changeset
   258
	newScheme[0] = QVariant(tr("new"));
2377
f3fab2b09e0c And in frontend
nemo
parents: 2096
diff changeset
   259
1889
b8590b604fdd Editing schemes, creating new one works now
unc0rr
parents: 1887
diff changeset
   260
	schemes.insert(row, newScheme);
1884
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1881
diff changeset
   261
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1881
diff changeset
   262
	endInsertRows();
2377
f3fab2b09e0c And in frontend
nemo
parents: 2096
diff changeset
   263
1902
aeadb10c2d77 Add delete button and scheme selection combobox to scheme edit page
unc0rr
parents: 1899
diff changeset
   264
	return true;
1884
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1881
diff changeset
   265
}
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1881
diff changeset
   266
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1881
diff changeset
   267
bool AmmoSchemeModel::removeRows(int row, int count, const QModelIndex & parent)
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1881
diff changeset
   268
{
1902
aeadb10c2d77 Add delete button and scheme selection combobox to scheme edit page
unc0rr
parents: 1899
diff changeset
   269
	if(count != 1
aeadb10c2d77 Add delete button and scheme selection combobox to scheme edit page
unc0rr
parents: 1899
diff changeset
   270
		|| row < numberOfDefaultSchemes
aeadb10c2d77 Add delete button and scheme selection combobox to scheme edit page
unc0rr
parents: 1899
diff changeset
   271
		|| row >= schemes.size())
aeadb10c2d77 Add delete button and scheme selection combobox to scheme edit page
unc0rr
parents: 1899
diff changeset
   272
		return false;
2377
f3fab2b09e0c And in frontend
nemo
parents: 2096
diff changeset
   273
1884
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1881
diff changeset
   274
	beginRemoveRows(parent, row, row);
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
	schemes.removeAt(row);
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1881
diff changeset
   277
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1881
diff changeset
   278
	endRemoveRows();
1902
aeadb10c2d77 Add delete button and scheme selection combobox to scheme edit page
unc0rr
parents: 1899
diff changeset
   279
aeadb10c2d77 Add delete button and scheme selection combobox to scheme edit page
unc0rr
parents: 1899
diff changeset
   280
	return true;
1884
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1881
diff changeset
   281
}
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1881
diff changeset
   282
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1881
diff changeset
   283
QVariant AmmoSchemeModel::data(const QModelIndex &index, int role) const
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1881
diff changeset
   284
{
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1881
diff changeset
   285
	if (!index.isValid() || index.row() < 0
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1881
diff changeset
   286
		|| index.row() >= schemes.size()
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1881
diff changeset
   287
		|| index.column() >= defaultScheme.size()
1889
b8590b604fdd Editing schemes, creating new one works now
unc0rr
parents: 1887
diff changeset
   288
		|| (role != Qt::EditRole && role != Qt::DisplayRole)
b8590b604fdd Editing schemes, creating new one works now
unc0rr
parents: 1887
diff changeset
   289
		)
1884
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1881
diff changeset
   290
		return QVariant();
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1881
diff changeset
   291
1890
de5cfe3beb22 Scheme options work now
unc0rr
parents: 1889
diff changeset
   292
	return schemes[index.row()][index.column()];
1884
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1881
diff changeset
   293
}
1897
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
   294
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
   295
void AmmoSchemeModel::Save()
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
   296
{
1902
aeadb10c2d77 Add delete button and scheme selection combobox to scheme edit page
unc0rr
parents: 1899
diff changeset
   297
	fileConfig.beginWriteArray("schemes", schemes.size());
2377
f3fab2b09e0c And in frontend
nemo
parents: 2096
diff changeset
   298
1897
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
   299
	for (int i = 0; i < schemes.size(); ++i) {
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
   300
		fileConfig.setArrayIndex(i);
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
   301
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
   302
		QList<QVariant> scheme = schemes[i];
2377
f3fab2b09e0c And in frontend
nemo
parents: 2096
diff changeset
   303
1902
aeadb10c2d77 Add delete button and scheme selection combobox to scheme edit page
unc0rr
parents: 1899
diff changeset
   304
		for (int k = 0; k < scheme.size(); ++k)
1897
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
   305
			fileConfig.setValue(spNames[k], scheme[k]);
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
   306
	}
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
   307
	fileConfig.endArray();
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
   308
}
1899
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
NetAmmoSchemeModel::NetAmmoSchemeModel(QObject * parent) :
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   312
	QAbstractTableModel(parent)
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
	netScheme = defaultScheme;
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
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   317
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
   318
{
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   319
	return QVariant();
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   320
}
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   321
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   322
int NetAmmoSchemeModel::rowCount(const QModelIndex & parent) const
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
	if (parent.isValid())
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   325
		return 0;
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   326
	else
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   327
		return 1;
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   328
}
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   329
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   330
int NetAmmoSchemeModel::columnCount(const QModelIndex & parent) const
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
	if (parent.isValid())
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   333
		return 0;
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   334
	else
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   335
		return defaultScheme.size();
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   336
}
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   337
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   338
QVariant NetAmmoSchemeModel::data(const QModelIndex &index, int role) const
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   339
{
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   340
	if (!index.isValid() || index.row() < 0
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   341
		|| index.row() > 1
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   342
		|| index.column() >= defaultScheme.size()
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   343
		|| (role != Qt::EditRole && role != Qt::DisplayRole)
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   344
		)
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   345
		return QVariant();
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   346
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   347
	return netScheme[index.column()];
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   348
}
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   349
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   350
void NetAmmoSchemeModel::setNetSchemeConfig(QStringList & cfg)
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
	if(cfg.size() != netScheme.size())
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   353
	{
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   354
		qWarning("Incorrect scheme cfg size");
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   355
		return;
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   356
	}
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   357
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   358
	for(int i = 0; i < cfg.size(); ++i)
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   359
		netScheme[i] = QVariant(cfg[i]);
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   360
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   361
	reset();
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   362
}