Add quiz subset question handling
[qquiz] / src / quiz.h
index fe5e9eb..b6cd245 100644 (file)
@@ -33,6 +33,7 @@
 
 #define APP_NAME                       "qquiz"
 
+#define SUBSET_PATTERN         "subset:"
 #define CHAR_DELIM                     ';'
 #define ANSWER_DELIM           '|'
 
@@ -47,6 +48,7 @@ class question {
                question(QString s, QString r);
                QString hint;
                QString answer;
+               QList<QString> alternate_answers;
                QLabel *label;
                int answered;
 };
@@ -65,6 +67,8 @@ class quiz : public QObject{
                ~quiz();
                void retrieve_quizzes();
                int read_quiz(const char *filename);
+               void trim_questions();
+               void build_index();
                void init_gui();
                void display_score();
                void display_grid();
@@ -80,6 +84,7 @@ class quiz : public QObject{
                quiz_file * current;
                QString title;
                int total;
+               int subset;
                int correct;
                unsigned int total_time;
                unsigned int current_time;