QTfrontend/model/ammoSchemeModel.cpp
changeset 10822 def423815f24
parent 10733 b22c57f45e86
child 10825 328486855d01
equal deleted inserted replaced
10820:e86ba0e821a6 10822:def423815f24
    56                                 << QVariant(5)             // case prob      30
    56                                 << QVariant(5)             // case prob      30
    57                                 << QVariant(3)             // mines time     31
    57                                 << QVariant(3)             // mines time     31
    58                                 << QVariant(4)             // mines number   32
    58                                 << QVariant(4)             // mines number   32
    59                                 << QVariant(0)             // mine dud pct   33
    59                                 << QVariant(0)             // mine dud pct   33
    60                                 << QVariant(2)             // explosives     34
    60                                 << QVariant(2)             // explosives     34
    61                                 << QVariant(35)            // health case pct 35
    61                                 << QVariant(0)             // air mines      35
    62                                 << QVariant(25)            // health case amt 36
    62                                 << QVariant(35)            // health case pct 36
    63                                 << QVariant(47)            // water rise amt 37
    63                                 << QVariant(25)            // health case amt 37
    64                                 << QVariant(5)             // health dec amt 38
    64                                 << QVariant(47)            // water rise amt 38
    65                                 << QVariant(100)           // rope modfier   39
    65                                 << QVariant(5)             // health dec amt 39
    66                                 << QVariant(100)           // get away time  40
    66                                 << QVariant(100)           // rope modfier   40
    67                                 << QVariant(0)             // world edge     41
    67                                 << QVariant(100)           // get away time  41
    68                                 << QVariant()              // scriptparam    42
    68                                 << QVariant(0)             // world edge     42
       
    69                                 << QVariant()              // scriptparam    43
    69                                 ;
    70                                 ;
    70 
    71 
    71 AmmoSchemeModel::AmmoSchemeModel(QObject* parent, const QString & fileName) :
    72 AmmoSchemeModel::AmmoSchemeModel(QObject* parent, const QString & fileName) :
    72     QAbstractTableModel(parent),
    73     QAbstractTableModel(parent),
    73     fileConfig(fileName, QSettings::IniFormat)
    74     fileConfig(fileName, QSettings::IniFormat)
   123               << "caseprobability"     // 30
   124               << "caseprobability"     // 30
   124               << "minestime"           // 31
   125               << "minestime"           // 31
   125               << "minesnum"            // 32
   126               << "minesnum"            // 32
   126               << "minedudpct"          // 33
   127               << "minedudpct"          // 33
   127               << "explosives"          // 34
   128               << "explosives"          // 34
   128               << "healthprobability"   // 35
   129               << "airmines"            // 35
   129               << "healthcaseamount"    // 36
   130               << "healthprobability"   // 36
   130               << "waterrise"           // 37
   131               << "healthcaseamount"    // 37
   131               << "healthdecrease"      // 38
   132               << "waterrise"           // 38
   132               << "ropepct"             // 39
   133               << "healthdecrease"      // 39
   133               << "getawaytime"         // 40
   134               << "ropepct"             // 40
   134               << "worldedge"           // 41
   135               << "getawaytime"         // 41
   135               << "scriptparam"         // scriptparam    42
   136               << "worldedge"           // 42
       
   137               << "scriptparam"         // scriptparam    43
   136               ;
   138               ;
   137 
   139 
   138     QList<QVariant> proMode;
   140     QList<QVariant> proMode;
   139     proMode
   141     proMode
   140             << predefSchemesNames[1]   // name           0
   142             << predefSchemesNames[1]   // name           0
   170             << QVariant(0)             // case prob      30
   172             << QVariant(0)             // case prob      30
   171             << QVariant(3)             // mines time     31
   173             << QVariant(3)             // mines time     31
   172             << QVariant(0)             // mines number   32
   174             << QVariant(0)             // mines number   32
   173             << QVariant(0)             // mine dud pct   33
   175             << QVariant(0)             // mine dud pct   33
   174             << QVariant(2)             // explosives     34
   176             << QVariant(2)             // explosives     34
   175             << QVariant(35)            // health case pct 35
   177             << QVariant(0)             // air mines      35
   176             << QVariant(25)            // health case amt 36
   178             << QVariant(35)            // health case pct 36
   177             << QVariant(47)            // water rise amt 37
   179             << QVariant(25)            // health case amt 37
   178             << QVariant(5)             // health dec amt 38
   180             << QVariant(47)            // water rise amt 38
   179             << QVariant(100)           // rope modfier   39
   181             << QVariant(5)             // health dec amt 39
   180             << QVariant(100)           // get away time  40
   182             << QVariant(100)           // rope modfier   40
   181             << QVariant(0)             // world edge     41
   183             << QVariant(100)           // get away time  41
   182             << QVariant()              // scriptparam    42
   184             << QVariant(0)             // world edge     42
       
   185             << QVariant()              // scriptparam    43
   183             ;
   186             ;
   184 
   187 
   185     QList<QVariant> shoppa;
   188     QList<QVariant> shoppa;
   186     shoppa
   189     shoppa
   187             << predefSchemesNames[2]   // name           0
   190             << predefSchemesNames[2]   // name           0
   217             << QVariant(1)             // case prob      30
   220             << QVariant(1)             // case prob      30
   218             << QVariant(3)             // mines time     31
   221             << QVariant(3)             // mines time     31
   219             << QVariant(0)             // mines number   32
   222             << QVariant(0)             // mines number   32
   220             << QVariant(0)             // mine dud pct   33
   223             << QVariant(0)             // mine dud pct   33
   221             << QVariant(0)             // explosives     34
   224             << QVariant(0)             // explosives     34
   222             << QVariant(0)             // health case pct 35
   225             << QVariant(8)             // air mines      35
   223             << QVariant(25)            // health case amt 36
   226             << QVariant(0)             // health case pct 36
   224             << QVariant(47)            // water rise amt 37
   227             << QVariant(25)            // health case amt 37
   225             << QVariant(5)             // health dec amt 38
   228             << QVariant(47)            // water rise amt 38
   226             << QVariant(100)           // rope modfier   39
   229             << QVariant(5)             // health dec amt 39
   227             << QVariant(100)           // get away time  40
   230             << QVariant(100)           // rope modfier   40
   228             << QVariant(0)             // world edge     41
   231             << QVariant(100)           // get away time  41
   229             << QVariant()              // scriptparam    42
   232             << QVariant(0)             // world edge     42
       
   233             << QVariant()              // scriptparam    43
   230             ;
   234             ;
   231 
   235 
   232     QList<QVariant> cleanslate;
   236     QList<QVariant> cleanslate;
   233     cleanslate
   237     cleanslate
   234             << predefSchemesNames[3]   // name           0
   238             << predefSchemesNames[3]   // name           0
   264             << QVariant(5)             // case prob      30
   268             << QVariant(5)             // case prob      30
   265             << QVariant(3)             // mines time     31
   269             << QVariant(3)             // mines time     31
   266             << QVariant(4)             // mines number   32
   270             << QVariant(4)             // mines number   32
   267             << QVariant(0)             // mine dud pct   33
   271             << QVariant(0)             // mine dud pct   33
   268             << QVariant(2)             // explosives     34
   272             << QVariant(2)             // explosives     34
   269             << QVariant(35)            // health case pct 35
   273             << QVariant(0)             // air mines      35
   270             << QVariant(25)            // health case amt 36
   274             << QVariant(35)            // health case pct 36
   271             << QVariant(47)            // water rise amt 37
   275             << QVariant(25)            // health case amt 37
   272             << QVariant(5)             // health dec amt 38
   276             << QVariant(47)            // water rise amt 38
   273             << QVariant(100)           // rope modfier   39
   277             << QVariant(5)             // health dec amt 39
   274             << QVariant(100)           // get away time  40
   278             << QVariant(100)           // rope modfier   40
   275             << QVariant(0)             // world edge     41
   279             << QVariant(100)           // get away time  41
   276             << QVariant()              // scriptparam    42
   280             << QVariant(0)             // world edge     42
       
   281             << QVariant()              // scriptparam    43
   277             ;
   282             ;
   278 
   283 
   279     QList<QVariant> minefield;
   284     QList<QVariant> minefield;
   280     minefield
   285     minefield
   281             << predefSchemesNames[4]   // name           0
   286             << predefSchemesNames[4]   // name           0
   311             << QVariant(0)             // case prob      30
   316             << QVariant(0)             // case prob      30
   312             << QVariant(0)             // mines time     31
   317             << QVariant(0)             // mines time     31
   313             << QVariant(200)           // mines number   32
   318             << QVariant(200)           // mines number   32
   314             << QVariant(0)             // mine dud pct   33
   319             << QVariant(0)             // mine dud pct   33
   315             << QVariant(0)             // explosives     34
   320             << QVariant(0)             // explosives     34
   316             << QVariant(35)            // health case pct 35
   321             << QVariant(0)             // air mines      35
   317             << QVariant(25)            // health case amt 36
   322             << QVariant(35)            // health case pct 36
   318             << QVariant(47)            // water rise amt 37
   323             << QVariant(25)            // health case amt 37
   319             << QVariant(5)             // health dec amt 38
   324             << QVariant(47)            // water rise amt 38
   320             << QVariant(100)           // rope modfier   39
   325             << QVariant(5)             // health dec amt 39
   321             << QVariant(100)           // get away time  40
   326             << QVariant(100)           // rope modfier   40
   322             << QVariant(0)             // world edge     41
   327             << QVariant(100)           // get away time  41
   323             << QVariant()              // scriptparam    42
   328             << QVariant(0)             // world edge     42
       
   329             << QVariant()              // scriptparam    43
   324             ;
   330             ;
   325 
   331 
   326     QList<QVariant> barrelmayhem;
   332     QList<QVariant> barrelmayhem;
   327     barrelmayhem
   333     barrelmayhem
   328             << predefSchemesNames[5]   // name           0
   334             << predefSchemesNames[5]   // name           0
   358             << QVariant(0)             // case prob      30
   364             << QVariant(0)             // case prob      30
   359             << QVariant(0)             // mines time     31
   365             << QVariant(0)             // mines time     31
   360             << QVariant(0)             // mines number   32
   366             << QVariant(0)             // mines number   32
   361             << QVariant(0)             // mine dud pct   33
   367             << QVariant(0)             // mine dud pct   33
   362             << QVariant(200)           // explosives     34
   368             << QVariant(200)           // explosives     34
   363             << QVariant(35)            // health case pct 35
   369             << QVariant(0)             // air mines      35
   364             << QVariant(25)            // health case amt 36
   370             << QVariant(35)            // health case pct 36
   365             << QVariant(47)            // water rise amt 37
   371             << QVariant(25)            // health case amt 37
   366             << QVariant(5)             // health dec amt 38
   372             << QVariant(47)            // water rise amt 38
   367             << QVariant(100)           // rope modfier   39
   373             << QVariant(5)             // health dec amt 39
   368             << QVariant(100)           // get away time  40
   374             << QVariant(100)           // rope modfier   40
   369             << QVariant(0)             // world edge     41
   375             << QVariant(100)           // get away time  41
   370             << QVariant()              // scriptparam    42
   376             << QVariant(0)             // world edge     42
       
   377             << QVariant()              // scriptparam    43
   371             ;
   378             ;
   372 
   379 
   373     QList<QVariant> tunnelhogs;
   380     QList<QVariant> tunnelhogs;
   374     tunnelhogs
   381     tunnelhogs
   375             << predefSchemesNames[6]   // name           0
   382             << predefSchemesNames[6]   // name           0
   405             << QVariant(5)             // case prob      30
   412             << QVariant(5)             // case prob      30
   406             << QVariant(3)             // mines time     31
   413             << QVariant(3)             // mines time     31
   407             << QVariant(10)            // mines number   32
   414             << QVariant(10)            // mines number   32
   408             << QVariant(10)            // mine dud pct   33
   415             << QVariant(10)            // mine dud pct   33
   409             << QVariant(10)            // explosives     34
   416             << QVariant(10)            // explosives     34
   410             << QVariant(35)            // health case pct 35
   417             << QVariant(4)             // air mines      35
   411             << QVariant(25)            // health case amt 36
   418             << QVariant(35)            // health case pct 36
   412             << QVariant(47)            // water rise amt 37
   419             << QVariant(25)            // health case amt 37
   413             << QVariant(5)             // health dec amt 38
   420             << QVariant(47)            // water rise amt 38
   414             << QVariant(100)           // rope modfier   39
   421             << QVariant(5)             // health dec amt 39
   415             << QVariant(100)           // get away time  40
   422             << QVariant(100)           // rope modfier   40
   416             << QVariant(0)             // world edge     41
   423             << QVariant(100)           // get away time  41
   417             << QVariant()              // scriptparam    42
   424             << QVariant(0)             // world edge     42
       
   425             << QVariant()              // scriptparam    43
   418             ;
   426             ;
   419 
   427 
   420     QList<QVariant> forts;
   428     QList<QVariant> forts;
   421     forts
   429     forts
   422             << predefSchemesNames[7]   // name           0
   430             << predefSchemesNames[7]   // name           0
   452             << QVariant(5)             // case prob      30
   460             << QVariant(5)             // case prob      30
   453             << QVariant(3)             // mines time     31
   461             << QVariant(3)             // mines time     31
   454             << QVariant(0)             // mines number   32
   462             << QVariant(0)             // mines number   32
   455             << QVariant(0)             // mine dud pct   33
   463             << QVariant(0)             // mine dud pct   33
   456             << QVariant(0)             // explosives     34
   464             << QVariant(0)             // explosives     34
   457             << QVariant(35)            // health case pct 35
   465             << QVariant(0)             // air mines      35
   458             << QVariant(25)            // health case amt 36
   466             << QVariant(35)            // health case pct 36
   459             << QVariant(47)            // water rise amt 37
   467             << QVariant(25)            // health case amt 37
   460             << QVariant(5)             // health dec amt 38
   468             << QVariant(47)            // water rise amt 38
   461             << QVariant(100)           // rope modfier   39
   469             << QVariant(5)             // health dec amt 39
   462             << QVariant(100)           // get away time  40
   470             << QVariant(100)           // rope modfier   40
   463             << QVariant(0)             // world edge     41
   471             << QVariant(100)           // get away time  41
   464             << QVariant()              // scriptparam    42
   472             << QVariant(0)             // world edge     42
       
   473             << QVariant()              // scriptparam    43
   465             ;
   474             ;
   466 
   475 
   467     QList<QVariant> timeless;
   476     QList<QVariant> timeless;
   468     timeless
   477     timeless
   469             << predefSchemesNames[8]   // name           0
   478             << predefSchemesNames[8]   // name           0
   499             << QVariant(5)             // case prob      30
   508             << QVariant(5)             // case prob      30
   500             << QVariant(3)             // mines time     31
   509             << QVariant(3)             // mines time     31
   501             << QVariant(5)             // mines number   32
   510             << QVariant(5)             // mines number   32
   502             << QVariant(10)            // mine dud pct   33
   511             << QVariant(10)            // mine dud pct   33
   503             << QVariant(2)             // explosives     34
   512             << QVariant(2)             // explosives     34
   504             << QVariant(35)            // health case pct 35
   513             << QVariant(0)             // air mines      35
   505             << QVariant(30)            // health case amt 36
   514             << QVariant(35)            // health case pct 36
   506             << QVariant(0)             // water rise amt 37
   515             << QVariant(30)            // health case amt 37
   507             << QVariant(0)             // health dec amt 38
   516             << QVariant(0)             // water rise amt 38
   508             << QVariant(100)           // rope modfier   39
   517             << QVariant(0)             // health dec amt 39
   509             << QVariant(100)           // get away time  40
   518             << QVariant(100)           // rope modfier   40
   510             << QVariant(0)             // world edge     41
   519             << QVariant(100)           // get away time  41
   511             << QVariant()              // scriptparam    42
   520             << QVariant(0)             // world edge     42
       
   521             << QVariant()              // scriptparam    43
   512             ;
   522             ;
   513 
   523 
   514     QList<QVariant> thinkingportals;
   524     QList<QVariant> thinkingportals;
   515     thinkingportals
   525     thinkingportals
   516             << predefSchemesNames[9]   // name           0
   526             << predefSchemesNames[9]   // name           0
   546             << QVariant(2)             // case prob      30
   556             << QVariant(2)             // case prob      30
   547             << QVariant(3)             // mines time     31
   557             << QVariant(3)             // mines time     31
   548             << QVariant(5)             // mines number   32
   558             << QVariant(5)             // mines number   32
   549             << QVariant(0)             // mine dud pct   33
   559             << QVariant(0)             // mine dud pct   33
   550             << QVariant(5)             // explosives     34
   560             << QVariant(5)             // explosives     34
   551             << QVariant(25)            // health case pct 35
   561             << QVariant(4)             // air mines      35
   552             << QVariant(25)            // health case amt 36
   562             << QVariant(25)            // health case pct 36
   553             << QVariant(47)            // water rise amt 37
   563             << QVariant(25)            // health case amt 37
   554             << QVariant(5)             // health dec amt 38
   564             << QVariant(47)            // water rise amt 38
   555             << QVariant(100)           // rope modfier   39
   565             << QVariant(5)             // health dec amt 39
   556             << QVariant(100)           // get away time  40
   566             << QVariant(100)           // rope modfier   40
   557             << QVariant(0)             // world edge     41
   567             << QVariant(100)           // get away time  41
   558             << QVariant()              // scriptparam    42
   568             << QVariant(0)             // world edge     42
       
   569             << QVariant()              // scriptparam    43
   559             ;
   570             ;
   560 
   571 
   561     QList<QVariant> kingmode;
   572     QList<QVariant> kingmode;
   562     kingmode
   573     kingmode
   563             << predefSchemesNames[10]  // name           0
   574             << predefSchemesNames[10]  // name           0
   593             << QVariant(5)             // case prob      30
   604             << QVariant(5)             // case prob      30
   594             << QVariant(3)             // mines time     31
   605             << QVariant(3)             // mines time     31
   595             << QVariant(4)             // mines number   32
   606             << QVariant(4)             // mines number   32
   596             << QVariant(0)             // mine dud pct   33
   607             << QVariant(0)             // mine dud pct   33
   597             << QVariant(2)             // explosives     34
   608             << QVariant(2)             // explosives     34
   598             << QVariant(35)            // health case pct 35
   609             << QVariant(0)             // air mines      35
   599             << QVariant(25)            // health case amt 36
   610             << QVariant(35)            // health case pct 36
   600             << QVariant(47)            // water rise amt 37
   611             << QVariant(25)            // health case amt 37
   601             << QVariant(5)             // health dec amt 38
   612             << QVariant(47)            // water rise amt 38
   602             << QVariant(100)           // rope modfier   39
   613             << QVariant(5)             // health dec amt 39
   603             << QVariant(100)           // get away time  40
   614             << QVariant(100)           // rope modfier   40
   604             << QVariant(0)             // world edge     41
   615             << QVariant(100)           // get away time  41
   605             << QVariant()              // scriptparam    42
   616             << QVariant(0)             // world edge     42
       
   617             << QVariant()              // scriptparam    43
   606             ;
   618             ;
   607 
   619 
   608 	QList<QVariant> construction;
   620 	QList<QVariant> construction;
   609     construction
   621     construction
   610             << predefSchemesNames[11]  // name           0
   622             << predefSchemesNames[11]  // name           0
   640             << QVariant(5)             // case prob      30
   652             << QVariant(5)             // case prob      30
   641             << QVariant(3)             // mines time     31
   653             << QVariant(3)             // mines time     31
   642             << QVariant(0)             // mines number   32
   654             << QVariant(0)             // mines number   32
   643             << QVariant(0)             // mine dud pct   33
   655             << QVariant(0)             // mine dud pct   33
   644             << QVariant(0)             // explosives     34
   656             << QVariant(0)             // explosives     34
   645             << QVariant(35)            // health case pct 35
   657             << QVariant(0)             // air mines      35
   646             << QVariant(25)            // health case amt 36
   658             << QVariant(35)            // health case pct 36
   647             << QVariant(47)            // water rise amt 37
   659             << QVariant(25)            // health case amt 37
   648             << QVariant(5)             // health dec amt 38
   660             << QVariant(47)            // water rise amt 38
   649             << QVariant(100)           // rope modfier   39
   661             << QVariant(5)             // health dec amt 39
   650             << QVariant(100)           // get away time  40
   662             << QVariant(100)           // rope modfier   40
   651             << QVariant(0)             // world edge     41
   663             << QVariant(100)           // get away time  41
   652             << QVariant()              // scriptparam    42
   664             << QVariant(0)             // world edge     42
       
   665             << QVariant()              // scriptparam    43
   653             ;
   666             ;
   654 			
   667 			
   655     schemes.append(defaultScheme);
   668     schemes.append(defaultScheme);
   656     schemes.append(proMode);
   669     schemes.append(proMode);
   657     schemes.append(shoppa);
   670     schemes.append(shoppa);