X-Git-Url: http://git.maemo.org/git/?p=colorflood;a=blobdiff_plain;f=colorflood%2Fsrc%2Fwindow.cpp;h=2825369ea21cb358e89b6c031ab7e5afee7e57da;hp=7ade0a38fddd4c8accf75f031c117a81f135c7c8;hb=ba605bad1e61be00f41073a274e5643be4ceacac;hpb=c9371ba06d07bf654792588bd008af0efe940dc0;ds=sidebyside diff --git a/colorflood/src/window.cpp b/colorflood/src/window.cpp index 7ade0a3..2825369 100644 --- a/colorflood/src/window.cpp +++ b/colorflood/src/window.cpp @@ -17,6 +17,7 @@ #include #include #include +#include #include "window.hpp" #include "colorbuttons.hpp" #include "field.hpp" @@ -51,13 +52,20 @@ Window::Window () QPushButton *newGame = new QPushButton(tr("New game"), this); QObject::connect(newGame, SIGNAL(pressed()), field, SLOT(randomize())); + QPushButton *help = new QPushButton(tr("Help"), this); + QObject::connect(help, SIGNAL(pressed()), this, SLOT(help())); + + QHBoxLayout *lowerLayout = new QHBoxLayout; + lowerLayout->addWidget(help); + lowerLayout->addWidget(newGame); + QVBoxLayout *vl = new QVBoxLayout; vl->addWidget(colorButtons); vl->setAlignment(colorButtons, Qt::AlignRight | Qt::AlignTop); vl->addWidget(turnsLabel); vl->setAlignment(turnsLabel, Qt::AlignRight | Qt::AlignBottom); - vl->addWidget(newGame); - vl->setAlignment(newGame, Qt::AlignRight | Qt::AlignTop); + vl->addLayout(lowerLayout); + vl->setAlignment(lowerLayout, Qt::AlignRight | Qt::AlignTop); QHBoxLayout *hl = new QHBoxLayout; hl->addWidget(field); @@ -107,7 +115,7 @@ Window::Window () void Window::updateTurns (int turns) { /*: number of turns */ - turnsLabel->setText(tr("Turns: %1/%2") + turnsLabel->setText(tr("Turns: %1/%2") .arg(turns) .arg(field->getNumTurnsOfSize(field->getSize()))); } @@ -151,3 +159,11 @@ void Window::colorScheme () action->setText(ColorScheme::getSchemeName( ColorScheme::getNextColorScheme())); } + +void Window::help () +{ + QMessageBox box; + box.setWindowTitle("Color Flood"); + box.setText(tr("The object of the game is to turn a board into one single color. Number of moves is limited. You start from top-left corner with one cell already flooded.\nGood luck!")); + box.exec(); +}