15 #include <QtWidgets/QWidget>
16 #include <QtCore/QVariant>
17 #include <QtGui/QValidator>
19 #include <QtDesigner/QExtensionFactory>
20 #include <QtDesigner/QDesignerTaskMenuExtension>
32 class QAbstractButton;
39 class DtScriptedTaskEntityTypeDataWidget;
57 virtual void setLabel(
const std::string&);
60 virtual void setDefaultValue(
const std::string&);
63 virtual void setLabel(
const QString&);
65 virtual QString label()
const;
67 virtual QString text()
const;
69 virtual void setShowWarningLabel(
bool b);
72 return myShowWarningLabel;
75 virtual void setEntryInvalid(
bool b);
76 virtual bool isValid()
const override;
79 virtual bool checkValidity(
const QString&);
84 virtual void setText(
const QString&);
85 virtual void validateTextByEdit(
const QString&);
86 virtual void validateTextByChange(
const QString&);
89 void textChanged(
const QString&);
90 void textEdited(
const QString&);
101 bool myShowWarningLabel =
true;
102 bool myEntryInvalid =
false;
128 virtual void setupFrom(
const std::vector<makVrv::DtSimEntry*>& data)
167 return tr(
"VR-Forces Data Entry").toUtf8().constData();
172 return tr(
"<vrfGuiDataEntryWidgets/simpleVariableWidget.h>").toUtf8().constData();
177 return tr(
"separator").toUtf8().constData();
197 virtual bool isValid();
200 virtual void setAllowVariableDataEntry(
bool);
203 return myAllowVariableDataEntry;
206 virtual void setReadOnly(
bool);
211 virtual void processInitializeFromStatePropertyStateChange(
int state);
249 Q_PROPERTY(
int rangeTop READ rangeTop WRITE setRangeTop)
250 Q_PROPERTY(
int rangeBottom READ rangeBottom WRITE setRangeBottom)
251 Q_PROPERTY(
int defaultValue READ defaultValue WRITE setDefaultValue)
259 virtual
void setRange(
double bottom,
double top);
262 virtual
void setDefaultValue(const std::
string&) override;
265 virtual
DtReaderWriter* createBoundVariable(const std::
string& variableName);
268 virtual
void setupFromBoundVariable(const
DtReaderWriter* variableName);
272 static makVrv::DtUnicode codeVariableType()
279 return tr(
"VR-Forces Data Entry").toUtf8().constData();
284 return tr(
"<vrfGuiDataEntryWidgets/simpleVariableWidget.h>").toUtf8().constData();
289 return tr(
"integerValue").toUtf8().constData();
292 virtual void setDefaultValue(
int);
293 virtual int defaultValue()
const;
294 virtual int value()
const;
295 virtual bool checkValidity(
const QString&)
override;
298 virtual void setValue(
int);
319 Q_PROPERTY(qreal rangeTop READ rangeTop WRITE setRangeTop)
320 Q_PROPERTY(qreal rangeBottom READ rangeBottom WRITE setRangeBottom)
321 Q_PROPERTY(qreal defaultValue READ defaultValue WRITE setDefaultValue)
329 virtual
void setRange(
double bottom,
double top);
330 virtual
void setDecimals(
int);
333 virtual
void setDefaultValue(const std::
string&) override;
336 virtual
DtReaderWriter* createBoundVariable(const std::
string& variableName);
339 virtual
void setupFromBoundVariable(const
DtReaderWriter* variableName);
343 static makVrv::DtUnicode codeVariableType()
350 return tr(
"VR-Forces Data Entry").toUtf8().constData();
355 return tr(
"<vrfGuiDataEntryWidgets/simpleVariableWidget.h>").toUtf8().constData();
360 return tr(
"doubleValue").toUtf8().constData();
363 virtual void setDefaultValue(
double);
364 virtual double defaultValue()
const;
365 virtual double value()
const;
366 virtual bool checkValidity(
const QString&)
override;
369 virtual void setValue(
double);
370 virtual void setValue(
int);
372 virtual void editingFinished();
375 virtual void updateDecimalsDisplay();
391 Q_PROPERTY(QString defaultValue READ defaultValue WRITE setDefaultValue)
399 virtual void setRange(
double bottom,
double top);
402 virtual DtReaderWriter* createBoundVariable(
const std::string& variableName);
405 virtual void setupFromBoundVariable(
const DtReaderWriter* variableName);
407 virtual void setDefaultValue(
const QString&);
408 virtual QString defaultValue()
const;
409 virtual QString value()
const;
420 return tr(
"VR-Forces Data Entry").toUtf8().constData();
425 return tr(
"<vrfGuiDataEntryWidgets/simpleVariableWidget.h>").toUtf8().constData();
430 return tr(
"stringValue").toUtf8().constData();
438 Q_PROPERTY(QString defaultValue READ defaultValue WRITE setDefaultValue)
447 virtual DtReaderWriter* createBoundVariable(
const std::string& variableName);
450 virtual void setupFromBoundVariable(
const DtReaderWriter* variableName);
452 virtual void setDefaultValue(
const std::string& s);
453 virtual void setDefaultValue(
const QString& s);
454 virtual QString defaultValue()
const;
463 return tr(
"VR-Forces Data Entry").toUtf8().constData();
468 return tr(
"<vrfGuiDataEntryWidgets/simpleVariableWidget.h>").toUtf8().constData();
473 return tr(
"entityType").toUtf8().constData();
477 static void initializeForQtDesignerExtension(
makVrv::DtDe&, QDesignerFormEditorInterface*);
480 virtual void onSelectEntityType();
506 virtual QAction *preferredEditAction()
const;
510 virtual void editState();
530 virtual DtReaderWriter* createBoundVariable(
const std::string& variableName);
533 virtual void setupFromBoundVariable(
const DtReaderWriter* variableName);
536 virtual void setDefaultValue(
const std::string& s);
539 virtual void setLabel(
const QString&);
548 virtual void setToolTip(
const QString&);
552 return tr(
"VR-Forces Data Entry").toUtf8().constData();
557 return tr(
"<vrfGuiDataEntryWidgets/simpleVariableWidget.h>").toUtf8().constData();
562 return tr(
"entityTypes").toUtf8().constData();
567 virtual void setupFrom(
const std::vector<makVrv::DtSimEntry*>& data)
581 Q_PROPERTY(QString defaultValue READ defaultValue WRITE setDefaultValue)
596 return tr(
"VR-Forces Data Entry").toUtf8().constData();
601 return tr(
"<vrfGuiDataEntryWidgets/simpleVariableWidget.h>").toUtf8().constData();
606 return tr(
"filename").toUtf8().constData();
610 virtual void onBrowseFilename();
626 virtual void setReadOnly(
bool);
629 virtual bool initialValueIsDefaultValue()
const;
632 virtual void onAdd();
633 virtual void onUpdate();
634 virtual void onDelete();
658 Q_PROPERTY(QStringList values READ values WRITE setValues)
659 Q_PROPERTY(
int defaultIndex READ defaultIndex WRITE setDefaultIndex)
660 Q_PROPERTY(
int invalidIfSelected READ invalidIfSelected WRITE setInvalidIfSelected)
669 virtual
void setLabel(const QString&);
670 virtual QString label() const;
673 virtual
void setDefaultValue(const std::
string&);
677 virtual
void setVariableData(const QString&);
680 virtual
void setRange(
double bottom,
double top);
683 virtual
DtReaderWriter* createBoundVariable(const std::
string& variableName);
686 virtual
void setupFromBoundVariable(const
DtReaderWriter* variableName);
690 static makVrv::DtUnicode codeVariableType()
696 virtual int currentIndex()
const;
697 virtual void setCurrentIndex(
int index);
699 virtual void addItem(
const QString&,
const QVariant& data = QVariant());
701 virtual QStringList values()
const;
702 virtual void setValues(
const QStringList&);
704 virtual void setDefaultIndex(
int);
705 virtual int defaultIndex()
const;
708 virtual void setInvalidIfSelected(
int);
709 virtual int invalidIfSelected()
const;
713 return tr(
"VR-Forces Data Entry").toUtf8().constData();
718 return tr(
"<vrfGuiDataEntryWidgets/simpleVariableWidget.h>").toUtf8().constData();
723 return tr(
"comboValue").toUtf8().constData();
727 virtual bool isValid()
const;
731 virtual bool isValidItemToAddToCombo(
const QString& s)
const;
758 virtual void setReadOnly(
bool);
760 virtual void setValues(
const QStringList& values);
761 virtual QStringList values()
const;
764 virtual void onAdd();
765 virtual void onUpdate();
766 virtual bool selectImageName(
const std::string&, QString& outputName)
const;
768 virtual QPixmap imageFromPath(
const std::string&)
const;
771 virtual void iconSizeChanged();
772 virtual void clearImageLocation();
773 virtual void selectImageLocation();
774 virtual void dlgImageLocationChanged();
789 Q_PROPERTY(
int iconSize READ iconSize WRITE setIconSize)
799 virtual void setVariableData(
const std::string&);
801 virtual void addItem(
const QString&,
const QVariant& data = QVariant());
803 virtual void setIconSize(
int);
804 virtual int iconSize()
const;
805 virtual void setValues(
const QStringList& s);
808 static void initializeForQtDesignerExtension(
makVrv::DtDe&, QDesignerFormEditorInterface*);
817 return tr(
"VR-Forces Data Entry").toUtf8().constData();
822 return tr(
"<vrfGuiDataEntryWidgets/simpleVariableWidget.h>").toUtf8().constData();
827 return tr(
"imageComboValue").toUtf8().constData();
832 virtual QPixmap imageFromPath(
const std::string&)
const;
834 virtual bool isValidItemToAddToCombo(
const QString& s)
const;
863 virtual QAction *preferredEditAction()
const;
867 virtual void editState();
885 virtual void setReadOnly(
bool);
907 virtual void setLabel(
const QString&);
908 virtual QString label()
const;
911 virtual void setDefaultValue(
const std::string&);
914 virtual void setRange(
double bottom,
double top);
916 virtual bool checked()
const;
918 virtual void setChecked(
bool checked);
921 virtual DtReaderWriter* createBoundVariable(
const std::string& variableName);
924 virtual void setupFromBoundVariable(
const DtReaderWriter* variableName);
935 return tr(
"VR-Forces Data Entry").toUtf8().constData();
940 return tr(
"<vrfGuiDataEntryWidgets/simpleVariableWidget.h>").toUtf8().constData();
945 return tr(
"checkValue").toUtf8().constData();
949 virtual void widgetInitializedForDialog(
DtScriptedTaskDialog*,
const std::vector<makVrv::DtSimEntry*>& data);
972 virtual void setReadOnly(
bool);
994 virtual void setReadOnly(
bool);
997 virtual void onAdd();
998 virtual void onDelete();
1013 Q_PROPERTY(QStringList values READ values WRITE setValues)
1022 virtual void setDefaultValue(
const std::string&);
1026 virtual void setVariableData(
const QString&);
1029 virtual void setRange(
double bottom,
double top);
1032 virtual DtReaderWriter* createBoundVariable(
const std::string& variableName);
1035 virtual void setupFromBoundVariable(
const DtReaderWriter* variableName);
1039 virtual QStringList values()
const;
1040 virtual void setValues(
const QStringList&);
1042 virtual void setDefaultIndex(
int);
1043 virtual int defaultIndex()
const;
1052 return tr(
"VR-Forces Data Entry").toUtf8().constData();
1057 return tr(
"<vrfGuiDataEntryWidgets/simpleVariableWidget.h>").toUtf8().constData();
1062 return tr(
"radioValue").toUtf8().constData();
1069 virtual void widgetInitializedForDialog(
DtScriptedTaskDialog*,
const std::vector<makVrv::DtSimEntry*>& data);
1070 virtual void changeToggleState();
1073 virtual void onButtonToggled(QAbstractButton*,
bool);
1074 virtual void onButtonToggled(
int,
bool);
1077 void buttonToggled(QAbstractButton*,
bool);
1078 void buttonToggled(
int,
bool);
1098 Q_PROPERTY(
bool isDefault READ isDefault WRITE setIsDefault)
1099 Q_PROPERTY(QString buttonGroup READ buttonGroup WRITE setButtonGroup)
1109 virtual
void setVariableData(const QString&);
1112 virtual
void setRange(
double bottom,
double top);
1115 virtual
DtReaderWriter* createBoundVariable(const std::
string& variableName);
1118 virtual
void setupFromBoundVariable(const
DtReaderWriter* variableName);
1123 virtual
void setButtonGroup(const QString&);
1124 virtual QString buttonGroup() const;
1127 virtual std::
string scriptedTaskVariableName() const;
1130 virtual
void setDefaultValue(const std::
string&)
1141 return tr(
"VR-Forces Data Entry").toUtf8().constData();
1146 return tr(
"<vrfGuiDataEntryWidgets/simpleVariableWidget.h>").toUtf8().constData();
1151 return tr(
"singleRadioValue").toUtf8().constData();
1154 virtual bool isDefault()
const;
1155 virtual void setIsDefault(
bool);
1158 virtual void setLabel(
const std::string&);
1161 virtual void setLabel(
const QString&);
1163 virtual QString label()
const;
1169 virtual void widgetInitializedForDialog(
DtScriptedTaskDialog*,
const std::vector<makVrv::DtSimEntry*>& data);
1176 virtual void buttonToggled(QAbstractButton*,
bool);
1177 virtual void buttonToggled(
int,
bool);
DtTaskSetVariableWidgetCreator< DtSimpleComboVariableWidget > DtSimpleComboVariableWidgetCreator
Definition: simpleVariableWidget.h:1194
DtTaskSetVariableWidgetCreator< DtSimpleStringVariableWidget > DtSimpleStringVariableWidgetCreator
Definition: simpleVariableWidget.h:1188
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:1192
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:1198
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:1199
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:1190
DtTaskSetVariableWidgetCreator< DtSimpleRadioButtonVariableWidget > DtSimpleRadioButtonVariableWidgetCreator
Definition: simpleVariableWidget.h:1197
DtTaskSetVariableWidgetCreator< DtSimpleEntityTypesVariableWidget > DtSimpleEntityTypesVariableWidgetCreator
Definition: simpleVariableWidget.h:1193
DtTaskSetVariableWidgetCreator< DtSimpleCheckBoxVariableWidget > DtSimpleCheckBoxVariableWidgetCreator
Definition: simpleVariableWidget.h:1196
DtTaskSetVariableWidgetCreator< DtSimpleImageComboVariableWidget > DtSimpleImageComboVariableWidgetCreator
Definition: simpleVariableWidget.h:1195
DtTaskSetVariableWidgetCreator< DtSimpleDoubleVariableWidget > DtSimpleDoubleVariableWidgetCreator
Definition: simpleVariableWidget.h:1191
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:72
DtTaskSetVariableWidgetCreator< DtFilenameVariableWidget > DtFilenameVariableWidgetCreator
Definition: simpleVariableWidget.h:1189