Contribution of a new version of ORB and CXX DITA plug-in bug 1461 bug 1621 bug 1962
#ifndef INPUT_H
#define INPUT_H
#include <QVariant>
class QTextStream;
class QTextCodec;
class Input
{
public:
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 void updateDependencies() = 0;
virtual void reset() = 0;
virtual void writeValue(QTextStream &t,QTextCodec *codec) = 0;
};
#endif