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; |