16 #include <QtWidgets/QWidget>
17 #include <QtCore/QVariant>
18 #include <QtGui/QValidator>
20 #include <QtDesigner/QExtensionFactory>
21 #include <QtDesigner/QDesignerTaskMenuExtension>
33 class QAbstractButton;
40 class DtScriptedTaskEntityTypeDataWidget;
58 virtual void setLabel(
const std::string&)
override;
61 virtual void setDefaultValue(
const std::string&)
override;
64 virtual void setLabel(
const QString&)
override;
66 virtual QString label()
const override;
68 virtual QString text()
const;
70 virtual void setShowWarningLabel(
bool b);
73 return myShowWarningLabel;
76 virtual void setEntryInvalid(
bool b);
77 virtual bool isValid()
const override;
80 virtual bool checkValidity(
const QString&);
85 virtual void setText(
const QString&);
86 virtual void validateTextByEdit(
const QString&);
87 virtual void validateTextByChange(
const QString&);
90 void textChanged(
const QString&);
91 void textEdited(
const QString&);
102 bool myShowWarningLabel =
true;
103 bool myEntryInvalid =
false;
129 virtual void setupFrom(
const std::set<makVrv::DtUniqueID>& data)
override
164 return tr(
"VR-Forces Data Entry").toUtf8().constData();
169 return tr(
"<vrfGuiDataEntryWidgets/simpleVariableWidget.h>").toUtf8().constData();
174 return tr(
"separator").toUtf8().constData();
194 virtual bool isValid()
override;
197 virtual void setAllowVariableDataEntry(
bool);
200 return myAllowVariableDataEntry;
203 virtual void setReadOnly(
bool)
override;
208 virtual void processInitializeFromStatePropertyStateChange(
int state);
246 Q_PROPERTY(
int rangeTop READ rangeTop WRITE setRangeTop)
247 Q_PROPERTY(
int rangeBottom READ rangeBottom WRITE setRangeBottom)
248 Q_PROPERTY(
int defaultValue READ defaultValue WRITE setDefaultValue)
256 virtual
void setRange(
double bottom,
double top) override;
259 virtual
void setDefaultValue(const std::
string&) override;
262 virtual
DtReaderWriter* createBoundVariable(const std::
string& variableName) override;
265 virtual
void setupFromBoundVariable(const
DtReaderWriter* variableName) override;
268 QWidget* parent, const Qt::WindowFlags& flags = 0) const override;
270 static makVrv::DtUnicode codeVariableType()
277 return tr(
"VR-Forces Data Entry").toUtf8().constData();
282 return tr(
"<vrfGuiDataEntryWidgets/simpleVariableWidget.h>").toUtf8().constData();
287 return tr(
"integerValue").toUtf8().constData();
290 virtual void setDefaultValue(
int);
291 virtual int defaultValue()
const;
292 virtual int value()
const;
293 virtual bool checkValidity(
const QString&)
override;
296 virtual void setValue(
int);
317 Q_PROPERTY(qreal rangeTop READ rangeTop WRITE setRangeTop)
318 Q_PROPERTY(qreal rangeBottom READ rangeBottom WRITE setRangeBottom)
319 Q_PROPERTY(qreal defaultValue READ defaultValue WRITE setDefaultValue)
327 virtual
void setRange(
double bottom,
double top) override;
328 virtual
void setDecimals(
int);
331 virtual
void setDefaultValue(const std::
string&) override;
334 virtual
DtReaderWriter* createBoundVariable(const std::
string& variableName) override;
337 virtual
void setupFromBoundVariable(const
DtReaderWriter* variableName) override;
340 QWidget* parent, const Qt::WindowFlags& flags = 0) const override;
342 static makVrv::DtUnicode codeVariableType()
349 return tr(
"VR-Forces Data Entry").toUtf8().constData();
354 return tr(
"<vrfGuiDataEntryWidgets/simpleVariableWidget.h>").toUtf8().constData();
359 return tr(
"doubleValue").toUtf8().constData();
362 virtual void setDefaultValue(
double);
363 virtual double defaultValue()
const;
364 virtual double value()
const;
365 virtual bool checkValidity(
const QString&)
override;
368 virtual void setValue(
double);
369 virtual void setValue(
int);
371 virtual void editingFinished();
374 virtual void updateDecimalsDisplay();
391 Q_PROPERTY(QString defaultValue READ defaultValue WRITE setDefaultValue)
399 virtual void setRange(
double bottom,
double top)
override;
402 virtual DtReaderWriter* createBoundVariable(
const std::string& variableName)
override;
405 virtual void setupFromBoundVariable(
const DtReaderWriter* variableName)
override;
407 virtual void setDefaultValue(
const QString&);
408 virtual QString defaultValue()
const;
409 virtual QString value()
const;
412 QWidget* parent,
const Qt::WindowFlags& flags = 0)
const override;
421 return tr(
"VR-Forces Data Entry").toUtf8().constData();
426 return tr(
"<vrfGuiDataEntryWidgets/simpleVariableWidget.h>").toUtf8().constData();
431 return tr(
"stringValue").toUtf8().constData();
439 Q_PROPERTY(QString defaultValue READ defaultValue WRITE setDefaultValue)
448 virtual DtReaderWriter* createBoundVariable(
const std::string& variableName)
override;
451 virtual void setupFromBoundVariable(
const DtReaderWriter* variableName)
override;
453 virtual void setDefaultValue(
const std::string& s)
override;
454 virtual void setDefaultValue(
const QString& s)
override;
455 virtual QString defaultValue()
const override;
464 return tr(
"VR-Forces Data Entry").toUtf8().constData();
469 return tr(
"<vrfGuiDataEntryWidgets/simpleVariableWidget.h>").toUtf8().constData();
474 return tr(
"entityType").toUtf8().constData();
478 static void initializeForQtDesignerExtension(
makVrv::DtDe&, QDesignerFormEditorInterface*);
481 virtual void onSelectEntityType();
493 virtual QObject * createExtension(
QObject*
object,
const QString& iid,
QObject* parent)
const override;
507 virtual QAction * preferredEditAction()
const override;
511 virtual void editState();
531 virtual DtReaderWriter* createBoundVariable(
const std::string& variableName)
override;
534 virtual void setupFromBoundVariable(
const DtReaderWriter* variableName)
override;
537 virtual void setDefaultValue(
const std::string& s)
override;
540 virtual void setLabel(
const QString&)
override;
548 QWidget* parent,
const Qt::WindowFlags& flags)
const override;
550 virtual void setToolTip(
const QString&)
override;
554 return tr(
"VR-Forces Data Entry").toUtf8().constData();
559 return tr(
"<vrfGuiDataEntryWidgets/simpleVariableWidget.h>").toUtf8().constData();
564 return tr(
"entityTypes").toUtf8().constData();
569 virtual void setupFrom(
const std::set<makVrv::DtUniqueID>& data)
override
583 Q_PROPERTY(QString defaultValue READ defaultValue WRITE setDefaultValue)
598 return tr(
"VR-Forces Data Entry").toUtf8().constData();
603 return tr(
"<vrfGuiDataEntryWidgets/simpleVariableWidget.h>").toUtf8().constData();
608 return tr(
"filename").toUtf8().constData();
612 virtual void onBrowseFilename();
628 virtual void setReadOnly(
bool)
override;
631 virtual bool initialValueIsDefaultValue()
const;
634 virtual void onAdd();
635 virtual void onUpdate();
636 virtual void onDelete();
660 Q_PROPERTY(QStringList values READ values WRITE setValues)
661 Q_PROPERTY(
int defaultIndex READ defaultIndex WRITE setDefaultIndex)
662 Q_PROPERTY(
int invalidIfSelected READ invalidIfSelected WRITE setInvalidIfSelected)
671 virtual
void setLabel(const QString&) override;
672 virtual QString label() const override;
675 virtual
void setDefaultValue(const std::
string&) override;
679 virtual
void setVariableData(const QString&) override;
682 virtual
void setRange(
double bottom,
double top) override;
685 virtual
DtReaderWriter* createBoundVariable(const std::
string& variableName) override;
688 virtual
void setupFromBoundVariable(const
DtReaderWriter* variableName) override;
691 QWidget* parent, const Qt::WindowFlags& flags = 0) const override;
693 static makVrv::DtUnicode codeVariableType()
699 virtual int currentIndex()
const;
700 virtual void setCurrentIndex(
int index);
702 virtual void addItem(
const QString&,
const QVariant& data = QVariant());
704 virtual QStringList values()
const;
705 virtual void setValues(
const QStringList&);
707 virtual void setDefaultIndex(
int);
708 virtual int defaultIndex()
const;
711 virtual void setInvalidIfSelected(
int);
712 virtual int invalidIfSelected()
const;
716 return tr(
"VR-Forces Data Entry").toUtf8().constData();
721 return tr(
"<vrfGuiDataEntryWidgets/simpleVariableWidget.h>").toUtf8().constData();
726 return tr(
"comboValue").toUtf8().constData();
730 virtual bool isValid()
const override;
733 virtual std::string variableDataFromUiDesigner(
735 virtual bool isValidItemToAddToCombo(
const QString& s)
const;
762 virtual void setReadOnly(
bool)
override;
764 virtual void setValues(
const QStringList& values);
765 virtual QStringList values()
const;
768 virtual void onAdd()
override;
769 virtual void onUpdate()
override;
770 virtual bool selectImageName(
const std::string&, QString& outputName)
const;
772 virtual QPixmap imageFromPath(
const std::string&)
const;
775 virtual void iconSizeChanged();
776 virtual void clearImageLocation();
777 virtual void selectImageLocation();
778 virtual void dlgImageLocationChanged();
793 Q_PROPERTY(
int iconSize READ iconSize WRITE setIconSize)
803 virtual void setVariableData(
const std::string&)
override;
805 virtual void addItem(
const QString&,
const QVariant& data = QVariant())
override;
807 virtual void setIconSize(
int);
808 virtual int iconSize()
const;
809 virtual void setValues(
const QStringList& s)
override;
812 static void initializeForQtDesignerExtension(
makVrv::DtDe&, QDesignerFormEditorInterface*);
821 return tr(
"VR-Forces Data Entry").toUtf8().constData();
826 return tr(
"<vrfGuiDataEntryWidgets/simpleVariableWidget.h>").toUtf8().constData();
831 return tr(
"imageComboValue").toUtf8().constData();
836 QWidget* parent,
const Qt::WindowFlags& flags = 0)
const override;
837 virtual QPixmap imageFromPath(
const std::string&)
const;
838 virtual std::string variableDataFromUiDesigner(
840 virtual bool isValidItemToAddToCombo(
const QString& s)
const override;
855 virtual QObject * createExtension(
QObject*
object,
const QString& iid,
QObject* parent)
const override;
869 virtual QAction * preferredEditAction()
const override;
873 virtual void editState();
891 virtual void setReadOnly(
bool)
override;
905 Q_PROPERTY(
bool defaultValue READ defaultValue WRITE setDefaultValue)
914 virtual void setLabel(
const QString&)
override;
915 virtual QString label()
const override;
918 virtual void setDefaultValue(
const std::string&)
override;
921 virtual void setRange(
double bottom,
double top)
override;
923 virtual bool checked()
const;
925 virtual void setChecked(
bool checked);
928 virtual DtReaderWriter* createBoundVariable(
const std::string& variableName)
override;
931 virtual void setupFromBoundVariable(
const DtReaderWriter* variableName)
override;
934 QWidget* parent,
const Qt::WindowFlags& flags = 0)
const override;
943 return tr(
"VR-Forces Data Entry").toUtf8().constData();
948 return tr(
"<vrfGuiDataEntryWidgets/simpleVariableWidget.h>").toUtf8().constData();
953 return tr(
"checkValue").toUtf8().constData();
956 virtual bool defaultValue()
const;
957 virtual void setDefaultValue(
bool);
960 virtual void widgetInitializedForDialog(
DtScriptedTaskDialog*,
const std::set<makVrv::DtUniqueID>& data)
override;
983 virtual void setReadOnly(
bool)
override;
1005 virtual void setReadOnly(
bool)
override;
1008 virtual void onAdd()
override;
1009 virtual void onDelete()
override;
1024 Q_PROPERTY(QStringList values READ values WRITE setValues)
1033 virtual void setDefaultValue(
const std::string&)
override;
1037 virtual void setVariableData(
const QString&)
override;
1040 virtual void setRange(
double bottom,
double top)
override;
1043 virtual DtReaderWriter* createBoundVariable(
const std::string& variableName)
override;
1046 virtual void setupFromBoundVariable(
const DtReaderWriter* variableName)
override;
1049 QWidget* parent,
const Qt::WindowFlags& flags = 0)
const override;
1051 virtual QStringList values()
const;
1052 virtual void setValues(
const QStringList&);
1054 virtual void setDefaultIndex(
int);
1055 virtual int defaultIndex()
const;
1064 return tr(
"VR-Forces Data Entry").toUtf8().constData();
1069 return tr(
"<vrfGuiDataEntryWidgets/simpleVariableWidget.h>").toUtf8().constData();
1074 return tr(
"radioValue").toUtf8().constData();
1078 virtual std::string variableDataFromUiDesigner(
1082 virtual void widgetInitializedForDialog(
DtScriptedTaskDialog*,
const std::set<makVrv::DtUniqueID>& data)
override;
1083 virtual void changeToggleState();
1086 virtual void onButtonToggled(QAbstractButton*,
bool);
1087 virtual void onButtonToggled(
int,
bool);
1090 void buttonToggled(QAbstractButton*,
bool);
1091 void buttonToggled(
int,
bool);
1111 Q_PROPERTY(
bool isDefault READ isDefault WRITE setIsDefault)
1112 Q_PROPERTY(QString buttonGroup READ buttonGroup WRITE setButtonGroup)
1122 virtual
void setVariableData(const QString&) override;
1125 virtual
void setRange(
double bottom,
double top) override;
1128 virtual
DtReaderWriter* createBoundVariable(const std::
string& variableName) override;
1131 virtual
void setupFromBoundVariable(const
DtReaderWriter* variableName) override;
1134 QWidget* parent, const Qt::WindowFlags& flags = 0) const override;
1137 virtual
void setButtonGroup(const QString&);
1138 virtual QString buttonGroup() const;
1141 virtual std::
string scriptedTaskVariableName() const override;
1144 virtual
void setDefaultValue(const std::
string&)
override {
1154 return tr(
"VR-Forces Data Entry").toUtf8().constData();
1159 return tr(
"<vrfGuiDataEntryWidgets/simpleVariableWidget.h>").toUtf8().constData();
1164 return tr(
"singleRadioValue").toUtf8().constData();
1167 virtual bool isDefault()
const;
1168 virtual void setIsDefault(
bool);
1171 virtual void setLabel(
const std::string&)
override;
1174 virtual void setLabel(
const QString&)
override;
1176 virtual QString label()
const override;
1179 virtual std::string variableDataFromUiDesigner(
1183 virtual void widgetInitializedForDialog(
DtScriptedTaskDialog*,
const std::set<makVrv::DtUniqueID>& data)
override;
1190 virtual void buttonToggled(QAbstractButton*,
bool);
1191 virtual void buttonToggled(
int,
bool);
1220 virtual int displayUnit()
const;
1221 virtual void setDisplayUnit(
int);
1222 virtual std::string displayUnitAsVariableData()
const;
1223 virtual void setupFrom(std::string variableData);
1238 virtual QObject * createExtension(
QObject*
object,
const QString& iid,
QObject* parent)
const override;
1253 virtual QAction * preferredEditAction()
const override;
1257 virtual void editState();
DtTaskSetVariableWidgetCreator< DtSimpleComboVariableWidget > DtSimpleComboVariableWidgetCreator
Definition: simpleVariableWidget.h:1208
DtTaskSetVariableWidgetCreator< DtSimpleStringVariableWidget > DtSimpleStringVariableWidgetCreator
Definition: simpleVariableWidget.h:1202
A unicode string. DtUnicode stores a UTF-16 encoded unicode string. Code Point, a Unicode character...
Definition: DtUnicode.h:33
DtTaskSetVariableWidgetCreator< DtSimpleEntityTypeVariableWidget > DtSimpleEntityTypeVariableWidgetCreator
Definition: simpleVariableWidget.h:1206
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
This class will created a dialog from scripted task meta data and send that information to the back-e...
Definition: scriptedTaskDialog.h:60
DtTaskSetVariableWidgetCreator< DtSimpleSingleRadioButtonVariableWidget > DtSimpleSingleRadioButtonVariableWidgetCreator
Definition: simpleVariableWidget.h:1212
static DtUnicode tr(const char *ascii)
Ascii translation function, used to be compatible with Qt's translation tools. This will simply call ...
Definition: DtUnicode.h:92
DtTaskSetVariableWidgetCreator< DtSimpleSeparatorWidget > DtSimpleSeparatorWidgetCreator
Definition: simpleVariableWidget.h:1213
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
DtTaskSetVariableWidgetCreator< DtSimpleIntegerVariableWidget > DtSimpleIntegerVariableWidgetCreator
Definition: simpleVariableWidget.h:1204
DtTaskSetVariableWidgetCreator< DtSimpleRadioButtonVariableWidget > DtSimpleRadioButtonVariableWidgetCreator
Definition: simpleVariableWidget.h:1211
DisplayUnitType
Enumeration of the different display unit types.
Definition: DtDisplayUnitsSettingsRecord.h:162
DtTaskSetVariableWidgetCreator< DtSimpleEntityTypesVariableWidget > DtSimpleEntityTypesVariableWidgetCreator
Definition: simpleVariableWidget.h:1207
DtTaskSetVariableWidgetCreator< DtSimpleCheckBoxVariableWidget > DtSimpleCheckBoxVariableWidgetCreator
Definition: simpleVariableWidget.h:1210
DtTaskSetVariableWidgetCreator< DtSimpleImageComboVariableWidget > DtSimpleImageComboVariableWidgetCreator
Definition: simpleVariableWidget.h:1209
DtTaskSetVariableWidgetCreator< DtSimpleDoubleVariableWidget > DtSimpleDoubleVariableWidgetCreator
Definition: simpleVariableWidget.h:1205
Definition: translator.h:58
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:76
DtTaskSetVariableWidgetCreator< DtFilenameVariableWidget > DtFilenameVariableWidgetCreator
Definition: simpleVariableWidget.h:1203
Contains the DtDisplayUnitsSettingsRecord class declaration.