27 #include <boost/signals2.hpp>
30 #include <QtWidgets/QWidget>
33 #define CHECK_AND_CONVERT(variable, function) if (variable == 0xFFFFFFFF) variable = myRange.variable(); else variable = function(variable, mySelection);
34 #define CHECK_AND_CONVERT_APPLICATION(variable, function) if (variable == 0xFFFFFFFF) variable = myRange.variable(); else variable = function(variable);
46 class QDesignerFormEditorInterface;
47 class QXmlStreamWriter;
57 class DtScriptedTaskVariableLayoutConverter;
58 class DtScriptedTaskDialog;
63 Q_PROPERTY(qreal top READ top WRITE setTop)
64 Q_PROPERTY(qreal bottom READ bottom WRITE setBottom)
67 DtRange() : myBottom(-100000.), myTop(100000) {};
68 DtRange(
const DtRange& orig) : myBottom(orig.myBottom), myTop(orig.myTop) {};
71 qreal
top()
const {
return myTop; };
72 qreal
bottom()
const {
return myBottom; };
103 virtual void setReadOnly(
bool) = 0;
120 NormalMode = 0x00000000,
121 QtDesignerMode = 0x00000001
131 virtual void setLabel(
const std::string&) = 0;
132 virtual void setLabel(
const QString&) = 0;
135 virtual void setToolTip(
const QString&) = 0;
148 virtual bool isValid()
const = 0;
154 virtual void setRange(
double bottom,
double top) = 0;
157 virtual void setDefaultValue(
const std::string&) = 0;
161 virtual void setVariableData(
const std::string&) = 0;
164 virtual void setupFrom(
const std::vector<makVrv::DtSimEntry*>& data) = 0;
167 virtual DtReaderWriter* createBoundVariable(
const std::string& variableName) = 0;
170 virtual void setupFromBoundVariable(
const DtReaderWriter* variableName) = 0;
191 virtual void setIndent(
int) = 0;
208 virtual std::string scriptedTaskVariableName()
const = 0;
217 virtual void setSelection(
const std::set<makVrv::DtUniqueID>& selection) {};
218 virtual void setSelection(
const std::vector<makVrv::DtSimEntry*>& data) {};
220 virtual const std::set<makVrv::DtUniqueID>&
selection()
const
222 static std::set<makVrv::DtUniqueID> theEmptySet;
231 Q_PROPERTY(QString label READ label WRITE setLabel)
232 Q_PROPERTY(
bool isInternal READ isInternal WRITE setIsInternal)
233 Q_PROPERTY(
int indent READ indent WRITE setIndent)
234 Q_PROPERTY(QString variableData READ variableData WRITE setVariableData DESIGNABLE false)
243 virtual
void setToolTip(const QString&);
247 virtual
void setLabel(const std::
string&);
250 virtual
void setLabel(const QString&);
253 virtual
void setVariableData(const std::
string&);
256 virtual
void setVariableData(const QString&);
257 virtual QString variableData() const;
259 virtual QString label() const;
262 virtual
void setupFrom(const std::vector<makVrv::DtSimEntry*>& data);
265 virtual
void setIsInternal(
bool);
266 virtual
bool isInternal() const;
269 virtual
void setTopLineVisible(
bool);
270 virtual
bool topLineVisible() const;
273 virtual
void createTopLine();
277 virtual
void setIndent(
int);
278 virtual
int indent() const;
281 virtual
bool isValid() const;
284 virtual
void setTopLabelChecked(
bool);
285 virtual
bool topLabelChecked() const;
288 virtual
void setRange(
double,
double)
292 virtual void setRange(
const DtRange&);
293 virtual void setRangeTop(
double);
294 virtual void setRangeTop(
int);
295 virtual double rangeTop()
const;
297 virtual void setRangeBottom(
double);
298 virtual void setRangeBottom(
int);
299 virtual double rangeBottom()
const;
301 virtual const DtRange& getRange()
const;
305 virtual void setTopLabelIsCheckable(
bool);
306 virtual bool topLabelIsCheckable()
const;
307 virtual void getDefaultSpecificTitles(QString& defaultTitle, QString& specificTitle)
const;
308 virtual void setDefaultSpecificTitles(
const QString& defaultTitle,
const QString& specificTitle);
311 virtual void setupDefaultSpecificFromVariableData(
const DtString& var);
322 virtual std::string scriptedTaskVariableName()
const;
325 virtual void setSelection(
const std::set<makVrv::DtUniqueID>& selection);
326 virtual void setSelection(
const std::vector<makVrv::DtSimEntry*>& data);
327 virtual const std::set<makVrv::DtUniqueID>&
selection()
const
334 virtual void selectionChanged(
const std::set<makVrv::DtUniqueID>& oldSelection);
340 void validityUpdated();
343 virtual void topLabelCheckStateChanged();
386 virtual std::string className()
const = 0;
388 virtual bool canBeUsedAsWidget()
const = 0;
396 return "../data/images/icons/Simulate_FrontEnd_Icon.ico";
400 virtual std::string designerGroup()
const = 0;
403 virtual std::string headerFile()
const = 0;
406 virtual std::string variableName()
const = 0;
409 virtual bool includeInDesigner()
const = 0;
413 virtual void initializeForQtDesignerExtension(
makVrv::DtDe& de, QDesignerFormEditorInterface* core) = 0;
418 template <
typename _Class>
431 return new _Class(de, parent, flags, cflags);
436 return _Class::codeVariableType();
441 return _Class::staticMetaObject.className();
446 return _Class::designerGroup();
451 return _Class::headerFile();
456 return _Class::variableName();
461 return _Class::canBeUsedAsWidget();
466 return _Class::includeInQtDesigner();
473 _Class::initializeForQtDesignerExtension(de, core);
A unicode string.
Definition: DtUnicode.h:33
qreal top() const
Definition: taskSetVariableWidget.h:71
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:74
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:78
qreal bottom() const
Definition: taskSetVariableWidget.h:72
Contains makVrv::DtSimEntry class.
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
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:73
Definition: taskSetVariableWidget.h:60
double myTop
Definition: taskSetVariableWidget.h:74
Base class to provide boost signal/slot management.
Contains makVrv::DtUniqueID type.
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
DtRange & operator=(const DtRange &rhs)
Definition: taskSetVariableWidget.h:69
DtRange(const DtRange &orig)
Definition: taskSetVariableWidget.h:68