quiz::quiz() : current(NULL), subset(0), correct(0) {
QAction *choose;
+ QAction *about;
window = new QWidget();
window->setWindowTitle(QApplication::translate("Qtquiz", "Qtquiz"));
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();
}
}
}
+
+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);
+}
+
#include <iostream>
#include <fstream>
#include <vector>
-#include<cstdlib>
+#include <cstdlib>
#include <QLabel>
#include <QtGui>
#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 ';'
void update_timer();
void choose_quiz();
void end();
+ void about();
private:
vector<question *> questions;
vector<quiz_file *> files;