#ifndef PREGUNTATEXTUAL_H
#define PREGUNTATEXTUAL_H

#include"PreguntaAbierta.h"
#include<QVector>
#include<QLineEdit>
//Esta clase tiene herencia publica de la clase PreguntaAbierta
class PreguntaTextual : public PreguntaAbierta{

private:

    QVector<QString> opciones; //Vector usado para almacenar la o las opciones de respuesta

public:
    /// Constructor por defecto de la clase
    PreguntaTextual();
    /// Destructor virtual de la clase
    virtual ~PreguntaTextual();
    /// Metodo virtual que permite leer los campos necesarios de una pregunta
    /// @param elementos Referencia a un QDomElement (elemento de arbol DOM)
    ///                  que contiene toda la informacion de un apregunta
    /// @return true en caso leer la pregunta, false en caso contrario
    virtual bool leerPregunta(const QDomElement &elementos);
    /// Este metodo permite aplicar y evaluar la pregunta al usuario
    /// @param respuestaUsuario Referencia a la respuesta del usuario
    /// @return Retorne un entero que corresponde a la puntacion obtenida
    virtual int aplicar(const QString& respuestaUsuario);

private:
    /// Constructor de copia de la clase
    PreguntaTextual(const PreguntaTextual&);
    /// Operador de asignacion de la clase
    const PreguntaTextual& operator=(const PreguntaTextual&);


};

#endif
