diff options
Diffstat (limited to 'addon/doxywizard/input.h')
-rw-r--r-- | addon/doxywizard/input.h | 33 |
1 files changed, 26 insertions, 7 deletions
diff --git a/addon/doxywizard/input.h b/addon/doxywizard/input.h index 9f23e17..dd1773c 100644 --- a/addon/doxywizard/input.h +++ b/addon/doxywizard/input.h @@ -1,15 +1,34 @@ -#ifndef _INPUT_H -#define _INPUT_H +#ifndef INPUT_H +#define INPUT_H -class QObject; +#include <QVariant> -class IInput +class QTextStream; +class QTextCodec; + +class Input { public: - virtual ~IInput() {} - virtual void init() = 0; + enum Kind + { + Bool, + Int, + String, + StrList, + Obsolete + }; + virtual ~Input() {} + virtual QVariant &value() = 0; + virtual void update() = 0; + virtual Kind kind() const = 0; + virtual QString docs() const = 0; + virtual QString id() const = 0; + virtual void addDependency(Input *option) = 0; virtual void setEnabled(bool) = 0; - virtual QObject *qobject() = 0; + virtual void updateDependencies() = 0; + virtual void reset() = 0; + virtual void writeValue(QTextStream &t,QTextCodec *codec) = 0; }; + #endif |