13 #include <vrvUtil/signalslib.h>
16 #include <vrvCore/DtDe.h>
17 #include <vrvCore/DtSimEntry.h>
18 #include <vrvUtil/DtSignalConnectionManager.h>
21 #include <QtGui/QWidget>
50 virtual bool isValid()
56 virtual void setReadOnly(
bool) = 0;
78 virtual void setLabel(
const std::string&) = 0;
81 virtual void setToolTip(
const QString&) = 0;
84 virtual void setTopLineVisible(
bool)
88 virtual bool topLineVisible()
const
97 virtual void setRange(
double bottom,
double top) = 0;
100 virtual void setDefaultValue(
const std::string&) = 0;
104 virtual void setVariableData(
const std::string&) = 0;
107 virtual void setupFrom(
const std::vector<makVrv::DtSimEntry*>& data) = 0;
110 virtual DtReaderWriter* createBoundVariable(
const std::string& variableName) = 0;
113 virtual void setupFromBoundVariable(
const DtReaderWriter* variableName) = 0;
122 virtual bool guiElementOnly()
const
128 virtual void setIndent(
int) = 0;
143 virtual void setToolTip(
const QString&);
147 virtual void setLabel(
const std::string&);
150 virtual void setupFrom(
const std::vector<makVrv::DtSimEntry*>& data);
153 virtual void setTopLineVisible(
bool);
154 virtual bool topLineVisible()
const;
157 virtual void createTopLine();
161 virtual void setIndent(
int);
191 virtual makVrv::DtUnicode codeVariableType()
const = 0;
194 template <
typename _Class>
206 return new _Class(de, parent, flags);