summaryrefslogtreecommitdiff
path: root/src/mainwindow.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/mainwindow.cc')
-rw-r--r--src/mainwindow.cc24
1 files changed, 22 insertions, 2 deletions
diff --git a/src/mainwindow.cc b/src/mainwindow.cc
index 7cfdf4b..adb45e6 100644
--- a/src/mainwindow.cc
+++ b/src/mainwindow.cc
@@ -2,6 +2,8 @@
#include "mainwindow.h"
#include "solverwindow.h"
+#include "config.h"
+
/* XPM */
const char *icon_xpm[] = {
"16 16 2 1",
@@ -107,6 +109,11 @@ void MainWindow::initActions()
action_validate = new QAction(tr("Validate"), this);
action_validate ->setStatusTip(tr("Validate the sudoku"));
connect(action_validate, SIGNAL(triggered()), this, SLOT(doValidate()));
+
+ // Help -> About
+ action_about = new QAction(tr("About..."), this);
+ action_about ->setStatusTip(tr("About %1").arg(PACKAGE_NAME));
+ connect(action_about, SIGNAL(triggered()), this, SLOT(doAbout()));
}
void MainWindow::initMenus()
@@ -130,17 +137,20 @@ void MainWindow::initMenus()
mainwindow_movemenu->addAction(action_search);
mainwindow_movemenu->addSeparator();
mainwindow_movemenu->addAction(action_validate);
+
+ mainwindow_helpmenu = menuBar()->addMenu(tr("&Help"));
+ mainwindow_helpmenu->addAction(action_about);
}
void MainWindow::updateTitle()
{
if (mainwindow_solverwindow->filename().isEmpty()) {
- setWindowTitle("Sudoku");
+ setWindowTitle(PACKAGE_NAME);
action_revert->setEnabled(false);
} else {
- setWindowTitle(mainwindow_solverwindow->filename() + " - Sudoku");
+ setWindowTitle(mainwindow_solverwindow->filename() + " - " + PACKAGE_NAME);
action_revert->setEnabled(true);
}
@@ -187,3 +197,13 @@ void MainWindow::doQuit()
qApp->closeAllWindows();
}
}
+
+void MainWindow::doAbout()
+{
+ QMessageBox::information(this, tr("About %1").arg(PACKAGE_NAME),
+ tr("%1 version %2\n\n"
+ "This application was written by Stijn 'Ingar' Buys and "
+ "is available under the terms and conditions of the GNU Public License, version 3 or higher.")
+ .arg(PACKAGE_NAME)
+ .arg(PACKAGE_VERSION));
+}