Add about dialog
authorCharles Clément <caratorn@gmail.com>
Wed, 17 Feb 2010 23:35:46 +0000 (15:35 -0800)
committerCharles Clément <caratorn@gmail.com>
Wed, 17 Feb 2010 23:35:46 +0000 (15:35 -0800)
src/quiz.cpp
src/quiz.h

index 967c896..b0e3eaf 100644 (file)
@@ -31,6 +31,7 @@ question::~question() {
 
 quiz::quiz() : current(NULL), subset(0), correct(0)  {
        QAction *choose;
 
 quiz::quiz() : current(NULL), subset(0), correct(0)  {
        QAction *choose;
+       QAction *about;
 
        window = new QWidget();
        window->setWindowTitle(QApplication::translate("Qtquiz", "Qtquiz"));
 
        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()));
 
        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(choose);
+       menu->addAction(about);
        window->show();
 
        retrieve_quizzes();
        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);
+}
+
index 1850aa3..3eeccd5 100644 (file)
@@ -24,7 +24,7 @@
 #include <iostream>
 #include <fstream>
 #include <vector>
 #include <iostream>
 #include <fstream>
 #include <vector>
-#include<cstdlib>
+#include <cstdlib>
 
 #include <QLabel>
 #include <QtGui>
 
 #include <QLabel>
 #include <QtGui>
@@ -32,6 +32,8 @@
 #include <QGridLayout>
 
 #define APP_NAME                       "qquiz"
 #include <QGridLayout>
 
 #define APP_NAME                       "qquiz"
+#define APP_VERSION                    0.1
+#define AUTHOR                         "Charles Clement <caratorn@gmail.com>"
 
 #define SUBSET_PATTERN         "subset:"
 #define CHAR_DELIM                     ';'
 
 #define SUBSET_PATTERN         "subset:"
 #define CHAR_DELIM                     ';'
@@ -79,6 +81,7 @@ class quiz : public QObject{
                void update_timer();
                void choose_quiz();
                void end();
                void update_timer();
                void choose_quiz();
                void end();
+               void about();
        private:
                vector<question *> questions;
                vector<quiz_file *> files;
        private:
                vector<question *> questions;
                vector<quiz_file *> files;