QTfrontend/ammoSchemeModel.cpp
author nemo
Tue, 08 Sep 2009 19:44:49 +0000
changeset 2357 babe1a55e284
parent 2096 356468481e74
child 2377 f3fab2b09e0c
permissions -rw-r--r--
Add an empty weapon to avoid selection of weapons which aren't yet ready. Might all be useful to switch to amNothing in certain situations, like after using up all ropes, instead of bazooka.
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
41d3afaa20c7 Artillery mode, sniper rifle, speech bubble tweaks, fix of rope bug introduced by enabling hats in jump
nemo
parents: 2017
diff changeset
    38
		<< QVariant(100)           // damage modfier 12
41d3afaa20c7 Artillery mode, sniper rifle, speech bubble tweaks, fix of rope bug introduced by enabling hats in jump
nemo
parents: 2017
diff changeset
    39
		<< QVariant(45)            // turn time      13
41d3afaa20c7 Artillery mode, sniper rifle, speech bubble tweaks, fix of rope bug introduced by enabling hats in jump
nemo
parents: 2017
diff changeset
    40
		<< QVariant(100)           // init health    14
41d3afaa20c7 Artillery mode, sniper rifle, speech bubble tweaks, fix of rope bug introduced by enabling hats in jump
nemo
parents: 2017
diff changeset
    41
		<< QVariant(15)            // sudden death   15
41d3afaa20c7 Artillery mode, sniper rifle, speech bubble tweaks, fix of rope bug introduced by enabling hats in jump
nemo
parents: 2017
diff changeset
    42
		<< QVariant(5)             // case prob      16
2031
b6f3e56fb100 david_ac's game scheme options for mine delay/quantity, tweaks to sniper rifle
nemo
parents: 2023
diff changeset
    43
		<< QVariant(3)             //  mines time    17
b6f3e56fb100 david_ac's game scheme options for mine delay/quantity, tweaks to sniper rifle
nemo
parents: 2023
diff changeset
    44
		<< QVariant(4)             //  landadds      18
1899
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
    45
		;
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
    46
1897
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
    47
AmmoSchemeModel::AmmoSchemeModel(QObject* parent, const QString & fileName) :
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
    48
	QAbstractTableModel(parent),
1974
77a9416ceead nemo's schemes patch
unc0rr
parents: 1968
diff changeset
    49
	numberOfDefaultSchemes(4),
1940
bbdca883b5f9 - Enable back border of drop-down list (by nemo)
unc0rr
parents: 1902
diff changeset
    50
	fileConfig(fileName, QSettings::IniFormat)
1881
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
    51
{
1899
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
    52
	QStringList predefSchemesNames;
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
    53
	predefSchemesNames
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
    54
		<< "Default"
1968
f32b18c5d495 Add Shoppa game scheme
unc0rr
parents: 1940
diff changeset
    55
		<< "Pro mode"
1974
77a9416ceead nemo's schemes patch
unc0rr
parents: 1968
diff changeset
    56
		<< "Shoppa"
2093
485e084cedc4 Portugese (european) translation, Tiy's "minefield" scheme/wepset, disable vampirism, update translations
nemo
parents: 2031
diff changeset
    57
		<< "Basketball"
485e084cedc4 Portugese (european) translation, Tiy's "minefield" scheme/wepset, disable vampirism, update translations
nemo
parents: 2031
diff changeset
    58
		<< "Minefield";
1899
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
    59
	
1902
aeadb10c2d77 Add delete button and scheme selection combobox to scheme edit page
unc0rr
parents: 1899
diff changeset
    60
	spNames = QStringList()
1897
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
    61
		<< "name"             //  0
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
    62
		<< "fortsmode"        //  1
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
    63
		<< "divteams"         //  2
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
    64
		<< "solidland"        //  3
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
    65
		<< "border"           //  4
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
    66
		<< "lowgrav"          //  5
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
    67
		<< "laser"            //  6
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
    68
		<< "invulnerability"  //  7
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
    69
		<< "mines"            //  8
2017
7845c77c8d31 nemo's great patch:
unc0rr
parents: 1974
diff changeset
    70
		<< "vampiric"         //  9
7845c77c8d31 nemo's great patch:
unc0rr
parents: 1974
diff changeset
    71
		<< "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
    72
		<< "artillery"        // 11
41d3afaa20c7 Artillery mode, sniper rifle, speech bubble tweaks, fix of rope bug introduced by enabling hats in jump
nemo
parents: 2017
diff changeset
    73
		<< "damagefactor"     // 12
41d3afaa20c7 Artillery mode, sniper rifle, speech bubble tweaks, fix of rope bug introduced by enabling hats in jump
nemo
parents: 2017
diff changeset
    74
		<< "turntime"         // 13
41d3afaa20c7 Artillery mode, sniper rifle, speech bubble tweaks, fix of rope bug introduced by enabling hats in jump
nemo
parents: 2017
diff changeset
    75
		<< "health"           // 14
41d3afaa20c7 Artillery mode, sniper rifle, speech bubble tweaks, fix of rope bug introduced by enabling hats in jump
nemo
parents: 2017
diff changeset
    76
		<< "suddendeath"      // 15
41d3afaa20c7 Artillery mode, sniper rifle, speech bubble tweaks, fix of rope bug introduced by enabling hats in jump
nemo
parents: 2017
diff changeset
    77
		<< "caseprobability"  // 16
2031
b6f3e56fb100 david_ac's game scheme options for mine delay/quantity, tweaks to sniper rifle
nemo
parents: 2023
diff changeset
    78
		<< "minestime"        // 17
b6f3e56fb100 david_ac's game scheme options for mine delay/quantity, tweaks to sniper rifle
nemo
parents: 2023
diff changeset
    79
		<< "landadds"         // 18
1897
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
    80
		;
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
    81
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
    82
	QList<QVariant> proMode;
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
    83
	proMode
1968
f32b18c5d495 Add Shoppa game scheme
unc0rr
parents: 1940
diff changeset
    84
		<< predefSchemesNames[1]   // name           0
1897
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
    85
		<< QVariant(false)         // fortsmode      1
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
    86
		<< QVariant(false)         // team divide    2
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
    87
		<< QVariant(false)         // solid land     3
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
    88
		<< QVariant(false)         // border         4
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
    89
		<< QVariant(false)         // low gravity    5
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
    90
		<< QVariant(false)         // laser sight    6
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
    91
		<< QVariant(false)         // invulnerable   7
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
    92
		<< QVariant(false)         // add mines      8
2017
7845c77c8d31 nemo's great patch:
unc0rr
parents: 1974
diff changeset
    93
		<< QVariant(false)         // vampiric       9
7845c77c8d31 nemo's great patch:
unc0rr
parents: 1974
diff changeset
    94
		<< 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
    95
		<< QVariant(false)         // artillery      11
41d3afaa20c7 Artillery mode, sniper rifle, speech bubble tweaks, fix of rope bug introduced by enabling hats in jump
nemo
parents: 2017
diff changeset
    96
		<< QVariant(100)           // damage modfier 12
41d3afaa20c7 Artillery mode, sniper rifle, speech bubble tweaks, fix of rope bug introduced by enabling hats in jump
nemo
parents: 2017
diff changeset
    97
		<< QVariant(15)            // turn time      13
41d3afaa20c7 Artillery mode, sniper rifle, speech bubble tweaks, fix of rope bug introduced by enabling hats in jump
nemo
parents: 2017
diff changeset
    98
		<< QVariant(100)           // init health    14
41d3afaa20c7 Artillery mode, sniper rifle, speech bubble tweaks, fix of rope bug introduced by enabling hats in jump
nemo
parents: 2017
diff changeset
    99
		<< QVariant(15)            // sudden death   15
41d3afaa20c7 Artillery mode, sniper rifle, speech bubble tweaks, fix of rope bug introduced by enabling hats in jump
nemo
parents: 2017
diff changeset
   100
		<< QVariant(0)             // case prob      16
2031
b6f3e56fb100 david_ac's game scheme options for mine delay/quantity, tweaks to sniper rifle
nemo
parents: 2023
diff changeset
   101
		<< QVariant(3)             //  mines time    17
b6f3e56fb100 david_ac's game scheme options for mine delay/quantity, tweaks to sniper rifle
nemo
parents: 2023
diff changeset
   102
		<< QVariant(4)             //  landadds      18
1897
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
   103
		;
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
   104
1968
f32b18c5d495 Add Shoppa game scheme
unc0rr
parents: 1940
diff changeset
   105
	QList<QVariant> shoppa;
f32b18c5d495 Add Shoppa game scheme
unc0rr
parents: 1940
diff changeset
   106
	shoppa
f32b18c5d495 Add Shoppa game scheme
unc0rr
parents: 1940
diff changeset
   107
		<< predefSchemesNames[2]   // name           0
f32b18c5d495 Add Shoppa game scheme
unc0rr
parents: 1940
diff changeset
   108
		<< QVariant(false)         // fortsmode      1
f32b18c5d495 Add Shoppa game scheme
unc0rr
parents: 1940
diff changeset
   109
		<< QVariant(false)         // team divide    2
f32b18c5d495 Add Shoppa game scheme
unc0rr
parents: 1940
diff changeset
   110
		<< QVariant(true)          // solid land     3
f32b18c5d495 Add Shoppa game scheme
unc0rr
parents: 1940
diff changeset
   111
		<< QVariant(true)          // border         4
f32b18c5d495 Add Shoppa game scheme
unc0rr
parents: 1940
diff changeset
   112
		<< QVariant(false)         // low gravity    5
f32b18c5d495 Add Shoppa game scheme
unc0rr
parents: 1940
diff changeset
   113
		<< QVariant(false)         // laser sight    6
f32b18c5d495 Add Shoppa game scheme
unc0rr
parents: 1940
diff changeset
   114
		<< QVariant(false)         // invulnerable   7
f32b18c5d495 Add Shoppa game scheme
unc0rr
parents: 1940
diff changeset
   115
		<< QVariant(false)         // add mines      8
2017
7845c77c8d31 nemo's great patch:
unc0rr
parents: 1974
diff changeset
   116
		<< QVariant(false)         // vampiric       9
7845c77c8d31 nemo's great patch:
unc0rr
parents: 1974
diff changeset
   117
		<< 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
   118
		<< QVariant(false)         // artillery      11
41d3afaa20c7 Artillery mode, sniper rifle, speech bubble tweaks, fix of rope bug introduced by enabling hats in jump
nemo
parents: 2017
diff changeset
   119
		<< QVariant(100)           // damage modfier 12
41d3afaa20c7 Artillery mode, sniper rifle, speech bubble tweaks, fix of rope bug introduced by enabling hats in jump
nemo
parents: 2017
diff changeset
   120
		<< QVariant(30)            // turn time      13
41d3afaa20c7 Artillery mode, sniper rifle, speech bubble tweaks, fix of rope bug introduced by enabling hats in jump
nemo
parents: 2017
diff changeset
   121
		<< QVariant(100)           // init health    14
41d3afaa20c7 Artillery mode, sniper rifle, speech bubble tweaks, fix of rope bug introduced by enabling hats in jump
nemo
parents: 2017
diff changeset
   122
		<< QVariant(50)            // sudden death   15
41d3afaa20c7 Artillery mode, sniper rifle, speech bubble tweaks, fix of rope bug introduced by enabling hats in jump
nemo
parents: 2017
diff changeset
   123
		<< QVariant(1)             // case prob      16
2031
b6f3e56fb100 david_ac's game scheme options for mine delay/quantity, tweaks to sniper rifle
nemo
parents: 2023
diff changeset
   124
		<< QVariant(3)             //  mines time    17
b6f3e56fb100 david_ac's game scheme options for mine delay/quantity, tweaks to sniper rifle
nemo
parents: 2023
diff changeset
   125
		<< QVariant(4)             //  landadds      18
1974
77a9416ceead nemo's schemes patch
unc0rr
parents: 1968
diff changeset
   126
		;
77a9416ceead nemo's schemes patch
unc0rr
parents: 1968
diff changeset
   127
77a9416ceead nemo's schemes patch
unc0rr
parents: 1968
diff changeset
   128
	QList<QVariant> basketball;
77a9416ceead nemo's schemes patch
unc0rr
parents: 1968
diff changeset
   129
	basketball
77a9416ceead nemo's schemes patch
unc0rr
parents: 1968
diff changeset
   130
		<< predefSchemesNames[3]   // name           0
77a9416ceead nemo's schemes patch
unc0rr
parents: 1968
diff changeset
   131
		<< QVariant(false)         // fortsmode      1
77a9416ceead nemo's schemes patch
unc0rr
parents: 1968
diff changeset
   132
		<< QVariant(false)         // team divide    2
77a9416ceead nemo's schemes patch
unc0rr
parents: 1968
diff changeset
   133
		<< QVariant(true)          // solid land     3
77a9416ceead nemo's schemes patch
unc0rr
parents: 1968
diff changeset
   134
		<< QVariant(true)          // border         4
77a9416ceead nemo's schemes patch
unc0rr
parents: 1968
diff changeset
   135
		<< QVariant(true)          // low gravity    5
77a9416ceead nemo's schemes patch
unc0rr
parents: 1968
diff changeset
   136
		<< QVariant(false)         // laser sight    6
77a9416ceead nemo's schemes patch
unc0rr
parents: 1968
diff changeset
   137
		<< QVariant(true)          // invulnerable   7
77a9416ceead nemo's schemes patch
unc0rr
parents: 1968
diff changeset
   138
		<< QVariant(false)         // add mines      8
2017
7845c77c8d31 nemo's great patch:
unc0rr
parents: 1974
diff changeset
   139
		<< QVariant(false)         // vampiric       9
7845c77c8d31 nemo's great patch:
unc0rr
parents: 1974
diff changeset
   140
		<< 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
   141
		<< QVariant(false)         // artillery      11
41d3afaa20c7 Artillery mode, sniper rifle, speech bubble tweaks, fix of rope bug introduced by enabling hats in jump
nemo
parents: 2017
diff changeset
   142
		<< QVariant(100)           // damage modfier 12
41d3afaa20c7 Artillery mode, sniper rifle, speech bubble tweaks, fix of rope bug introduced by enabling hats in jump
nemo
parents: 2017
diff changeset
   143
		<< QVariant(30)            // turn time      13
41d3afaa20c7 Artillery mode, sniper rifle, speech bubble tweaks, fix of rope bug introduced by enabling hats in jump
nemo
parents: 2017
diff changeset
   144
		<< QVariant(100)           // init health    14
41d3afaa20c7 Artillery mode, sniper rifle, speech bubble tweaks, fix of rope bug introduced by enabling hats in jump
nemo
parents: 2017
diff changeset
   145
		<< QVariant(15)            // sudden death   15
41d3afaa20c7 Artillery mode, sniper rifle, speech bubble tweaks, fix of rope bug introduced by enabling hats in jump
nemo
parents: 2017
diff changeset
   146
		<< QVariant(0)             // case prob      16
2031
b6f3e56fb100 david_ac's game scheme options for mine delay/quantity, tweaks to sniper rifle
nemo
parents: 2023
diff changeset
   147
		<< QVariant(3)             //  mines time    17
b6f3e56fb100 david_ac's game scheme options for mine delay/quantity, tweaks to sniper rifle
nemo
parents: 2023
diff changeset
   148
		<< QVariant(4)             //  landadds      18
1968
f32b18c5d495 Add Shoppa game scheme
unc0rr
parents: 1940
diff changeset
   149
		;
f32b18c5d495 Add Shoppa game scheme
unc0rr
parents: 1940
diff changeset
   150
2093
485e084cedc4 Portugese (european) translation, Tiy's "minefield" scheme/wepset, disable vampirism, update translations
nemo
parents: 2031
diff changeset
   151
	QList<QVariant> minefield;
485e084cedc4 Portugese (european) translation, Tiy's "minefield" scheme/wepset, disable vampirism, update translations
nemo
parents: 2031
diff changeset
   152
	minefield
485e084cedc4 Portugese (european) translation, Tiy's "minefield" scheme/wepset, disable vampirism, update translations
nemo
parents: 2031
diff changeset
   153
		<< predefSchemesNames[4]   // name           0
485e084cedc4 Portugese (european) translation, Tiy's "minefield" scheme/wepset, disable vampirism, update translations
nemo
parents: 2031
diff changeset
   154
		<< QVariant(false)         // fortsmode      1
485e084cedc4 Portugese (european) translation, Tiy's "minefield" scheme/wepset, disable vampirism, update translations
nemo
parents: 2031
diff changeset
   155
		<< QVariant(false)         // team divide    2
485e084cedc4 Portugese (european) translation, Tiy's "minefield" scheme/wepset, disable vampirism, update translations
nemo
parents: 2031
diff changeset
   156
		<< QVariant(false)         // solid land     3
485e084cedc4 Portugese (european) translation, Tiy's "minefield" scheme/wepset, disable vampirism, update translations
nemo
parents: 2031
diff changeset
   157
		<< QVariant(false)         // border         4
485e084cedc4 Portugese (european) translation, Tiy's "minefield" scheme/wepset, disable vampirism, update translations
nemo
parents: 2031
diff changeset
   158
		<< QVariant(false)         // low gravity    5
485e084cedc4 Portugese (european) translation, Tiy's "minefield" scheme/wepset, disable vampirism, update translations
nemo
parents: 2031
diff changeset
   159
		<< QVariant(false)         // laser sight    6
485e084cedc4 Portugese (european) translation, Tiy's "minefield" scheme/wepset, disable vampirism, update translations
nemo
parents: 2031
diff changeset
   160
		<< QVariant(false)         // invulnerable   7
485e084cedc4 Portugese (european) translation, Tiy's "minefield" scheme/wepset, disable vampirism, update translations
nemo
parents: 2031
diff changeset
   161
		<< QVariant(true)          // add mines      8
485e084cedc4 Portugese (european) translation, Tiy's "minefield" scheme/wepset, disable vampirism, update translations
nemo
parents: 2031
diff changeset
   162
		<< QVariant(false)         // vampiric       9
485e084cedc4 Portugese (european) translation, Tiy's "minefield" scheme/wepset, disable vampirism, update translations
nemo
parents: 2031
diff changeset
   163
		<< QVariant(false)         // karma          10
485e084cedc4 Portugese (european) translation, Tiy's "minefield" scheme/wepset, disable vampirism, update translations
nemo
parents: 2031
diff changeset
   164
		<< QVariant(false)         // artillery      11
2096
356468481e74 set Minefield to 150%, reduce fort distance by 512px
nemo
parents: 2093
diff changeset
   165
		<< QVariant(150)           // damage modfier 12
2093
485e084cedc4 Portugese (european) translation, Tiy's "minefield" scheme/wepset, disable vampirism, update translations
nemo
parents: 2031
diff changeset
   166
		<< QVariant(30)            // turn time      13
485e084cedc4 Portugese (european) translation, Tiy's "minefield" scheme/wepset, disable vampirism, update translations
nemo
parents: 2031
diff changeset
   167
		<< QVariant(50)            // init health    14
485e084cedc4 Portugese (european) translation, Tiy's "minefield" scheme/wepset, disable vampirism, update translations
nemo
parents: 2031
diff changeset
   168
		<< QVariant(15)            // sudden death   15
485e084cedc4 Portugese (european) translation, Tiy's "minefield" scheme/wepset, disable vampirism, update translations
nemo
parents: 2031
diff changeset
   169
		<< QVariant(0)             // case prob      16
485e084cedc4 Portugese (european) translation, Tiy's "minefield" scheme/wepset, disable vampirism, update translations
nemo
parents: 2031
diff changeset
   170
		<< QVariant(0)             //  mines time    17
485e084cedc4 Portugese (european) translation, Tiy's "minefield" scheme/wepset, disable vampirism, update translations
nemo
parents: 2031
diff changeset
   171
		<< QVariant(50)            //  landadds      18
485e084cedc4 Portugese (european) translation, Tiy's "minefield" scheme/wepset, disable vampirism, update translations
nemo
parents: 2031
diff changeset
   172
		;
485e084cedc4 Portugese (european) translation, Tiy's "minefield" scheme/wepset, disable vampirism, update translations
nemo
parents: 2031
diff changeset
   173
1884
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1881
diff changeset
   174
	schemes.append(defaultScheme);
1897
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
   175
	schemes.append(proMode);
1968
f32b18c5d495 Add Shoppa game scheme
unc0rr
parents: 1940
diff changeset
   176
	schemes.append(shoppa);
1974
77a9416ceead nemo's schemes patch
unc0rr
parents: 1968
diff changeset
   177
	schemes.append(basketball);
2093
485e084cedc4 Portugese (european) translation, Tiy's "minefield" scheme/wepset, disable vampirism, update translations
nemo
parents: 2031
diff changeset
   178
	schemes.append(minefield);
1897
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
   179
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
   180
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
   181
	int size = fileConfig.beginReadArray("schemes");
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
   182
	for (int i = 0; i < size; ++i) {
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
   183
		fileConfig.setArrayIndex(i);
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
   184
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
   185
		if (!predefSchemesNames.contains(fileConfig.value(spNames[0]).toString()))
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
   186
		{
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
   187
			QList<QVariant> scheme;
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
   188
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
   189
			for (int k = 0; k < spNames.size(); ++k)
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
   190
				scheme << fileConfig.value(spNames[k], defaultScheme[k]);
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
   191
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
   192
			schemes.append(scheme);
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
   193
		}
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
   194
	}
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
   195
	fileConfig.endArray();
1881
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
   196
}
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
   197
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
   198
QVariant AmmoSchemeModel::headerData(int section, Qt::Orientation orientation, int role) const
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
   199
{
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
   200
	return QVariant();
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
   201
}
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
   202
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
   203
int AmmoSchemeModel::rowCount(const QModelIndex &parent) const
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
   204
{
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
   205
	if (parent.isValid())
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
   206
		return 0;
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
   207
	else
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
   208
		return schemes.size();
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
   209
}
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
   210
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
   211
int AmmoSchemeModel::columnCount(const QModelIndex & parent) const
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
   212
{
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
   213
	if (parent.isValid())
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
   214
		return 0;
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
   215
	else
1884
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1881
diff changeset
   216
		return defaultScheme.size();
1881
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
   217
}
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
   218
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
   219
Qt::ItemFlags AmmoSchemeModel::flags(const QModelIndex & index) const
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
   220
{
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
   221
	return
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
   222
		Qt::ItemIsEnabled
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
   223
		| Qt::ItemIsSelectable
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
   224
		| Qt::ItemIsEditable;
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
   225
}
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
   226
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
   227
bool AmmoSchemeModel::setData(const QModelIndex & index, const QVariant & value, int role)
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
   228
{
1902
aeadb10c2d77 Add delete button and scheme selection combobox to scheme edit page
unc0rr
parents: 1899
diff changeset
   229
	if (!index.isValid() || index.row() < numberOfDefaultSchemes
1884
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1881
diff changeset
   230
		|| index.row() >= schemes.size()
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1881
diff changeset
   231
		|| index.column() >= defaultScheme.size()
1885
75489216b5b0 Continue work on new schemes
unc0rr
parents: 1884
diff changeset
   232
		|| role != Qt::EditRole)
1884
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1881
diff changeset
   233
		return false;
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1881
diff changeset
   234
1890
de5cfe3beb22 Scheme options work now
unc0rr
parents: 1889
diff changeset
   235
	schemes[index.row()][index.column()] = value;
1885
75489216b5b0 Continue work on new schemes
unc0rr
parents: 1884
diff changeset
   236
1881
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
   237
	emit dataChanged(index, index);
1884
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1881
diff changeset
   238
	return true;
1881
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
   239
}
1884
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1881
diff changeset
   240
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1881
diff changeset
   241
bool AmmoSchemeModel::insertRows(int row, int count, const QModelIndex & parent)
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1881
diff changeset
   242
{
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1881
diff changeset
   243
	beginInsertRows(parent, row, row);
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1881
diff changeset
   244
1890
de5cfe3beb22 Scheme options work now
unc0rr
parents: 1889
diff changeset
   245
	QList<QVariant> newScheme = defaultScheme;
de5cfe3beb22 Scheme options work now
unc0rr
parents: 1889
diff changeset
   246
	newScheme[0] = QVariant(tr("new"));
1889
b8590b604fdd Editing schemes, creating new one works now
unc0rr
parents: 1887
diff changeset
   247
	
b8590b604fdd Editing schemes, creating new one works now
unc0rr
parents: 1887
diff changeset
   248
	schemes.insert(row, newScheme);
1884
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1881
diff changeset
   249
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1881
diff changeset
   250
	endInsertRows();
1902
aeadb10c2d77 Add delete button and scheme selection combobox to scheme edit page
unc0rr
parents: 1899
diff changeset
   251
	
aeadb10c2d77 Add delete button and scheme selection combobox to scheme edit page
unc0rr
parents: 1899
diff changeset
   252
	return true;
1884
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1881
diff changeset
   253
}
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
bool AmmoSchemeModel::removeRows(int row, int count, const QModelIndex & parent)
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1881
diff changeset
   256
{
1902
aeadb10c2d77 Add delete button and scheme selection combobox to scheme edit page
unc0rr
parents: 1899
diff changeset
   257
	if(count != 1
aeadb10c2d77 Add delete button and scheme selection combobox to scheme edit page
unc0rr
parents: 1899
diff changeset
   258
		|| row < numberOfDefaultSchemes
aeadb10c2d77 Add delete button and scheme selection combobox to scheme edit page
unc0rr
parents: 1899
diff changeset
   259
		|| row >= schemes.size())
aeadb10c2d77 Add delete button and scheme selection combobox to scheme edit page
unc0rr
parents: 1899
diff changeset
   260
		return false;
aeadb10c2d77 Add delete button and scheme selection combobox to scheme edit page
unc0rr
parents: 1899
diff changeset
   261
		
1884
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1881
diff changeset
   262
	beginRemoveRows(parent, row, row);
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1881
diff changeset
   263
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1881
diff changeset
   264
	schemes.removeAt(row);
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
	endRemoveRows();
1902
aeadb10c2d77 Add delete button and scheme selection combobox to scheme edit page
unc0rr
parents: 1899
diff changeset
   267
aeadb10c2d77 Add delete button and scheme selection combobox to scheme edit page
unc0rr
parents: 1899
diff changeset
   268
	return true;
1884
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
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1881
diff changeset
   271
QVariant AmmoSchemeModel::data(const QModelIndex &index, int role) const
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1881
diff changeset
   272
{
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1881
diff changeset
   273
	if (!index.isValid() || index.row() < 0
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1881
diff changeset
   274
		|| index.row() >= schemes.size()
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1881
diff changeset
   275
		|| index.column() >= defaultScheme.size()
1889
b8590b604fdd Editing schemes, creating new one works now
unc0rr
parents: 1887
diff changeset
   276
		|| (role != Qt::EditRole && role != Qt::DisplayRole)
b8590b604fdd Editing schemes, creating new one works now
unc0rr
parents: 1887
diff changeset
   277
		)
1884
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1881
diff changeset
   278
		return QVariant();
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1881
diff changeset
   279
1890
de5cfe3beb22 Scheme options work now
unc0rr
parents: 1889
diff changeset
   280
	return schemes[index.row()][index.column()];
1884
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1881
diff changeset
   281
}
1897
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
   282
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
   283
void AmmoSchemeModel::Save()
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
   284
{
1902
aeadb10c2d77 Add delete button and scheme selection combobox to scheme edit page
unc0rr
parents: 1899
diff changeset
   285
	fileConfig.beginWriteArray("schemes", schemes.size());
aeadb10c2d77 Add delete button and scheme selection combobox to scheme edit page
unc0rr
parents: 1899
diff changeset
   286
	
1897
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
   287
	for (int i = 0; i < schemes.size(); ++i) {
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
   288
		fileConfig.setArrayIndex(i);
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
   289
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
   290
		QList<QVariant> scheme = schemes[i];
1902
aeadb10c2d77 Add delete button and scheme selection combobox to scheme edit page
unc0rr
parents: 1899
diff changeset
   291
		
aeadb10c2d77 Add delete button and scheme selection combobox to scheme edit page
unc0rr
parents: 1899
diff changeset
   292
		for (int k = 0; k < scheme.size(); ++k)
1897
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
   293
			fileConfig.setValue(spNames[k], scheme[k]);
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
   294
	}
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
   295
	fileConfig.endArray();
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
   296
}
1899
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   297
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   298
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   299
NetAmmoSchemeModel::NetAmmoSchemeModel(QObject * parent) :
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   300
	QAbstractTableModel(parent)
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   301
{
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   302
	netScheme = defaultScheme;
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
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
   306
{
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   307
	return QVariant();
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   308
}
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
int NetAmmoSchemeModel::rowCount(const QModelIndex & parent) const
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   311
{
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   312
	if (parent.isValid())
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   313
		return 0;
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   314
	else
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   315
		return 1;
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
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   318
int NetAmmoSchemeModel::columnCount(const QModelIndex & parent) const
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   319
{
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   320
	if (parent.isValid())
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   321
		return 0;
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   322
	else
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   323
		return defaultScheme.size();
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   324
}
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
QVariant NetAmmoSchemeModel::data(const QModelIndex &index, int role) const
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   327
{
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   328
	if (!index.isValid() || index.row() < 0
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   329
		|| index.row() > 1
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   330
		|| index.column() >= defaultScheme.size()
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   331
		|| (role != Qt::EditRole && role != Qt::DisplayRole)
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   332
		)
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   333
		return QVariant();
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   334
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   335
	return netScheme[index.column()];
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
void NetAmmoSchemeModel::setNetSchemeConfig(QStringList & cfg)
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(cfg.size() != netScheme.size())
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   341
	{
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   342
		qWarning("Incorrect scheme cfg size");
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   343
		return;
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
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   346
	for(int i = 0; i < cfg.size(); ++i)
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   347
		netScheme[i] = QVariant(cfg[i]);
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
	reset();
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   350
}