QTfrontend/gamecfgwidget.cpp
changeset 3133 1ab5f18f4df8
parent 3044 8466bd29280f
child 3236 4ab3917d7d44
equal deleted inserted replaced
3132:72ad441d4c2f 3133:1ab5f18f4df8
    78 
    78 
    79     connect(goToWeaponPage, SIGNAL(clicked()), this, SLOT(jumpToWeapons()));
    79     connect(goToWeaponPage, SIGNAL(clicked()), this, SLOT(jumpToWeapons()));
    80 
    80 
    81     connect(pMapContainer, SIGNAL(seedChanged(const QString &)), this, SLOT(seedChanged(const QString &)));
    81     connect(pMapContainer, SIGNAL(seedChanged(const QString &)), this, SLOT(seedChanged(const QString &)));
    82     connect(pMapContainer, SIGNAL(mapChanged(const QString &)), this, SLOT(mapChanged(const QString &)));
    82     connect(pMapContainer, SIGNAL(mapChanged(const QString &)), this, SLOT(mapChanged(const QString &)));
       
    83     connect(pMapContainer, SIGNAL(mapgenChanged(MapGenerator)), this, SLOT(mapgenChanged(MapGenerator)));
       
    84     connect(pMapContainer, SIGNAL(maze_sizeChanged(int)), this, SLOT(maze_sizeChanged(int)));
    83     connect(pMapContainer, SIGNAL(themeChanged(const QString &)), this, SLOT(themeChanged(const QString &)));
    85     connect(pMapContainer, SIGNAL(themeChanged(const QString &)), this, SLOT(themeChanged(const QString &)));
    84     connect(pMapContainer, SIGNAL(newTemplateFilter(int)), this, SLOT(templateFilterChanged(int)));
    86     connect(pMapContainer, SIGNAL(newTemplateFilter(int)), this, SLOT(templateFilterChanged(int)));
    85 }
    87 }
    86 
    88 
    87 void GameCFGWidget::jumpToWeapons()
    89 void GameCFGWidget::jumpToWeapons()
   151     sl.append(QString("e$sd_turns %1").arg(schemeData(20).toInt()));
   153     sl.append(QString("e$sd_turns %1").arg(schemeData(20).toInt()));
   152     sl.append(QString("e$casefreq %1").arg(schemeData(21).toInt()));
   154     sl.append(QString("e$casefreq %1").arg(schemeData(21).toInt()));
   153     sl.append(QString("e$minedudpct %1").arg(schemeData(24).toInt()));
   155     sl.append(QString("e$minedudpct %1").arg(schemeData(24).toInt()));
   154     sl.append(QString("e$explosives %1").arg(schemeData(25).toInt()));
   156     sl.append(QString("e$explosives %1").arg(schemeData(25).toInt()));
   155     sl.append(QString("e$template_filter %1").arg(pMapContainer->getTemplateFilter()));
   157     sl.append(QString("e$template_filter %1").arg(pMapContainer->getTemplateFilter()));
       
   158     sl.append(QString("e$mapgen %1").arg(pMapContainer->get_mapgen()));
       
   159     sl.append(QString("e$maze_size %1").arg(pMapContainer->get_maze_size()));
   156 
   160 
   157     QString currentMap = pMapContainer->getCurrentMap();
   161     QString currentMap = pMapContainer->getCurrentMap();
   158     if (currentMap.size() > 0)
   162     if (currentMap.size() > 0)
   159     {
   163     {
   160         sl.append("emap " + currentMap);
   164         sl.append("emap " + currentMap);
   191     templateFilterChanged(pMapContainer->getTemplateFilter());
   195     templateFilterChanged(pMapContainer->getTemplateFilter());
   192     themeChanged(pMapContainer->getCurrentTheme());
   196     themeChanged(pMapContainer->getCurrentTheme());
   193 
   197 
   194     schemeChanged(GameSchemes->currentIndex());
   198     schemeChanged(GameSchemes->currentIndex());
   195 
   199 
       
   200     mapgenChanged(pMapContainer->get_mapgen());
       
   201     maze_sizeChanged(pMapContainer->get_maze_size());
       
   202 
   196     // map must be the last
   203     // map must be the last
   197     QString map = pMapContainer->getCurrentMap();
   204     QString map = pMapContainer->getCurrentMap();
   198     if (map.size())
   205     if (map.size())
   199         mapChanged(map);
   206         mapChanged(map);
   200 }
   207 }
   216             pMapContainer->setTheme(value);
   223             pMapContainer->setTheme(value);
   217             return;
   224             return;
   218         }
   225         }
   219         if (param == "TEMPLATE") {
   226         if (param == "TEMPLATE") {
   220             pMapContainer->setTemplateFilter(value.toUInt());
   227             pMapContainer->setTemplateFilter(value.toUInt());
       
   228             return;
       
   229         }
       
   230         if (param == "MAPGEN") {
       
   231             pMapContainer->setMapgen((MapGenerator)value.toUInt());
       
   232             return;
       
   233         }
       
   234         if (param == "MAZE_SIZE") {
       
   235             pMapContainer->setMaze_size(value.toUInt());
   221             return;
   236             return;
   222         }
   237         }
   223     }
   238     }
   224 
   239 
   225     if (slValue.size() == 2)
   240     if (slValue.size() == 2)
   283         sl << schemeData(i).toString();
   298         sl << schemeData(i).toString();
   284 
   299 
   285     emit paramChanged("SCHEME", sl);
   300     emit paramChanged("SCHEME", sl);
   286 }
   301 }
   287 
   302 
       
   303 void GameCFGWidget::mapgenChanged(MapGenerator m)
       
   304 {
       
   305     emit paramChanged("MAPGEN", QStringList(QString::number(m)));
       
   306 }
       
   307 
       
   308 void GameCFGWidget::maze_sizeChanged(int s)
       
   309 {
       
   310     emit paramChanged("MAZE_SIZE", QStringList(QString::number(s)));
       
   311 }
       
   312 
   288 void GameCFGWidget::resendSchemeData()
   313 void GameCFGWidget::resendSchemeData()
   289 {
   314 {
   290     schemeChanged(GameSchemes->currentIndex());
   315     schemeChanged(GameSchemes->currentIndex());
   291 }
   316 }