Added pause button and screen lit function
[chessclock] / chessclockwindow.cpp
index 496fdf9..5d42baa 100644 (file)
@@ -40,6 +40,8 @@
 #include <QMessageBox>
 #include <QStackedWidget>
 #include <QProcess>
+#include <QAction>
+#include "classes/screenlitkeeper.h"
 
 ChessClockWindow::ChessClockWindow(QWidget *parent)
     : QMainWindow(parent)
@@ -61,12 +63,18 @@ ChessClockWindow::ChessClockWindow(QWidget *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()))
+    menuBar()->addAction(tr("About Qt"), this, SLOT(aboutQt()));
 
 }
 
@@ -80,7 +88,7 @@ void ChessClockWindow::newGame()
 {
     pause();
     if(  clocks_ == 0 ||  !clocks_->isPlayStarted()  || QMessageBox::question(this, tr("Start new game"),
-                              tr("Really quit current game and start new one with current settings?"),
+                              tr("Really quit the current game and start a new one?"),
                               QMessageBox::Yes, QMessageBox::No) == QMessageBox::Yes)
     {
         stack_->setCurrentWidget(start_);
@@ -95,6 +103,7 @@ void ChessClockWindow::newGame()
 
 void ChessClockWindow::visitWeb()
 {
+    pause();
     QProcess* process = new QProcess(this);
     process->start(QString("browser --url=chessclock.garage.maemo.org"));
 }
@@ -106,8 +115,8 @@ void ChessClockWindow::about()
                        tr("<h1>Chess Clock %1</h1>"
                           "&copy;Arto Hyv&auml;ttinen 2010"
                           "<p>Chess Clock is free software under the terms of GNU General Public License 3"
-                          "<p>Bugtracker and instructions at <a>checkclock.garage.maemo.org</a>"
-                          ).arg(qApp->applicationVersion()))
+                          "<p>Bugtracker and instructions at <a>http://chessclock.garage.maemo.org</a>"
+                          ).arg(qApp->applicationVersion())) ;
 }
 
 void ChessClockWindow::aboutQt()