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;
58 class DtScriptedTaskVariableLayoutConverter;
59 class DtScriptedTaskDialog;
64 Q_PROPERTY(qreal top READ top WRITE setTop)
65 Q_PROPERTY(qreal bottom READ bottom WRITE setBottom)
68 DtRange() : myBottom(-100000.), myTop(100000) {};
69 DtRange(
const DtRange& orig) : myBottom(orig.myBottom), myTop(orig.myTop) {};
72 qreal
top()
const {
return myTop; };
73 qreal
bottom()
const {
return myBottom; };
104 virtual void setReadOnly(
bool) = 0;
121 NormalMode = 0x00000000,
122 QtDesignerMode = 0x00000001
132 virtual void setLabel(
const std::string&) = 0;
133 virtual void setLabel(
const QString&) = 0;
136 virtual void setToolTip(
const QString&) = 0;
149 virtual bool isValid()
const = 0;
155 virtual void setRange(
double bottom,
double top) = 0;
158 virtual void setDefaultValue(
const std::string&) = 0;
166 virtual void setVariableData(
const std::string&) = 0;
169 virtual void setupFrom(
const std::vector<makVrv::DtSimEntry*>& data) = 0;
172 virtual DtReaderWriter* createBoundVariable(
const std::string& variableName) = 0;
175 virtual void setupFromBoundVariable(
const DtReaderWriter* variableName) = 0;
196 virtual void setIndent(
int) = 0;
213 virtual std::string scriptedTaskVariableName()
const = 0;
222 virtual void setSelection(
const std::set<makVrv::DtUniqueID>& selection) {};
223 virtual void setSelection(
const std::vector<makVrv::DtSimEntry*>& data) {};
225 virtual const std::set<makVrv::DtUniqueID>&
selection()
const
227 static std::set<makVrv::DtUniqueID> theEmptySet;
236 Q_PROPERTY(QString label READ label WRITE setLabel)
237 Q_PROPERTY(
bool isInternal READ isInternal WRITE setIsInternal)
238 Q_PROPERTY(
int indent READ indent WRITE setIndent)
239 Q_PROPERTY(QString variableData READ variableData WRITE setVariableData DESIGNABLE false)
248 virtual
void setToolTip(const QString&);
252 virtual
void setLabel(const std::
string&);
255 virtual
void setLabel(const QString&);
258 virtual
void setVariableData(const std::
string&);
261 virtual
void setVariableData(const QString&);
262 virtual QString variableData() const;
264 virtual QString label() const;
267 virtual
void setupFrom(const std::vector<makVrv::DtSimEntry*>& data);
270 virtual
void setIsInternal(
bool);
271 virtual
bool isInternal() const;
274 virtual
void setTopLineVisible(
bool);
275 virtual
bool topLineVisible() const;
278 virtual
void createTopLine();
282 virtual
void setIndent(
int);
283 virtual
int indent() const;
286 virtual
bool isValid() const;
289 virtual
void setTopLabelChecked(
bool);
290 virtual
bool topLabelChecked() const;
293 virtual
void setRange(
double,
double)
297 virtual void setRange(
const DtRange&);
298 virtual void setRangeTop(
double);
299 virtual void setRangeTop(
int);
300 virtual double rangeTop()
const;
302 virtual void setRangeBottom(
double);
303 virtual void setRangeBottom(
int);
304 virtual double rangeBottom()
const;
306 virtual const DtRange& getRange()
const;
310 virtual void setTopLabelIsCheckable(
bool);
311 virtual bool topLabelIsCheckable()
const;
312 virtual void getDefaultSpecificTitles(QString& defaultTitle, QString& specificTitle)
const;
313 virtual void setDefaultSpecificTitles(
const QString& defaultTitle,
const QString& specificTitle);
316 virtual void setupDefaultSpecificFromVariableData(
const DtString& var);
327 virtual std::string scriptedTaskVariableName()
const;
330 virtual void setSelection(
const std::set<makVrv::DtUniqueID>& selection);
331 virtual void setSelection(
const std::vector<makVrv::DtSimEntry*>& data);
332 virtual const std::set<makVrv::DtUniqueID>&
selection()
const override
341 virtual void selectionChanged(
const std::set<makVrv::DtUniqueID>& oldSelection);
347 void validityUpdated();
350 virtual void topLabelCheckStateChanged();
393 virtual std::string className()
const = 0;
395 virtual bool canBeUsedAsWidget()
const = 0;
403 return "../data/images/icons/Simulate_FrontEnd_Icon.ico";
407 virtual std::string designerGroup()
const = 0;
410 virtual std::string headerFile()
const = 0;
413 virtual std::string variableName()
const = 0;
416 virtual bool includeInDesigner()
const = 0;
420 virtual void initializeForQtDesignerExtension(
makVrv::DtDe& de, QDesignerFormEditorInterface* core) = 0;
425 template <
typename _Class>
438 return new _Class(de, parent, flags, cflags);
443 return _Class::codeVariableType();
448 return _Class::staticMetaObject.className();
453 return _Class::designerGroup();
458 return _Class::headerFile();
463 return _Class::variableName();
468 return _Class::canBeUsedAsWidget();
473 return _Class::includeInQtDesigner();
480 _Class::initializeForQtDesignerExtension(de, core);
A unicode string. DtUnicode stores a UTF-16 encoded unicode string. Code Point, a Unicode character...
Definition: DtUnicode.h:33
qreal top() const
Definition: taskSetVariableWidget.h:72
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:75
This class will created a dialog from scripted task meta data and send that information to the back-e...
Definition: scriptedTaskDialog.h:60
Interface class used to define minimal interface for a property. The DtPropertyInterface class provid...
Definition: propertyInterface.h:48
double myBottom
Definition: taskSetVariableWidget.h:79
qreal bottom() const
Definition: taskSetVariableWidget.h:73
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. The information is currently ...
Definition: scriptedTaskVariable.h:34
#define DT_DLL_VRFGUIDATAENTRYWIDGETS
Definition: vrfGuiDataEntryWidgets.h:22
void setTop(qreal t)
Definition: taskSetVariableWidget.h:74
Definition: taskSetVariableWidget.h:61
double myTop
Definition: taskSetVariableWidget.h:75
Base class to provide boost signal/slot management.
Contains makVrv::DtUniqueID type.
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:72
DtRange & operator=(const DtRange &rhs)
Definition: taskSetVariableWidget.h:70
DtRange(const DtRange &orig)
Definition: taskSetVariableWidget.h:69