diff -r abfce825a14f -r 815a3ff1fe4b QTfrontend/gamecfgwidget.cpp --- a/QTfrontend/gamecfgwidget.cpp Sun Mar 08 16:51:16 2009 +0000 +++ b/QTfrontend/gamecfgwidget.cpp Sun Mar 08 18:43:15 2009 +0000 @@ -179,61 +179,6 @@ return sl; } -void GameCFGWidget::setSeed(const QString & seed) -{ - pMapContainer->setSeed(seed); -} - -void GameCFGWidget::setMap(const QString & map) -{ - pMapContainer->setMap(map); -} - -void GameCFGWidget::setTheme(const QString & theme) -{ - pMapContainer->setTheme(theme); -} - -void GameCFGWidget::setInitHealth(int health) -{ - SB_InitHealth->setValue(health); -} - -void GameCFGWidget::setTurnTime(int time) -{ - SB_TurnTime->setValue(time); -} - -void GameCFGWidget::setSuddenDeathTurns(int turns) -{ - SB_SuddenDeath->setValue(turns); -} - -void GameCFGWidget::setCaseProbability(int prob) -{ - SB_CaseProb->setValue(prob); -} - -void GameCFGWidget::setFortsMode(bool value) -{ - CB_mode_Forts->setChecked(value); -} - -void GameCFGWidget::setTeamsDivide(bool value) -{ - CB_teamsDivide->setChecked(value); -} - -void GameCFGWidget::setSolid(bool value) -{ - CB_solid->setChecked(value); -} - -void GameCFGWidget::setBorder(bool value) -{ - CB_border->setChecked(value); -} - void GameCFGWidget::setNetAmmo(const QString& name, const QString& ammo) { if (ammo.size() != cDefaultAmmoStore->size()) @@ -254,3 +199,68 @@ if (index >= 0) emit newWeaponScheme(WeaponsName->itemText(index), WeaponsName->itemData(index).toString()); } + +void GameCFGWidget::setParam(const QString & param, const QStringList & slValue) +{ + if (slValue.size() == 1) + { + QString value = slValue[0]; + if (param == "MAP") { + pMapContainer->setMap(value); + return; + } + if (param == "SEED") { + pMapContainer->setSeed(value); + return; + } + if (param == "THEME") { + pMapContainer->setTheme(value); + return; + } + if (param == "HEALTH") { + SB_InitHealth->setValue(value.toUInt()); + return; + } + if (param == "TURNTIME") { + SB_TurnTime->setValue(value.toUInt()); + return; + } + if (param == "SD_TURNS") { + SB_SuddenDeath->setValue(value.toUInt()); + return; + } + if (param == "CASEFACTOR") { + SB_CaseProb->setValue(value.toUInt()); + return; + } + if (param == "FORTSMODE") { + CB_mode_Forts->setChecked(value.toUInt() != 0); + return; + } + if (param == "DIVIDETEAMS") { + CB_teamsDivide->setChecked(value.toUInt() != 0); + return; + } + if (param == "SOLIDLAND") { + CB_solid->setChecked(value.toUInt() != 0); + return; + } + if (param == "BORDER") { + CB_border->setChecked(value.toUInt() != 0); + return; + } +/* if (param == "TEMPLATE_FILTER") { + emit templateFilterChanged(lst[2].toUInt()); + return; + } +*/ } + + if (slValue.size() == 2) + { + if (param == "AMMO") { + setNetAmmo(slValue[0], slValue[1]); + return; + } + } +} +