From 3e2e40f9fe9a05539c49d00cd6b45f6213e6e6cd Mon Sep 17 00:00:00 2001 From: =?utf8?q?Charles=20Cl=C3=A9ment?= Date: Wed, 17 Feb 2010 15:35:46 -0800 Subject: [PATCH] Add about dialog --- src/quiz.cpp | 19 +++++++++++++++++++ src/quiz.h | 5 ++++- 2 files changed, 23 insertions(+), 1 deletion(-) diff --git a/src/quiz.cpp b/src/quiz.cpp index 967c896..b0e3eaf 100644 --- a/src/quiz.cpp +++ b/src/quiz.cpp @@ -31,6 +31,7 @@ question::~question() { quiz::quiz() : current(NULL), subset(0), correct(0) { QAction *choose; + QAction *about; window = new QWidget(); window->setWindowTitle(QApplication::translate("Qtquiz", "Qtquiz")); @@ -39,7 +40,11 @@ quiz::quiz() : current(NULL), subset(0), correct(0) { choose = new QAction("Open", window); QObject::connect(choose, SIGNAL(triggered()), this, SLOT(choose_quiz())); + about = new QAction("About", window); + QObject::connect(about, SIGNAL(triggered()), this, SLOT(about())); + menu->addAction(choose); + menu->addAction(about); window->show(); retrieve_quizzes(); @@ -438,3 +443,17 @@ void quiz::end() { } } } + +void quiz::about() { + QString message = ""; + QString version; + + message.append(APP_NAME); + message.append("-"); + version = version.setNum(APP_VERSION); + message.append(version); + message.append("\n by "); + message.append(AUTHOR); + QMessageBox::about ( window, tr("About"), message); +} + diff --git a/src/quiz.h b/src/quiz.h index 1850aa3..3eeccd5 100644 --- a/src/quiz.h +++ b/src/quiz.h @@ -24,7 +24,7 @@ #include #include #include -#include +#include #include #include @@ -32,6 +32,8 @@ #include #define APP_NAME "qquiz" +#define APP_VERSION 0.1 +#define AUTHOR "Charles Clement " #define SUBSET_PATTERN "subset:" #define CHAR_DELIM ';' @@ -79,6 +81,7 @@ class quiz : public QObject{ void update_timer(); void choose_quiz(); void end(); + void about(); private: vector questions; vector files; -- 1.7.9.5