QTfrontend/gamecfgwidget.cpp
changeset 1874 1b145e099b75
parent 1873 815a3ff1fe4b
child 1875 189370d394db
equal deleted inserted replaced
1873:815a3ff1fe4b 1874:1b145e099b75
    93 	GBoxOptionsLayout->addWidget(SB_SuddenDeath, 6, 1);
    93 	GBoxOptionsLayout->addWidget(SB_SuddenDeath, 6, 1);
    94 	GBoxOptionsLayout->addWidget(SB_CaseProb, 7, 1);
    94 	GBoxOptionsLayout->addWidget(SB_CaseProb, 7, 1);
    95 	
    95 	
    96 	WeaponsName = new QComboBox(GBoxOptions);
    96 	WeaponsName = new QComboBox(GBoxOptions);
    97 	GBoxOptionsLayout->addWidget(WeaponsName, 8, 1);
    97 	GBoxOptionsLayout->addWidget(WeaponsName, 8, 1);
    98 
    98 	
    99 	connect(SB_InitHealth, SIGNAL(valueChanged(int)), this, SIGNAL(initHealthChanged(int)));
    99 	connect(SB_InitHealth, SIGNAL(valueChanged(int)), this, SLOT(initHealthChanged(int)));
   100 	connect(SB_TurnTime, SIGNAL(valueChanged(int)), this, SIGNAL(turnTimeChanged(int)));
   100 	connect(SB_TurnTime, SIGNAL(valueChanged(int)), this, SLOT(turnTimeChanged(int)));
   101 	connect(SB_SuddenDeath, SIGNAL(valueChanged(int)), this, SIGNAL(suddenDeathTurnsChanged(int)));
   101 	connect(SB_SuddenDeath, SIGNAL(valueChanged(int)), this, SLOT(suddenDeathTurnsChanged(int)));
   102 	connect(SB_CaseProb, SIGNAL(valueChanged(int)), this, SIGNAL(caseProbabilityChanged(int)));
   102 	connect(SB_CaseProb, SIGNAL(valueChanged(int)), this, SLOT(caseProbabilityChanged(int)));
   103 	connect(CB_mode_Forts, SIGNAL(toggled(bool)), this, SIGNAL(fortsModeChanged(bool)));
   103 	connect(CB_mode_Forts, SIGNAL(toggled(bool)), this, SLOT(fortsModeChanged(bool)));
   104 	connect(CB_teamsDivide, SIGNAL(toggled(bool)), this, SIGNAL(teamsDivideChanged(bool)));
   104 	connect(CB_teamsDivide, SIGNAL(toggled(bool)), this, SLOT(teamsDivideChanged(bool)));
   105 	connect(CB_solid, SIGNAL(toggled(bool)), this, SIGNAL(solidChanged(bool)));
   105 	connect(CB_solid, SIGNAL(toggled(bool)), this, SLOT(solidChanged(bool)));
   106 	connect(CB_border, SIGNAL(toggled(bool)), this, SIGNAL(borderChanged(bool)));
   106 	connect(CB_border, SIGNAL(toggled(bool)), this, SLOT(borderChanged(bool)));
   107 	connect(WeaponsName, SIGNAL(currentIndexChanged(int)), this, SLOT(ammoChanged(int)));
   107 	connect(WeaponsName, SIGNAL(currentIndexChanged(int)), this, SLOT(ammoChanged(int)));
   108 
   108 
   109 	connect(pMapContainer, SIGNAL(seedChanged(const QString &)), this, SIGNAL(seedChanged(const QString &)));
   109 	connect(pMapContainer, SIGNAL(seedChanged(const QString &)), this, SLOT(seedChanged(const QString &)));
   110 	connect(pMapContainer, SIGNAL(mapChanged(const QString &)), this, SIGNAL(mapChanged(const QString &)));
   110 	connect(pMapContainer, SIGNAL(mapChanged(const QString &)), this, SLOT(mapChanged(const QString &)));
   111 	connect(pMapContainer, SIGNAL(themeChanged(const QString &)), this, SIGNAL(themeChanged(const QString &)));
   111 	connect(pMapContainer, SIGNAL(themeChanged(const QString &)), this, SLOT(themeChanged(const QString &)));
   112 }
   112 }
   113 
   113 
   114 quint32 GameCFGWidget::getGameFlags() const
   114 quint32 GameCFGWidget::getGameFlags() const
   115 {
   115 {
   116 	quint32 result = 0;
   116 	quint32 result = 0;
   192 		WeaponsName->setItemData(pos, ammo);
   192 		WeaponsName->setItemData(pos, ammo);
   193 		WeaponsName->setCurrentIndex(pos);
   193 		WeaponsName->setCurrentIndex(pos);
   194 	}
   194 	}
   195 }
   195 }
   196 
   196 
   197 void GameCFGWidget::ammoChanged(int index)
       
   198 {
       
   199 	if (index >= 0)
       
   200 		emit newWeaponScheme(WeaponsName->itemText(index), WeaponsName->itemData(index).toString());
       
   201 }
       
   202 
       
   203 void GameCFGWidget::setParam(const QString & param, const QStringList & slValue)
   197 void GameCFGWidget::setParam(const QString & param, const QStringList & slValue)
   204 {
   198 {
   205 	if (slValue.size() == 1)
   199 	if (slValue.size() == 1)
   206 	{
   200 	{
   207 		QString value = slValue[0];
   201 		QString value = slValue[0];
   262 			return;
   256 			return;
   263 		}
   257 		}
   264 	}
   258 	}
   265 }
   259 }
   266 
   260 
       
   261 
       
   262 void GameCFGWidget::ammoChanged(int index)
       
   263 {
       
   264 	if (index >= 0)
       
   265 		emit paramChanged(
       
   266 			"AMMO",
       
   267 			QStringList() << WeaponsName->itemText(index) << WeaponsName->itemData(index).toString()
       
   268 		);
       
   269 }
       
   270 
       
   271 void GameCFGWidget::borderChanged(bool value)
       
   272 {
       
   273 	emit paramChanged("BORDER", QStringList(value ? "1" : "0"));
       
   274 }
       
   275 
       
   276 void GameCFGWidget::caseProbabilityChanged(int value)
       
   277 {
       
   278 	emit paramChanged("CASEFACTOR", QStringList(QString::number(value)));
       
   279 }
       
   280 
       
   281 void GameCFGWidget::fortsModeChanged(bool value)
       
   282 {
       
   283 	emit paramChanged("FORTSMODE", QStringList(value ? "1" : "0"));
       
   284 }
       
   285 
       
   286 void GameCFGWidget::initHealthChanged(int value)
       
   287 {
       
   288 	emit paramChanged("HEALTH", QStringList(QString::number(value)));
       
   289 }
       
   290 
       
   291 void GameCFGWidget::mapChanged(const QString & value)
       
   292 {
       
   293 	emit paramChanged("MAP", QStringList(value));
       
   294 }
       
   295 
       
   296 void GameCFGWidget::seedChanged(const QString & value)
       
   297 {
       
   298 	emit paramChanged("SEED", QStringList(value));
       
   299 }
       
   300 
       
   301 void GameCFGWidget::solidChanged(bool value)
       
   302 {
       
   303 	emit paramChanged("SOLIDLAND", QStringList(value ? "1" : "0"));
       
   304 }
       
   305 
       
   306 void GameCFGWidget::suddenDeathTurnsChanged(int value)
       
   307 {
       
   308 	emit paramChanged("SD_TURNS", QStringList(QString::number(value)));
       
   309 }
       
   310 
       
   311 void GameCFGWidget::teamsDivideChanged(bool value)
       
   312 {
       
   313 	emit paramChanged("DIVIDETEAMS", QStringList(value ? "1" : "0"));
       
   314 }
       
   315 
       
   316 void GameCFGWidget::themeChanged(const QString & value)
       
   317 {
       
   318 	emit paramChanged("THEME", QStringList(value));
       
   319 }
       
   320 
       
   321 void GameCFGWidget::turnTimeChanged(int value)
       
   322 {
       
   323 	emit paramChanged("TURNTIME", QStringList(QString::number(value)));
       
   324 }