classes/timecontrol/delayafterclock.cpp \
classes/timecontrol/delayaftertimecontrol.cpp \
classes/timecontrol/hourglassclock.cpp \
- classes/timecontrol/hourglasstimecontrol.cpp
+ classes/timecontrol/hourglasstimecontrol.cpp \
+ classes/screenlitkeeper.cpp
HEADERS += chessclockwindow.h \
classes/turninformation.h \
classes/timecontrol/delayafterclock.h \
classes/timecontrol/delayaftertimecontrol.h \
classes/timecontrol/hourglasstimecontrol.h \
- classes/timecontrol/hourglassclock.h
+ classes/timecontrol/hourglassclock.h \
+ classes/screenlitkeeper.h
CONFIG += mobility
-MOBILITY =
+MOBILITY += systeminfo
symbian {
TARGET.UID3 = 0xeea9c6c5
<file>pic/addbefore.png</file>
<file>pic/pauseafter.png</file>
<file>pic/pausebefore.png</file>
+ <file>pic/pausebutton.png</file>
</qresource>
</RCC>
#include <QMessageBox>
#include <QStackedWidget>
#include <QProcess>
+#include <QAction>
+#include "classes/screenlitkeeper.h"
ChessClockWindow::ChessClockWindow(QWidget *parent)
: QMainWindow(parent)
connect( start_, SIGNAL(selected(TimeControl*)), this, SLOT(startGame(TimeControl*)));
+ ScreenLitKeeper* keeper = new ScreenLitKeeper(this);
+ QAction* keepAction = new QAction( tr("Keep screen lit"), this);
+ keepAction->setCheckable(true);
+ connect( keepAction, SIGNAL(triggered(bool)), keeper, SLOT(keepScreenLit(bool)));
+
// Set up menu
menuBar()->addAction( tr("Pause"), this, SLOT(pause()));
menuBar()->addAction( tr("New game"), this, SLOT(newGame()));
+ menuBar()->addAction( keepAction );
menuBar()->addAction( tr("Visit web page"), this, SLOT(visitWeb()));
menuBar()->addAction( tr("About"),this, SLOT(about()));
menuBar()->addAction(tr("About Qt"), this, SLOT(aboutQt()));
#include <QFont>
#include <cstdlib>
#include <QMouseEvent>
+#include <QToolButton>
+#include <QSize>
ClocksWidget::ClocksWidget(ChessClock *white, ChessClock *black, QWidget *parent):
QWidget(parent)
welcomeLabel_->setAlignment( Qt::AlignCenter);
welcomeLabel_->setVisible( true ); // Show welcome message
+ // Pause button
+ pauseButton_ = new QToolButton;
+ pauseButton_->setIcon( QIcon(":/rc/pic/pausebutton.png"));
+ pauseButton_->setIconSize(QSize(75,75));
+ connect(pauseButton_, SIGNAL(clicked()), this, SLOT(pause()));
+ pauseButton_->setVisible(false);
+
// Put all in layout
QVBoxLayout* mainLayout = new QVBoxLayout;
mainLayout->addLayout(clockLayout);
mainLayout->addWidget(pauseLabel_);
mainLayout->addWidget(welcomeLabel_);
+ QHBoxLayout* pbLayout = new QHBoxLayout;
+ pbLayout->addStretch();
+ pbLayout->addWidget(pauseButton_);
+ pbLayout->addStretch();
+ mainLayout->addLayout(pbLayout);
+
setLayout( mainLayout);
status_ = Welcome;
status_= WhitePause;
white_->pauseTurn();
pauseLabel_->setVisible(true);
+ pauseButton_->setVisible(false);
}
else if( status_ == BlackTurn)
{
status_ = BlackPause;
black_->pauseTurn();
pauseLabel_->setVisible(true);
+ pauseButton_->setVisible(false);
}
}
case Welcome :
// Start game!
welcomeLabel_->setVisible(false);
+ pauseButton_->setVisible(true);
white_->startTurn();
status_ = WhiteTurn;
break;
case WhitePause:
// Continue play
pauseLabel_->setVisible(false);
+ pauseButton_->setVisible(true);
white_->continueTurn();
status_=WhiteTurn;
break;
case BlackPause:
// Continue play
pauseLabel_->setVisible(false);
+ pauseButton_->setVisible(true);
black_->continueTurn();
status_=BlackTurn;
break;
class QVBoxLayout;
class QLabel;
class TurnInformation;
+class QToolButton;
class ChessClock;
QLabel* pauseLabel_;
QLabel* welcomeLabel_;
+ QToolButton* pauseButton_;
enum GameStatus {
Stopped /*! Not running */,