QTfrontend/pages.cpp
changeset 692 07787e748831
parent 686 494b5880989a
child 693 32a546d1eb3e
equal deleted inserted replaced
691:0a534a03437e 692:07787e748831
   103 	topLayout->addStretch(100);
   103 	topLayout->addStretch(100);
   104 	topLayout->addWidget(gameCFG);
   104 	topLayout->addWidget(gameCFG);
   105 	topLayout->addStretch(100);
   105 	topLayout->addStretch(100);
   106 }
   106 }
   107 
   107 
   108 PageEditTeam::PageEditTeam(QWidget* parent) : QWidget(parent)
   108 PageEditTeam::PageEditTeam(QWidget* parent) : 
   109 {
   109   AbstractPage(parent)
   110 	QFont * font14 = new QFont("MS Shell Dlg", 14);
   110 {
   111 	QGridLayout * pageLayout = new QGridLayout(this);
   111 	QGridLayout * pageLayout = new QGridLayout(this);
   112 	pageLayout->setColumnStretch(0, 1);
   112 	pageLayout->setColumnStretch(0, 1);
   113 	pageLayout->setColumnMinimumWidth(0, 150);
   113 	pageLayout->setColumnMinimumWidth(0, 150);
   114 	pageLayout->setColumnStretch(1, 100);
   114 	pageLayout->setColumnStretch(1, 100);
   115 	pageLayout->setColumnMinimumWidth(1, 210);
   115 	pageLayout->setColumnMinimumWidth(1, 210);
   139 		HHNameEdit[i]->setMaxLength(15);
   139 		HHNameEdit[i]->setMaxLength(15);
   140 		GBHLayout->addWidget(HHNameEdit[i]);
   140 		GBHLayout->addWidget(HHNameEdit[i]);
   141 	}
   141 	}
   142 	pageLayout->addWidget(GBoxHedgehogs, 1, 0, 2, 1);
   142 	pageLayout->addWidget(GBoxHedgehogs, 1, 0, 2, 1);
   143 
   143 
   144 	BtnTeamDiscard = new QPushButton(this);
   144 	BtnTeamDiscard = addButton("Discard", pageLayout, 4, 0);
   145 	BtnTeamDiscard->setFont(*font14);
       
   146 	BtnTeamDiscard->setText(QPushButton::tr("Discard"));
       
   147 	pageLayout->addWidget(BtnTeamDiscard, 4, 0);
       
   148 
   145 
   149 	GBoxBinds = new QGroupBox(this);
   146 	GBoxBinds = new QGroupBox(this);
   150 	GBoxBinds->setTitle(QGroupBox::tr("Key binds"));
   147 	GBoxBinds->setTitle(QGroupBox::tr("Key binds"));
   151 	QGridLayout * GBBLayout = new QGridLayout(GBoxBinds);
   148 	QGridLayout * GBBLayout = new QGridLayout(GBoxBinds);
   152 	BindsBox = new QToolBox(GBoxBinds);
   149 	BindsBox = new QToolBox(GBoxBinds);
   227 	FortPreview->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
   224 	FortPreview->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
   228 	FortPreview->setPixmap(QPixmap());
   225 	FortPreview->setPixmap(QPixmap());
   229 	GBFLayout->addWidget(FortPreview, 1, 0);
   226 	GBFLayout->addWidget(FortPreview, 1, 0);
   230 	pageLayout->addWidget(GBoxFort, 2, 2, 1, 2);
   227 	pageLayout->addWidget(GBoxFort, 2, 2, 1, 2);
   231 
   228 
   232 	BtnTeamSave = new QPushButton(this);
   229 	BtnTeamSave = addButton("Save", pageLayout, 4, 2, 1, 2);
   233 	BtnTeamSave->setFont(*font14);
       
   234 	BtnTeamSave->setText(QPushButton::tr("Save"));
       
   235 	pageLayout->addWidget(BtnTeamSave, 4, 2, 1, 2);
       
   236 
   230 
   237 	QDir tmpdir;
   231 	QDir tmpdir;
   238 	tmpdir.cd(datadir->absolutePath());
   232 	tmpdir.cd(datadir->absolutePath());
   239 	tmpdir.cd("Forts");
   233 	tmpdir.cd("Forts");
   240 	tmpdir.setFilter(QDir::Files);
   234 	tmpdir.setFilter(QDir::Files);
   268 {
   262 {
   269 	QPixmap pix(QString(":/res/botlevels/%1.png").arg(id));
   263 	QPixmap pix(QString(":/res/botlevels/%1.png").arg(id));
   270 	LevelPict->setPixmap(pix);
   264 	LevelPict->setPixmap(pix);
   271 }
   265 }
   272 
   266 
   273 PageMultiplayer::PageMultiplayer(QWidget* parent) : QWidget(parent)
   267 PageMultiplayer::PageMultiplayer(QWidget* parent) : 
   274 {
   268   AbstractPage(parent)
   275 	QFont * font14 = new QFont("MS Shell Dlg", 14);
   269 {
   276 	QGridLayout * pageLayout = new QGridLayout(this);
   270 	QGridLayout * pageLayout = new QGridLayout(this);
   277 
   271 
   278 	BtnBack = new QPushButton(this);
   272 	BtnBack = addButton("Back", pageLayout, 1, 0);
   279 	BtnBack->setFont(*font14);
       
   280 	BtnBack->setText(QPushButton::tr("Back"));
       
   281 	pageLayout->addWidget(BtnBack, 1, 0);
       
   282 
   273 
   283 	gameCFG = new GameCFGWidget(this);
   274 	gameCFG = new GameCFGWidget(this);
   284 	pageLayout->addWidget(gameCFG, 0, 0, 1, 2);
   275 	pageLayout->addWidget(gameCFG, 0, 0, 1, 2);
   285 	teamsSelect = new TeamSelWidget(this);
   276 	teamsSelect = new TeamSelWidget(this);
   286 	pageLayout->addWidget(teamsSelect, 0, 2, 1, 2);
   277 	pageLayout->addWidget(teamsSelect, 0, 2, 1, 2);
   287 
   278 
   288 	BtnStartMPGame = new QPushButton(this);
   279 	BtnStartMPGame = addButton("Start", pageLayout, 1, 3);
   289 	BtnStartMPGame->setFont(*font14);
   280 }
   290 	BtnStartMPGame->setText(QPushButton::tr("Start"));
   281 
   291 	pageLayout->addWidget(BtnStartMPGame, 1, 3);
   282 PageOptions::PageOptions(QWidget* parent) : 
   292 }
   283   AbstractPage(parent)
   293 
   284 {
   294 PageOptions::PageOptions(QWidget* parent) : QWidget(parent)
       
   295 {
       
   296 	QFont * font14 = new QFont("MS Shell Dlg", 14);
       
   297 	QGridLayout * pageLayout = new QGridLayout(this);
   285 	QGridLayout * pageLayout = new QGridLayout(this);
   298 	pageLayout->setColumnStretch(0, 100);
   286 	pageLayout->setColumnStretch(0, 100);
   299 	pageLayout->setColumnStretch(1, 100);
   287 	pageLayout->setColumnStretch(1, 100);
   300 	pageLayout->setColumnStretch(2, 100);
   288 	pageLayout->setColumnStretch(2, 100);
   301 	pageLayout->setRowStretch(0, 0);
   289 	pageLayout->setRowStretch(0, 0);
   307 	groupBox->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed);
   295 	groupBox->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed);
   308 	groupBox->setTitle(QGroupBox::tr("Teams"));
   296 	groupBox->setTitle(QGroupBox::tr("Teams"));
   309 	pageLayout->addWidget(groupBox, 0, 0, 1, 3);
   297 	pageLayout->addWidget(groupBox, 0, 0, 1, 3);
   310 
   298 
   311 	QGridLayout * GBTlayout = new QGridLayout(groupBox);
   299 	QGridLayout * GBTlayout = new QGridLayout(groupBox);
   312 	BtnNewTeam = new QPushButton(groupBox);
   300 
   313 	BtnNewTeam->setFont(*font14);
   301 	BtnNewTeam = addButton("New team", GBTlayout, 0, 0);
   314 	BtnNewTeam->setText(QPushButton::tr("New team"));
       
   315 	GBTlayout->addWidget(BtnNewTeam, 0, 0);
       
   316 
   302 
   317 	CBTeamName = new QComboBox(groupBox);
   303 	CBTeamName = new QComboBox(groupBox);
   318 	GBTlayout->addWidget(CBTeamName, 0, 1);
   304 	GBTlayout->addWidget(CBTeamName, 0, 1);
   319 
   305 
   320 	BtnEditTeam	= new QPushButton(groupBox);
   306 	BtnEditTeam	= addButton("Edit team", GBTlayout, 0, 2);
   321 	BtnEditTeam->setFont(*font14);
       
   322 	BtnEditTeam->setText(QPushButton::tr("Edit team"));
       
   323 	GBTlayout->addWidget(BtnEditTeam, 0, 2);
       
   324 
   307 
   325 	AGGroupBox = new QGroupBox(this);
   308 	AGGroupBox = new QGroupBox(this);
   326 	AGGroupBox->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed);
   309 	AGGroupBox->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed);
   327 	AGGroupBox->setTitle(QGroupBox::tr("Audio/Graphic options"));
   310 	AGGroupBox->setTitle(QGroupBox::tr("Audio/Graphic options"));
   328 	pageLayout->addWidget(AGGroupBox, 1, 1);
   311 	pageLayout->addWidget(AGGroupBox, 1, 1);
   362 	GBAlayout->addWidget(CBAltDamage);
   345 	GBAlayout->addWidget(CBAltDamage);
   363 
   346 
   364 	fpsedit = new FPSEdit(AGGroupBox);
   347 	fpsedit = new FPSEdit(AGGroupBox);
   365 	GBAfpslayout->addWidget(fpsedit);
   348 	GBAfpslayout->addWidget(fpsedit);
   366 
   349 
   367 	BtnSaveOptions = new QPushButton(this);
   350 	BtnSaveOptions = addButton("Save", pageLayout, 4, 2);
   368 	BtnSaveOptions->setFont(*font14);
   351 
   369 	BtnSaveOptions->setText(QPushButton::tr("Save"));
   352 	BtnBack = addButton("Back", pageLayout, 4, 0);
   370 	pageLayout->addWidget(BtnSaveOptions, 4, 2);
   353 
   371 
   354 	WeaponsButt = addButton("Weapons scheme", pageLayout, 1, 0);
   372 	BtnBack = new QPushButton(this);
       
   373 	BtnBack->setFont(*font14);
       
   374 	BtnBack->setText(QPushButton::tr("Back"));
       
   375 	pageLayout->addWidget(BtnBack, 4, 0);
       
   376 
       
   377 	WeaponsButt = new QPushButton(this);
       
   378 	WeaponsButt->setFont(*font14);
       
   379 	WeaponsButt->setText(QPushButton::tr("Weapons scheme"));
       
   380 	pageLayout->addWidget(WeaponsButt, 1, 0);
       
   381 
   355 
   382 	NNGroupBox = new QGroupBox(this);
   356 	NNGroupBox = new QGroupBox(this);
   383 	NNGroupBox->setSizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::Fixed);
   357 	NNGroupBox->setSizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::Fixed);
   384 	NNGroupBox->setTitle(QGroupBox::tr("Net options"));
   358 	NNGroupBox->setTitle(QGroupBox::tr("Net options"));
   385 	pageLayout->addWidget(NNGroupBox, 1, 2);
   359 	pageLayout->addWidget(NNGroupBox, 1, 2);
   673 PageSelectWeapon::PageSelectWeapon(QWidget* parent) : 
   647 PageSelectWeapon::PageSelectWeapon(QWidget* parent) : 
   674   AbstractPage(parent)
   648   AbstractPage(parent)
   675 {
   649 {
   676 	QGridLayout * pageLayout = new QGridLayout(this);
   650 	QGridLayout * pageLayout = new QGridLayout(this);
   677 	pageLayout->setMargin(25);
   651 	pageLayout->setMargin(25);
   678 	//pageLayout->setColumnStretch(0, 1);
       
   679 	//pageLayout->setColumnStretch(1, 2);
       
   680 	//pageLayout->setColumnStretch(2, 1);
       
   681         
   652         
   682         pWeapons=new SelWeaponWidget(20, this);
   653         pWeapons=new SelWeaponWidget(20, this);
   683 	pageLayout->addWidget(pWeapons, 0, 0, 1, 3);
   654 	pageLayout->addWidget(pWeapons, 0, 0, 1, 3);
   684 
   655 
   685 	BtnBack = addButton("Back", pageLayout, 1, 0);
   656 	BtnBack = addButton("Back", pageLayout, 1, 0);