26 #include <boost/signals2.hpp>
29 #include <QtWidgets/QWidget>
31 #define CHECK_AND_CONVERT(variable, function) if (variable == 0xFFFFFFFF) variable = myRange.variable(); else variable = function(variable);
43 class QDesignerFormEditorInterface;
44 class QXmlStreamWriter;
54 class DtScriptedTaskVariableLayoutConverter;
55 class DtScriptedTaskDialog;
60 Q_PROPERTY(qreal top READ top WRITE setTop)
61 Q_PROPERTY(qreal bottom READ bottom WRITE setBottom)
64 DtRange() : myBottom(-100000.), myTop(100000) {};
65 DtRange(
const DtRange& orig) : myBottom(orig.myBottom), myTop(orig.myTop) {};
68 qreal
top()
const {
return myTop; };
69 qreal
bottom()
const {
return myBottom; };
100 virtual void setReadOnly(
bool) = 0;
117 NormalMode = 0x00000000,
118 QtDesignerMode = 0x00000001
128 virtual void setLabel(
const std::string&) = 0;
129 virtual void setLabel(
const QString&) = 0;
132 virtual void setToolTip(
const QString&) = 0;
145 virtual bool isValid()
const = 0;
151 virtual void setRange(
double bottom,
double top) = 0;
154 virtual void setDefaultValue(
const std::string&) = 0;
158 virtual void setVariableData(
const std::string&) = 0;
161 virtual void setupFrom(
const std::vector<makVrv::DtSimEntry*>& data) = 0;
164 virtual DtReaderWriter* createBoundVariable(
const std::string& variableName) = 0;
167 virtual void setupFromBoundVariable(
const DtReaderWriter* variableName) = 0;
188 virtual void setIndent(
int) = 0;
205 virtual std::string scriptedTaskVariableName()
const = 0;
218 Q_PROPERTY(QString label READ label WRITE setLabel)
219 Q_PROPERTY(
bool isInternal READ isInternal WRITE setIsInternal)
220 Q_PROPERTY(
int indent READ indent WRITE setIndent)
221 Q_PROPERTY(QString variableData READ variableData WRITE setVariableData DESIGNABLE false)
230 virtual
void setToolTip(const QString&);
234 virtual
void setLabel(const std::
string&);
237 virtual
void setLabel(const QString&);
240 virtual
void setVariableData(const std::
string&);
243 virtual
void setVariableData(const QString&);
244 virtual QString variableData() const;
246 virtual QString label() const;
249 virtual
void setupFrom(const std::vector<makVrv::DtSimEntry*>& data);
252 virtual
void setIsInternal(
bool);
253 virtual
bool isInternal() const;
256 virtual
void setTopLineVisible(
bool);
257 virtual
bool topLineVisible() const;
260 virtual
void createTopLine();
264 virtual
void setIndent(
int);
265 virtual
int indent() const;
268 virtual
bool isValid() const;
271 virtual
void setTopLabelChecked(
bool);
272 virtual
bool topLabelChecked() const;
275 virtual
void setRange(
double,
double)
279 virtual void setRange(
const DtRange&);
280 virtual void setRangeTop(
double);
281 virtual void setRangeTop(
int);
282 virtual double rangeTop()
const;
284 virtual void setRangeBottom(
double);
285 virtual void setRangeBottom(
int);
286 virtual double rangeBottom()
const;
288 virtual const DtRange& getRange()
const;
292 virtual void setTopLabelIsCheckable(
bool);
293 virtual bool topLabelIsCheckable()
const;
294 virtual void getDefaultSpecificTitles(QString& defaultTitle, QString& specificTitle)
const;
295 virtual void setDefaultSpecificTitles(
const QString& defaultTitle,
const QString& specificTitle);
298 virtual void setupDefaultSpecificFromVariableData(
const DtString& var);
309 virtual std::string scriptedTaskVariableName()
const;
315 void validityUpdated();
318 virtual void topLabelCheckStateChanged();
360 virtual std::string className()
const = 0;
362 virtual bool canBeUsedAsWidget()
const = 0;
370 return "../data/images/icons/Simulate_FrontEnd_Icon.ico";
374 virtual std::string designerGroup()
const = 0;
377 virtual std::string headerFile()
const = 0;
380 virtual std::string variableName()
const = 0;
383 virtual bool includeInDesigner()
const = 0;
387 virtual void initializeForQtDesignerExtension(
makVrv::DtDe& de, QDesignerFormEditorInterface* core) = 0;
392 template <
typename _Class>
405 return new _Class(de, parent, flags, cflags);
410 return _Class::codeVariableType();
415 return _Class::staticMetaObject.className();
420 return _Class::designerGroup();
425 return _Class::headerFile();
430 return _Class::variableName();
435 return _Class::canBeUsedAsWidget();
440 return _Class::includeInQtDesigner();
447 _Class::initializeForQtDesignerExtension(de, core);
A unicode string.
Definition: DtUnicode.h:33
qreal top() const
Definition: taskSetVariableWidget.h:68
This class will parse the UI file for known scripted task variable types and pull out specified scrip...
Definition: scriptedTaskVariableLayoutConverter.h:32
Definition: readerWriter.h:85
void setBottom(qreal b)
Definition: taskSetVariableWidget.h:71
This class will created a dialog from scripted task meta data and send that information to the back-e...
Definition: scriptedTaskDialog.h:57
double myBottom
Definition: taskSetVariableWidget.h:75
qreal bottom() const
Definition: taskSetVariableWidget.h:69
Contains makVrv::DtSimEntry class.
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:24
A class for keeping track of meta data for variables of scripted tasks.
Definition: scriptedTaskVariable.h:31
#define DT_DLL_VRFGUIDATAENTRYWIDGETS
Definition: vrfGuiDataEntryWidgets.h:23
void setTop(qreal t)
Definition: taskSetVariableWidget.h:70
Definition: taskSetVariableWidget.h:57
double myTop
Definition: taskSetVariableWidget.h:71
Base class to provide boost signal/slot management.
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
DtRange & operator=(const DtRange &rhs)
Definition: taskSetVariableWidget.h:66
DtRange(const DtRange &orig)
Definition: taskSetVariableWidget.h:65