BuildmLearn Toolkit  2.0.4
BuildmLearn Toolkit is an easy-to-use program that helps users make mobile apps without any knowledge of application development.
 All Classes Functions Enumerations Groups Pages
QuizItem Class Reference

Widget which represents single question in Quiz. More...

#include <quizitem.h>

Collaboration diagram for QuizItem:
Collaboration graph

Public Types

enum  State { Unanswered, AnsweredCorrectly, AnsweredWrongly }
 Enum containing possible states for widget for the question.
 

Public Slots

void reset ()
 Resets widget for the question to its original/default state.
 

Signals

void questionSubmitted ()
 Emitted if users clicks "Next" or "Submit".
 

Public Member Functions

 QuizItem (QWidget *parent=0)
 
void setQuestion (const QuizQuestion &question, int question_number, int total_questions)
 Sets new question for this widget. More...
 
State state () const
 Access to state of quiz question widget. More...
 

Detailed Description

Widget which represents single question in Quiz.

Definition at line 47 of file quizitem.h.

Member Function Documentation

void QuizItem::setQuestion ( const QuizQuestion question,
int  question_number,
int  total_questions 
)

Sets new question for this widget.

Parameters
questionQuestion object.
question_numberNumber of the question.

Definition at line 74 of file quizitem.cpp.

74  {
75  m_question = question;
76 
77  m_ui->m_rbAnswerOne->setText(question.answerOne());
78  m_ui->m_rbAnswerTwo->setText(question.answerTwo());
79  m_ui->m_rbAnswerThree->setText(question.answerThree());
80  m_ui->m_rbAnswerFour->setText(question.answerFour());
81 
82  m_ui->m_rbAnswerOne->setVisible(question.correctAnswer() == 0 || !question.answerOne().simplified().isEmpty());
83  m_ui->m_rbAnswerTwo->setVisible(question.correctAnswer() == 1 || !question.answerTwo().simplified().isEmpty());
84  m_ui->m_rbAnswerThree->setVisible(question.correctAnswer() == 2 || !question.answerThree().simplified().isEmpty());
85  m_ui->m_rbAnswerFour->setVisible(question.correctAnswer() == 3 || !question.answerFour().simplified().isEmpty());
86 
87  m_ui->m_lblQuestionNumber->setText(tr("Question number %1 of %2").arg(QString::number(question_number),
88  QString::number(total_questions)));
89  m_ui->m_lblQuestionText->setText(question.question());
90 }
int correctAnswer() const
Access to inde of correct answer.

Here is the call graph for this function:

QuizItem::State QuizItem::state ( ) const

Access to state of quiz question widget.

Returns
Returns the state of quiz question widget.

Definition at line 92 of file quizitem.cpp.

92  {
93  return m_state;
94 }

The documentation for this class was generated from the following files: