113 QFont * font14 = new QFont("MS Shell Dlg", 14); |
113 QFont * font14 = new QFont("MS Shell Dlg", 14); |
114 QGridLayout * pageLayout = new QGridLayout(this); |
114 QGridLayout * pageLayout = new QGridLayout(this); |
115 pageLayout->setColumnStretch(0, 1); |
115 pageLayout->setColumnStretch(0, 1); |
116 pageLayout->setColumnMinimumWidth(0, 150); |
116 pageLayout->setColumnMinimumWidth(0, 150); |
117 pageLayout->setColumnStretch(1, 100); |
117 pageLayout->setColumnStretch(1, 100); |
118 pageLayout->setColumnMinimumWidth(1, 200); |
118 pageLayout->setColumnMinimumWidth(1, 210); |
119 pageLayout->setColumnStretch(2, 150); |
119 pageLayout->setColumnStretch(2, 150); |
120 pageLayout->setColumnMinimumWidth(2, 250); |
120 pageLayout->setColumnMinimumWidth(2, 110); |
|
121 pageLayout->setColumnStretch(3, 150); |
|
122 pageLayout->setColumnMinimumWidth(3, 110); |
121 |
123 |
122 GBoxTeam = new QGroupBox(this); |
124 GBoxTeam = new QGroupBox(this); |
123 GBoxTeam->setTitle(QGroupBox::tr("Team")); |
125 GBoxTeam->setTitle(QGroupBox::tr("Team")); |
124 GBoxTeam->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed); |
126 GBoxTeam->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed); |
125 QGridLayout * GBTLayout = new QGridLayout(GBoxTeam); |
127 QGridLayout * GBTLayout = new QGridLayout(GBoxTeam); |
126 TeamNameEdit = new QLineEdit(GBoxTeam); |
128 TeamNameEdit = new QLineEdit(GBoxTeam); |
127 TeamNameEdit->setMaxLength(15); |
129 TeamNameEdit->setMaxLength(15); |
128 GBTLayout->addWidget(TeamNameEdit, 0, 0, 1, 0); |
130 GBTLayout->addWidget(TeamNameEdit, 0, 0, 1, 0); |
129 |
|
130 QLabel* difficultyLabel=new QLabel(GBoxTeam); |
|
131 difficultyLabel->setText(QLabel::tr("difficulty:")); |
|
132 difficultyBox=new QSpinBox(GBoxTeam); |
|
133 difficultyBox->setRange(0, 5); |
|
134 difficultyBox->setSingleStep(1); |
|
135 difficultyBox->setValue(0); |
|
136 GBTLayout->addWidget(difficultyLabel, 1, 0); |
|
137 GBTLayout->addWidget(difficultyBox, 1, 1); |
|
138 |
131 |
139 pageLayout->addWidget(GBoxTeam, 0, 0); |
132 pageLayout->addWidget(GBoxTeam, 0, 0); |
140 |
133 |
141 GBoxHedgehogs = new QGroupBox(this); |
134 GBoxHedgehogs = new QGroupBox(this); |
142 GBoxHedgehogs->setTitle(QGroupBox::tr("Team Members")); |
135 GBoxHedgehogs->setTitle(QGroupBox::tr("Team Members")); |
203 CBGrave = new QComboBox(GBoxGrave); |
196 CBGrave = new QComboBox(GBoxGrave); |
204 CBGrave->setMaxCount(65535); |
197 CBGrave->setMaxCount(65535); |
205 GBGLayout->addWidget(CBGrave, 0, 0, 1, 3); |
198 GBGLayout->addWidget(CBGrave, 0, 0, 1, 3); |
206 GravePreview = new QLabel(GBoxGrave); |
199 GravePreview = new QLabel(GBoxGrave); |
207 GravePreview->setScaledContents(false); |
200 GravePreview->setScaledContents(false); |
|
201 pageLayout->addWidget(GBoxGrave, 0, 3, 2, 1); |
208 GBGLayout->addWidget(GravePreview, 1, 1); |
202 GBGLayout->addWidget(GravePreview, 1, 1); |
209 pageLayout->addWidget(GBoxGrave, 0, 2, 2, 1); |
203 |
|
204 GBoxTeamLvl = new QGroupBox(this); |
|
205 GBoxTeamLvl->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed); |
|
206 GBoxTeamLvl->setTitle(QGroupBox::tr("Team level")); |
|
207 QGridLayout * GBTLLayout = new QGridLayout(GBoxTeamLvl); |
|
208 CBTeamLvl = new QComboBox(GBoxTeamLvl); |
|
209 CBTeamLvl->addItem(QComboBox::tr("Human")); |
|
210 CBTeamLvl->addItem(QComboBox::tr("Level 1")); |
|
211 CBTeamLvl->addItem(QComboBox::tr("Level 2")); |
|
212 CBTeamLvl->addItem(QComboBox::tr("Level 3")); |
|
213 CBTeamLvl->addItem(QComboBox::tr("Level 4")); |
|
214 CBTeamLvl->addItem(QComboBox::tr("Level 5")); |
|
215 CBTeamLvl->setMaxCount(6); |
|
216 GBTLLayout->addWidget(CBTeamLvl, 0, 0, 1, 3); |
|
217 LevelPict = new QLabel(GBoxTeamLvl); |
|
218 LevelPict->setScaledContents(false); |
|
219 LevelPict->setFixedSize(32, 32); |
|
220 pageLayout->addWidget(GBoxTeamLvl, 0, 2, 2, 1); |
|
221 GBTLLayout->addWidget(LevelPict, 1, 1); |
210 |
222 |
211 GBoxFort = new QGroupBox(this); |
223 GBoxFort = new QGroupBox(this); |
212 GBoxFort->setTitle(QGroupBox::tr("Fort")); |
224 GBoxFort->setTitle(QGroupBox::tr("Fort")); |
213 QGridLayout * GBFLayout = new QGridLayout(GBoxFort); |
225 QGridLayout * GBFLayout = new QGridLayout(GBoxFort); |
214 CBFort = new QComboBox(GBoxFort); |
226 CBFort = new QComboBox(GBoxFort); |
216 GBFLayout->addWidget(CBFort, 0, 0); |
228 GBFLayout->addWidget(CBFort, 0, 0); |
217 FortPreview = new SquareLabel(GBoxFort); |
229 FortPreview = new SquareLabel(GBoxFort); |
218 FortPreview->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding); |
230 FortPreview->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding); |
219 FortPreview->setPixmap(QPixmap()); |
231 FortPreview->setPixmap(QPixmap()); |
220 GBFLayout->addWidget(FortPreview, 1, 0); |
232 GBFLayout->addWidget(FortPreview, 1, 0); |
221 pageLayout->addWidget(GBoxFort, 2, 2, 1, 1); |
233 pageLayout->addWidget(GBoxFort, 2, 2, 1, 2); |
222 |
234 |
223 BtnTeamSave = new QPushButton(this); |
235 BtnTeamSave = new QPushButton(this); |
224 BtnTeamSave->setFont(*font14); |
236 BtnTeamSave->setFont(*font14); |
225 BtnTeamSave->setText(QPushButton::tr("Save")); |
237 BtnTeamSave->setText(QPushButton::tr("Save")); |
226 pageLayout->addWidget(BtnTeamSave, 4, 2); |
238 pageLayout->addWidget(BtnTeamSave, 4, 2, 1, 2); |
227 |
|
228 |
239 |
229 QDir tmpdir; |
240 QDir tmpdir; |
230 tmpdir.cd(datadir->absolutePath()); |
241 tmpdir.cd(datadir->absolutePath()); |
231 tmpdir.cd("Forts"); |
242 tmpdir.cd("Forts"); |
232 tmpdir.setFilter(QDir::Files); |
243 tmpdir.setFilter(QDir::Files); |
238 { |
249 { |
239 CBGrave->addItem((*it).replace(QRegExp("^(.*).png"), "\\1")); |
250 CBGrave->addItem((*it).replace(QRegExp("^(.*).png"), "\\1")); |
240 } |
251 } |
241 |
252 |
242 connect(CBGrave, SIGNAL(activated(const QString &)), this, SLOT(CBGrave_activated(const QString &))); |
253 connect(CBGrave, SIGNAL(activated(const QString &)), this, SLOT(CBGrave_activated(const QString &))); |
|
254 connect(CBTeamLvl, SIGNAL(activated(int)), this, SLOT(CBTeamLvl_activated(int))); |
243 connect(CBFort, SIGNAL(activated(const QString &)), this, SLOT(CBFort_activated(const QString &))); |
255 connect(CBFort, SIGNAL(activated(const QString &)), this, SLOT(CBFort_activated(const QString &))); |
244 } |
256 } |
245 |
257 |
246 void PageEditTeam::CBGrave_activated(const QString & gravename) |
258 void PageEditTeam::CBGrave_activated(const QString & gravename) |
247 { |
259 { |
251 |
263 |
252 void PageEditTeam::CBFort_activated(const QString & fortname) |
264 void PageEditTeam::CBFort_activated(const QString & fortname) |
253 { |
265 { |
254 QPixmap pix(datadir->absolutePath() + "/Forts/" + fortname + "L.png"); |
266 QPixmap pix(datadir->absolutePath() + "/Forts/" + fortname + "L.png"); |
255 FortPreview->setPixmap(pix); |
267 FortPreview->setPixmap(pix); |
|
268 } |
|
269 |
|
270 void PageEditTeam::CBTeamLvl_activated(int id) |
|
271 { |
|
272 QPixmap pix(QString(":/res/botlevels/%1.png").arg(id)); |
|
273 LevelPict->setPixmap(pix); |
256 } |
274 } |
257 |
275 |
258 PageMultiplayer::PageMultiplayer(QWidget* parent) : QWidget(parent) |
276 PageMultiplayer::PageMultiplayer(QWidget* parent) : QWidget(parent) |
259 { |
277 { |
260 QFont * font14 = new QFont("MS Shell Dlg", 14); |
278 QFont * font14 = new QFont("MS Shell Dlg", 14); |