QTfrontend/gamecfgwidget.cpp
changeset 1427 b510f7a74ef6
parent 1218 ada50f82ea53
child 1428 0855275d443f
equal deleted inserted replaced
1426:b80048899fa7 1427:b510f7a74ef6
    38 	IconedGroupBox *GBoxOptions = new IconedGroupBox(this);
    38 	IconedGroupBox *GBoxOptions = new IconedGroupBox(this);
    39 	GBoxOptions->setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Minimum);
    39 	GBoxOptions->setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Minimum);
    40 	mainLayout.addWidget(GBoxOptions);
    40 	mainLayout.addWidget(GBoxOptions);
    41 
    41 
    42 	QGridLayout *GBoxOptionsLayout = new QGridLayout(GBoxOptions);
    42 	QGridLayout *GBoxOptionsLayout = new QGridLayout(GBoxOptions);
       
    43 	
    43 	CB_mode_Forts = new QCheckBox(GBoxOptions);
    44 	CB_mode_Forts = new QCheckBox(GBoxOptions);
    44 	CB_mode_Forts->setText(QCheckBox::tr("Forts mode"));
    45 	CB_mode_Forts->setText(QCheckBox::tr("Forts mode"));
    45 	GBoxOptionsLayout->addWidget(CB_mode_Forts, 0, 0, 1, 2);
    46 	GBoxOptionsLayout->addWidget(CB_mode_Forts, 0, 0, 1, 2);
    46 
    47 
       
    48 	CB_teamsDivide = new QCheckBox(GBoxOptions);
       
    49 	CB_teamsDivide->setText(QCheckBox::tr("Divide teams"));
       
    50 	GBoxOptionsLayout->addWidget(CB_teamsDivide, 1, 0, 1, 2);
       
    51 
    47 	L_TurnTime = new QLabel(QLabel::tr("Turn time"), GBoxOptions);
    52 	L_TurnTime = new QLabel(QLabel::tr("Turn time"), GBoxOptions);
    48 	L_InitHealth = new QLabel(QLabel::tr("Initial health"), GBoxOptions);
    53 	L_InitHealth = new QLabel(QLabel::tr("Initial health"), GBoxOptions);
    49 	GBoxOptionsLayout->addWidget(L_TurnTime, 1, 0);
    54 	GBoxOptionsLayout->addWidget(L_TurnTime, 2, 0);
    50 	GBoxOptionsLayout->addWidget(L_InitHealth, 2, 0);
    55 	GBoxOptionsLayout->addWidget(L_InitHealth, 3, 0);
    51 	GBoxOptionsLayout->addWidget(new QLabel(QLabel::tr("Weapons"), GBoxOptions), 3, 0);
    56 	GBoxOptionsLayout->addWidget(new QLabel(QLabel::tr("Weapons"), GBoxOptions), 4, 0);
    52 
    57 
    53 	SB_TurnTime = new QSpinBox(GBoxOptions);
    58 	SB_TurnTime = new QSpinBox(GBoxOptions);
    54 	SB_TurnTime->setRange(15, 90);
    59 	SB_TurnTime->setRange(5, 90);
    55 	SB_TurnTime->setValue(45);
    60 	SB_TurnTime->setValue(45);
    56 	SB_TurnTime->setSingleStep(15);
    61 	SB_TurnTime->setSingleStep(15);
       
    62 	
    57 	SB_InitHealth = new QSpinBox(GBoxOptions);
    63 	SB_InitHealth = new QSpinBox(GBoxOptions);
    58 	SB_InitHealth->setRange(50, 200);
    64 	SB_InitHealth->setRange(50, 200);
    59 	SB_InitHealth->setValue(100);
    65 	SB_InitHealth->setValue(100);
    60 	SB_InitHealth->setSingleStep(25);
    66 	SB_InitHealth->setSingleStep(25);
    61 	GBoxOptionsLayout->addWidget(SB_TurnTime, 1, 1);
    67 	GBoxOptionsLayout->addWidget(SB_TurnTime, 2, 1);
    62 	GBoxOptionsLayout->addWidget(SB_InitHealth, 2, 1);
    68 	GBoxOptionsLayout->addWidget(SB_InitHealth, 3, 1);
       
    69 	
    63 	WeaponsName = new QComboBox(GBoxOptions);
    70 	WeaponsName = new QComboBox(GBoxOptions);
    64 	GBoxOptionsLayout->addWidget(WeaponsName, 3, 1);
    71 	GBoxOptionsLayout->addWidget(WeaponsName, 4, 1);
    65 
    72 
    66 	connect(SB_InitHealth, SIGNAL(valueChanged(int)), this, SLOT(onInitHealthChanged(int)));
    73 	connect(SB_InitHealth, SIGNAL(valueChanged(int)), this, SIGNAL(initHealthChanged(int)));
    67 	connect(SB_TurnTime, SIGNAL(valueChanged(int)), this, SLOT(onTurnTimeChanged(int)));
    74 	connect(SB_TurnTime, SIGNAL(valueChanged(int)), this, SIGNAL(turnTimeChanged(int)));
    68 	connect(CB_mode_Forts, SIGNAL(toggled(bool)), this, SLOT(onFortsModeChanged(bool)));
    75 	connect(CB_mode_Forts, SIGNAL(toggled(bool)), this, SIGNAL(fortsModeChanged(bool)));
       
    76 	connect(CB_teamsDivide, SIGNAL(toggled(bool)), this, SIGNAL(teamsDivideChanged(bool)));
    69 	connect(WeaponsName, SIGNAL(activated(const QString&)), this, SIGNAL(newWeaponsName(const QString&)));
    77 	connect(WeaponsName, SIGNAL(activated(const QString&)), this, SIGNAL(newWeaponsName(const QString&)));
    70 
    78 
    71 	connect(pMapContainer, SIGNAL(seedChanged(const QString &)), this, SLOT(onSeedChanged(const QString &)));
    79 	connect(pMapContainer, SIGNAL(seedChanged(const QString &)), this, SIGNAL(seedChanged(const QString &)));
    72 	connect(pMapContainer, SIGNAL(themeChanged(const QString &)), this, SLOT(onThemeChanged(const QString &)));
    80 	connect(pMapContainer, SIGNAL(mapChanged(const QString &)), this, SIGNAL(mapChanged(const QString &)));
    73 	connect(pMapContainer, SIGNAL(mapChanged(const QString &)), this, SLOT(onMapChanged(const QString &)));
    81 	connect(pMapContainer, SIGNAL(themeChanged(const QString &)), this, SIGNAL(themeChanged(const QString &)));
    74 }
    82 }
    75 
    83 
    76 quint32 GameCFGWidget::getGameFlags() const
    84 quint32 GameCFGWidget::getGameFlags() const
    77 {
    85 {
    78 	quint32 result = 0;
    86 	quint32 result = 0;
       
    87 
    79 	if (CB_mode_Forts->isChecked())
    88 	if (CB_mode_Forts->isChecked())
    80 		result |= 1;
    89 		result |= 1;
       
    90 	if (CB_teamsDivide->isChecked())
       
    91 		result |= 1;
       
    92 
    81 	return result;
    93 	return result;
    82 }
    94 }
    83 
    95 
    84 QString GameCFGWidget::getCurrentSeed() const
    96 QString GameCFGWidget::getCurrentSeed() const
    85 {
    97 {
   137 void GameCFGWidget::setTheme(const QString & theme)
   149 void GameCFGWidget::setTheme(const QString & theme)
   138 {
   150 {
   139 	pMapContainer->setTheme(theme);
   151 	pMapContainer->setTheme(theme);
   140 }
   152 }
   141 
   153 
   142 void GameCFGWidget::setInitHealth(quint32 health)
   154 void GameCFGWidget::setInitHealth(int health)
   143 {
   155 {
   144 	SB_InitHealth->setValue(health);
   156 	SB_InitHealth->setValue(health);
   145 }
   157 }
   146 
   158 
   147 void GameCFGWidget::setTurnTime(quint32 time)
   159 void GameCFGWidget::setTurnTime(int time)
   148 {
   160 {
   149 	SB_TurnTime->setValue(time);
   161 	SB_TurnTime->setValue(time);
   150 }
   162 }
   151 
   163 
   152 void GameCFGWidget::setFortsMode(bool value)
   164 void GameCFGWidget::setFortsMode(bool value)
   153 {
   165 {
   154 	CB_mode_Forts->setChecked(value);
   166 	CB_mode_Forts->setChecked(value);
   155 }
   167 }
   156 
   168 
   157 void GameCFGWidget::onInitHealthChanged(int health)
   169 void GameCFGWidget::setTeamsDivide(bool value)
   158 {
   170 {
   159 	emit initHealthChanged(health);
   171 	CB_teamsDivide->setChecked(value);
   160 }
       
   161 
       
   162 void GameCFGWidget::onTurnTimeChanged(int time)
       
   163 {
       
   164 	emit turnTimeChanged(time);
       
   165 }
       
   166 
       
   167 void GameCFGWidget::onFortsModeChanged(bool value)
       
   168 {
       
   169 	emit fortsModeChanged(value);
       
   170 }
       
   171 
       
   172 void GameCFGWidget::onSeedChanged(const QString & seed)
       
   173 {
       
   174 	emit seedChanged(seed);
       
   175 }
       
   176 
       
   177 void GameCFGWidget::onMapChanged(const QString & map)
       
   178 {
       
   179 	emit mapChanged(map);
       
   180 }
       
   181 
       
   182 void GameCFGWidget::onThemeChanged(const QString & theme)
       
   183 {
       
   184 	emit themeChanged(theme);
       
   185 }
   172 }
   186 
   173 
   187 void GameCFGWidget::setNetAmmo(const QString& name, const QString& ammo)
   174 void GameCFGWidget::setNetAmmo(const QString& name, const QString& ammo)
   188 {
   175 {
   189   curNetAmmoName=name;
   176   curNetAmmoName=name;