QTfrontend/gamecfgwidget.cpp
changeset 1530 3b8d723661b2
parent 1517 27caa8c6e73a
child 1531 f404233b6d9b
equal deleted inserted replaced
1529:3bc916b419cd 1530:3b8d723661b2
    49 
    49 
    50 	CB_teamsDivide = new QCheckBox(GBoxOptions);
    50 	CB_teamsDivide = new QCheckBox(GBoxOptions);
    51 	CB_teamsDivide->setText(QCheckBox::tr("Divide teams"));
    51 	CB_teamsDivide->setText(QCheckBox::tr("Divide teams"));
    52 	GBoxOptionsLayout->addWidget(CB_teamsDivide, 1, 0, 1, 2);
    52 	GBoxOptionsLayout->addWidget(CB_teamsDivide, 1, 0, 1, 2);
    53 
    53 
       
    54 	CB_solid = new QCheckBox(GBoxOptions);
       
    55 	CB_solid->setText(QCheckBox::tr("Solid land"));
       
    56 	GBoxOptionsLayout->addWidget(CB_solid, 2, 0, 1, 2);
       
    57 
    54 	L_TurnTime = new QLabel(QLabel::tr("Turn time"), GBoxOptions);
    58 	L_TurnTime = new QLabel(QLabel::tr("Turn time"), GBoxOptions);
    55 	L_InitHealth = new QLabel(QLabel::tr("Initial health"), GBoxOptions);
    59 	L_InitHealth = new QLabel(QLabel::tr("Initial health"), GBoxOptions);
    56 	GBoxOptionsLayout->addWidget(L_TurnTime, 2, 0);
    60 	GBoxOptionsLayout->addWidget(L_TurnTime, 3, 0);
    57 	GBoxOptionsLayout->addWidget(L_InitHealth, 3, 0);
    61 	GBoxOptionsLayout->addWidget(L_InitHealth, 4, 0);
    58 	GBoxOptionsLayout->addWidget(new QLabel(QLabel::tr("Weapons"), GBoxOptions), 4, 0);
    62 	GBoxOptionsLayout->addWidget(new QLabel(QLabel::tr("Weapons"), GBoxOptions), 5, 0);
    59 
    63 
    60 	SB_TurnTime = new QSpinBox(GBoxOptions);
    64 	SB_TurnTime = new QSpinBox(GBoxOptions);
    61 	SB_TurnTime->setRange(1, 99);
    65 	SB_TurnTime->setRange(1, 99);
    62 	SB_TurnTime->setValue(45);
    66 	SB_TurnTime->setValue(45);
    63 	SB_TurnTime->setSingleStep(15);
    67 	SB_TurnTime->setSingleStep(15);
    64 	
    68 	
    65 	SB_InitHealth = new QSpinBox(GBoxOptions);
    69 	SB_InitHealth = new QSpinBox(GBoxOptions);
    66 	SB_InitHealth->setRange(50, 200);
    70 	SB_InitHealth->setRange(50, 200);
    67 	SB_InitHealth->setValue(100);
    71 	SB_InitHealth->setValue(100);
    68 	SB_InitHealth->setSingleStep(25);
    72 	SB_InitHealth->setSingleStep(25);
    69 	GBoxOptionsLayout->addWidget(SB_TurnTime, 2, 1);
    73 	GBoxOptionsLayout->addWidget(SB_TurnTime, 3, 1);
    70 	GBoxOptionsLayout->addWidget(SB_InitHealth, 3, 1);
    74 	GBoxOptionsLayout->addWidget(SB_InitHealth, 4, 1);
    71 	
    75 	
    72 	WeaponsName = new QComboBox(GBoxOptions);
    76 	WeaponsName = new QComboBox(GBoxOptions);
    73 	GBoxOptionsLayout->addWidget(WeaponsName, 4, 1);
    77 	GBoxOptionsLayout->addWidget(WeaponsName, 5, 1);
    74 
    78 
    75 	connect(SB_InitHealth, SIGNAL(valueChanged(int)), this, SIGNAL(initHealthChanged(int)));
    79 	connect(SB_InitHealth, SIGNAL(valueChanged(int)), this, SIGNAL(initHealthChanged(int)));
    76 	connect(SB_TurnTime, SIGNAL(valueChanged(int)), this, SIGNAL(turnTimeChanged(int)));
    80 	connect(SB_TurnTime, SIGNAL(valueChanged(int)), this, SIGNAL(turnTimeChanged(int)));
    77 	connect(CB_mode_Forts, SIGNAL(toggled(bool)), this, SIGNAL(fortsModeChanged(bool)));
    81 	connect(CB_mode_Forts, SIGNAL(toggled(bool)), this, SIGNAL(fortsModeChanged(bool)));
    78 	connect(CB_teamsDivide, SIGNAL(toggled(bool)), this, SIGNAL(teamsDivideChanged(bool)));
    82 	connect(CB_teamsDivide, SIGNAL(toggled(bool)), this, SIGNAL(teamsDivideChanged(bool)));
       
    83 	connect(CB_solid, SIGNAL(toggled(bool)), this, SIGNAL(solidChanged(bool)));
    79 	connect(WeaponsName, SIGNAL(activated(const QString&)), this, SIGNAL(newWeaponsName(const QString&)));
    84 	connect(WeaponsName, SIGNAL(activated(const QString&)), this, SIGNAL(newWeaponsName(const QString&)));
    80 
    85 
    81 	connect(pMapContainer, SIGNAL(seedChanged(const QString &)), this, SIGNAL(seedChanged(const QString &)));
    86 	connect(pMapContainer, SIGNAL(seedChanged(const QString &)), this, SIGNAL(seedChanged(const QString &)));
    82 	connect(pMapContainer, SIGNAL(mapChanged(const QString &)), this, SIGNAL(mapChanged(const QString &)));
    87 	connect(pMapContainer, SIGNAL(mapChanged(const QString &)), this, SIGNAL(mapChanged(const QString &)));
    83 	connect(pMapContainer, SIGNAL(themeChanged(const QString &)), this, SIGNAL(themeChanged(const QString &)));
    88 	connect(pMapContainer, SIGNAL(themeChanged(const QString &)), this, SIGNAL(themeChanged(const QString &)));
    89 
    94 
    90 	if (CB_mode_Forts->isChecked())
    95 	if (CB_mode_Forts->isChecked())
    91 		result |= 0x01;
    96 		result |= 0x01;
    92 	if (CB_teamsDivide->isChecked())
    97 	if (CB_teamsDivide->isChecked())
    93 		result |= 0x10;
    98 		result |= 0x10;
       
    99 	if (CB_solid->isChecked())
       
   100 		result |= 0x04;
    94 
   101 
    95 	return result;
   102 	return result;
    96 }
   103 }
    97 
   104 
    98 QString GameCFGWidget::getCurrentSeed() const
   105 QString GameCFGWidget::getCurrentSeed() const
   166 void GameCFGWidget::setTeamsDivide(bool value)
   173 void GameCFGWidget::setTeamsDivide(bool value)
   167 {
   174 {
   168 	CB_teamsDivide->setChecked(value);
   175 	CB_teamsDivide->setChecked(value);
   169 }
   176 }
   170 
   177 
       
   178 void GameCFGWidget::setSolid(bool value)
       
   179 {
       
   180 	CB_solid->setChecked(value);
       
   181 }
       
   182 
   171 void GameCFGWidget::setNetAmmo(const QString& name, const QString& ammo)
   183 void GameCFGWidget::setNetAmmo(const QString& name, const QString& ammo)
   172 {
   184 {
   173 	if (ammo.size() != cDefaultAmmoStore->size() - 10)
   185 	if (ammo.size() != cDefaultAmmoStore->size() - 10)
   174 		QMessageBox::critical(this, tr("Error"), tr("Illegal ammo scheme"));
   186 		QMessageBox::critical(this, tr("Error"), tr("Illegal ammo scheme"));
   175 
   187 
   179 		WeaponsName->setCurrentIndex(WeaponsName->count() - 1);
   191 		WeaponsName->setCurrentIndex(WeaponsName->count() - 1);
   180 	} else {
   192 	} else {
   181 		WeaponsName->setItemData(pos, ammo);
   193 		WeaponsName->setItemData(pos, ammo);
   182 		WeaponsName->setCurrentIndex(pos);
   194 		WeaponsName->setCurrentIndex(pos);
   183 	}
   195 	}
   184 	}
   196 }