/**
  * examwidget.h
  * Widget testovaciho modu (generuje otazky a vyhodnocuje spravnost odpovedi).
  *
  * @author Michala Capkova
  */

#ifndef EXAMWIDGET_H
#define EXAMWIDGET_H

#include <QWidget>


class QLabel;
class QPushButton;
class QGridLayout;

class ExamWidget : public QWidget
{
    Q_OBJECT
public:
    explicit ExamWidget(QWidget *parent = 0);
    QString getExamItem();
    void setExamSet(QList<QString> examSet);

    void showResultLayout();
    void checkAnswer(QString itemName);


private:
    QList<QString> examSet;
    QList<int> blacklist;

    QLabel *examItemLabel;
    QLabel *testResultLabel;
    QPushButton *correctAnswerButton;
    QPushButton *nextQuestionButton;
    QPushButton *endExamButton;
    QGridLayout *examLayout;


signals:
    void nextQuestionPressed();
    void correctAnswerPressed();
    void endExamPressed();

public slots:
    void generateExamItem();
    void showQuestionLayout();
    void reset();
    void disableCorrectAnswerButton();

};

#endif // EXAMWIDGET_H
