#include <QMessageBox>
#include <QStackedWidget>
#include <QProcess>
+#include <QAction>
ChessClockWindow::ChessClockWindow(QWidget *parent)
: QMainWindow(parent)
connect( start_, SIGNAL(selected(TimeControl*)), this, SLOT(startGame(TimeControl*)));
+
// Set up menu
- menuBar()->addAction( tr("Pause"), this, SLOT(pause()));
+// menuBar()->addAction( tr("Pause"), this, SLOT(pause())); // UNUSED - Pause button
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()));
}
{
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_);
void ChessClockWindow::visitWeb()
{
+ pause();
QProcess* process = new QProcess(this);
process->start(QString("browser --url=chessclock.garage.maemo.org"));
}
+void ChessClockWindow::about()
+{
+ pause();
+ QMessageBox::about(this, tr("About ChessClock"),
+ tr("<h1>Chess Clock %1</h1>"
+ "©Arto Hyvättinen 2010"
+ "<p>Chess Clock is free software under the terms of GNU General Public License 3"
+ "<p>Bugtracker and instructions at <a>http://chessclock.garage.maemo.org</a>"
+ ).arg(qApp->applicationVersion())) ;
+}
+
+void ChessClockWindow::aboutQt()
+{
+ pause();
+ qApp->aboutQt();
+}
+
void ChessClockWindow::initTimeControls()
{
ClocksWidget* newWidget = timecontrol->initGame(false);
if( newWidget )
{
- if( clocks_ )
- {
- stack_->removeWidget(clocks_);
- delete clocks_;
- }
+
clocks_ = newWidget;
stack_->addWidget(clocks_);
stack_->setCurrentWidget(clocks_);