Imported Upstream version 1.8.15
[platform/upstream/doxygen.git] / addon / doxywizard / input.h
1 #ifndef INPUT_H
2 #define INPUT_H
3
4 #include <QVariant>
5
6 class QTextStream;
7 class QTextCodec;
8
9 class Input
10 {
11   public:
12     enum Kind
13     {
14       Bool,
15       Int,
16       String,
17       StrList,
18       Obsolete
19     };
20     virtual ~Input() {}
21     virtual QVariant &value() = 0;
22     virtual void update() = 0;
23     virtual Kind kind() const = 0;
24     virtual QString docs() const = 0;
25     virtual QString id() const = 0;
26     virtual QString templateDocs() const = 0;
27     virtual void addDependency(Input *option) = 0;
28     virtual void setEnabled(bool) = 0;
29     virtual void updateDependencies() = 0;
30     virtual void reset() = 0;
31     virtual void writeValue(QTextStream &t,QTextCodec *codec) = 0;
32     virtual void setTemplateDocs(const QString &docs) = 0;
33     virtual bool isEmpty() { return false; };
34 };
35
36
37 #endif