diff -r a740069c21e3 -r 8b5345758f62 QTfrontend/pagesingleplayer.cpp --- a/QTfrontend/pagesingleplayer.cpp Mon Sep 26 21:45:33 2011 +0400 +++ b/QTfrontend/pagesingleplayer.cpp Tue Sep 27 00:38:39 2011 +0200 @@ -22,18 +22,17 @@ #include "pagesingleplayer.h" #include "gamecfgwidget.h" -PageSinglePlayer::PageSinglePlayer(QWidget* parent) : AbstractPage(parent) +QLayout * PageSinglePlayer::bodyLayoutDefinition() { - QVBoxLayout * vLayout = new QVBoxLayout(this); + QVBoxLayout * vLayout = new QVBoxLayout(); + QHBoxLayout * topLine = new QHBoxLayout(); QHBoxLayout * middleLine = new QHBoxLayout(); - QHBoxLayout * bottomLine = new QHBoxLayout(); vLayout->addStretch(); vLayout->addLayout(topLine); vLayout->addSpacing(30); vLayout->addLayout(middleLine); vLayout->addStretch(); - vLayout->addLayout(bottomLine); topLine->addStretch(); BtnSimpleGamePage = addButton(":/res/SimpleGame.png", topLine, 0, true); @@ -51,18 +50,34 @@ BtnTrainPage = addButton(":/res/Trainings.png", middleLine, 1, true); BtnTrainPage->setToolTip(tr("Training Mode (Practice your skills in a range of training missions). IN DEVELOPMENT")); + return vLayout; +} - BtnBack = addButton(":/res/Exit.png", bottomLine, 0, true); - connect(BtnBack, SIGNAL(clicked()), this, SIGNAL(goBack())); - - +QLayout * PageSinglePlayer::footerLayoutDefinition() +{ + QHBoxLayout * bottomLine = new QHBoxLayout(); bottomLine->addStretch(); BtnDemos = addButton(":/res/Record.png", bottomLine, 1, true); BtnDemos->setToolTip(tr("Demos (Watch recorded demos)")); - BtnLoad = addButton(":/res/Save.png", bottomLine, 2, true); - BtnLoad->setStyleSheet("QPushButton{margin: 12px 0px 12px 0px;}"); + BtnLoad = addButton(":/res/Load.png", bottomLine, 2, true); + BtnLoad->setStyleSheet("QPushButton{margin: 24px 0 0 0;}"); BtnLoad->setToolTip(tr("Load (Load a previously saved game)")); - BtnBack->setFixedHeight(BtnLoad->height()); - BtnBack->setStyleSheet("QPushButton{margin-top: 31px;}"); + + bottomLine->setStretch(1,0); + bottomLine->setStretch(2,0); + bottomLine->setAlignment(BtnDemos, Qt::AlignRight | Qt::AlignBottom); + bottomLine->setAlignment(BtnLoad, Qt::AlignRight | Qt::AlignBottom); + + return bottomLine; } + +void PageSinglePlayer::connectSignals() +{ + //TODO +} + +PageSinglePlayer::PageSinglePlayer(QWidget* parent) : AbstractPage(parent) +{ + initPage(); +}