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;
70 virtual void setText(
const QString&);
73 void textChanged(
const QString&);
74 void textEdited(
const QString&);
105 virtual void setupFrom(
const std::vector<makVrv::DtSimEntry*>& data)
144 return tr(
"VR-Forces Data Entry").toUtf8().constData();
149 return tr(
"<vrfGuiDataEntryWidgets/simpleVariableWidget.h>").toUtf8().constData();
154 return tr(
"separator").toUtf8().constData();
174 virtual bool isValid();
177 virtual void setAllowVariableDataEntry(
bool);
180 return myAllowVariableDataEntry;
183 virtual void setReadOnly(
bool);
218 Q_PROPERTY(
int rangeTop READ rangeTop WRITE setRangeTop)
219 Q_PROPERTY(
int rangeBottom READ rangeBottom WRITE setRangeBottom)
220 Q_PROPERTY(
int defaultValue READ defaultValue WRITE setDefaultValue)
228 virtual
void setRange(
double bottom,
double top);
231 virtual
DtReaderWriter* createBoundVariable(const std::
string& variableName);
234 virtual
void setupFromBoundVariable(const
DtReaderWriter* variableName);
238 static makVrv::DtUnicode codeVariableType()
245 return tr(
"VR-Forces Data Entry").toUtf8().constData();
250 return tr(
"<vrfGuiDataEntryWidgets/simpleVariableWidget.h>").toUtf8().constData();
255 return tr(
"integerValue").toUtf8().constData();
258 virtual void setDefaultValue(
int);
259 virtual int defaultValue()
const;
260 virtual int value()
const;
263 virtual void setValue(
int);
284 Q_PROPERTY(qreal rangeTop READ rangeTop WRITE setRangeTop)
285 Q_PROPERTY(qreal rangeBottom READ rangeBottom WRITE setRangeBottom)
286 Q_PROPERTY(qreal defaultValue READ defaultValue WRITE setDefaultValue)
294 virtual
void setRange(
double bottom,
double top);
297 virtual
DtReaderWriter* createBoundVariable(const std::
string& variableName);
300 virtual
void setupFromBoundVariable(const
DtReaderWriter* variableName);
304 static makVrv::DtUnicode codeVariableType()
311 return tr(
"VR-Forces Data Entry").toUtf8().constData();
316 return tr(
"<vrfGuiDataEntryWidgets/simpleVariableWidget.h>").toUtf8().constData();
321 return tr(
"doubleValue").toUtf8().constData();
324 virtual void setDefaultValue(
double);
325 virtual double defaultValue()
const;
326 virtual double value()
const;
329 virtual void setValue(
double);
330 virtual void setValue(
int);
332 virtual void editingFinished();
335 virtual void updateDecimalsDisplay();
351 Q_PROPERTY(QString defaultValue READ defaultValue WRITE setDefaultValue)
359 virtual void setRange(
double bottom,
double top);
362 virtual DtReaderWriter* createBoundVariable(
const std::string& variableName);
365 virtual void setupFromBoundVariable(
const DtReaderWriter* variableName);
367 virtual void setDefaultValue(
const QString&);
368 virtual QString defaultValue()
const;
369 virtual QString value()
const;
380 return tr(
"VR-Forces Data Entry").toUtf8().constData();
385 return tr(
"<vrfGuiDataEntryWidgets/simpleVariableWidget.h>").toUtf8().constData();
390 return tr(
"stringValue").toUtf8().constData();
398 Q_PROPERTY(QString defaultValue READ defaultValue WRITE setDefaultValue)
407 virtual DtReaderWriter* createBoundVariable(
const std::string& variableName);
410 virtual void setupFromBoundVariable(
const DtReaderWriter* variableName);
412 virtual void setDefaultValue(
const std::string& s);
413 virtual void setDefaultValue(
const QString& s);
414 virtual QString defaultValue()
const;
423 return tr(
"VR-Forces Data Entry").toUtf8().constData();
428 return tr(
"<vrfGuiDataEntryWidgets/simpleVariableWidget.h>").toUtf8().constData();
433 return tr(
"entityType").toUtf8().constData();
437 static void initializeForQtDesignerExtension(
makVrv::DtDe&, QDesignerFormEditorInterface*);
440 virtual void onSelectEntityType();
466 virtual QAction *preferredEditAction()
const;
470 virtual void editState();
490 virtual DtReaderWriter* createBoundVariable(
const std::string& variableName);
493 virtual void setupFromBoundVariable(
const DtReaderWriter* variableName);
496 virtual void setDefaultValue(
const std::string& s);
499 virtual void setLabel(
const QString&);
508 virtual void setToolTip(
const QString&);
512 return tr(
"VR-Forces Data Entry").toUtf8().constData();
517 return tr(
"<vrfGuiDataEntryWidgets/simpleVariableWidget.h>").toUtf8().constData();
522 return tr(
"entityTypes").toUtf8().constData();
527 virtual void setupFrom(
const std::vector<makVrv::DtSimEntry*>& data)
541 Q_PROPERTY(QString defaultValue READ defaultValue WRITE setDefaultValue)
556 return tr(
"VR-Forces Data Entry").toUtf8().constData();
561 return tr(
"<vrfGuiDataEntryWidgets/simpleVariableWidget.h>").toUtf8().constData();
566 return tr(
"filename").toUtf8().constData();
570 virtual void onBrowseFilename();
586 virtual void setReadOnly(
bool);
589 virtual bool initialValueIsDefaultValue()
const;
592 virtual void onAdd();
593 virtual void onUpdate();
594 virtual void onDelete();
615 Q_PROPERTY(QStringList values READ values WRITE setValues)
616 Q_PROPERTY(
int defaultIndex READ defaultIndex WRITE setDefaultIndex)
617 Q_PROPERTY(
int invalidIfSelected READ invalidIfSelected WRITE setInvalidIfSelected)
626 virtual
void setLabel(const QString&);
627 virtual QString label() const;
630 virtual
void setDefaultValue(const std::
string&);
634 virtual
void setVariableData(const QString&);
637 virtual
void setRange(
double bottom,
double top);
640 virtual
DtReaderWriter* createBoundVariable(const std::
string& variableName);
643 virtual
void setupFromBoundVariable(const
DtReaderWriter* variableName);
647 static makVrv::DtUnicode codeVariableType()
653 virtual int currentIndex()
const;
654 virtual void setCurrentIndex(
int index);
656 virtual void addItem(
const QString&,
const QVariant& data = QVariant());
658 virtual QStringList values()
const;
659 virtual void setValues(
const QStringList&);
661 virtual void setDefaultIndex(
int);
662 virtual int defaultIndex()
const;
665 virtual void setInvalidIfSelected(
int);
666 virtual int invalidIfSelected()
const;
670 return tr(
"VR-Forces Data Entry").toUtf8().constData();
675 return tr(
"<vrfGuiDataEntryWidgets/simpleVariableWidget.h>").toUtf8().constData();
680 return tr(
"comboValue").toUtf8().constData();
684 virtual bool isValid()
const;
688 virtual bool isValidItemToAddToCombo(
const QString& s)
const;
715 virtual void setReadOnly(
bool);
717 virtual void setValues(
const QStringList& values);
718 virtual QStringList values()
const;
721 virtual void onAdd();
722 virtual void onUpdate();
723 virtual bool selectImageName(
const std::string&, QString& outputName)
const;
725 virtual QPixmap imageFromPath(
const std::string&)
const;
728 virtual void iconSizeChanged();
729 virtual void clearImageLocation();
730 virtual void selectImageLocation();
731 virtual void dlgImageLocationChanged();
746 Q_PROPERTY(
int iconSize READ iconSize WRITE setIconSize)
756 virtual void setVariableData(
const std::string&);
758 virtual void addItem(
const QString&,
const QVariant& data = QVariant());
760 virtual void setIconSize(
int);
761 virtual int iconSize()
const;
762 virtual void setValues(
const QStringList& s);
765 static void initializeForQtDesignerExtension(
makVrv::DtDe&, QDesignerFormEditorInterface*);
774 return tr(
"VR-Forces Data Entry").toUtf8().constData();
779 return tr(
"<vrfGuiDataEntryWidgets/simpleVariableWidget.h>").toUtf8().constData();
784 return tr(
"imageComboValue").toUtf8().constData();
789 virtual QPixmap imageFromPath(
const std::string&)
const;
791 virtual bool isValidItemToAddToCombo(
const QString& s)
const;
820 virtual QAction *preferredEditAction()
const;
824 virtual void editState();
842 virtual void setReadOnly(
bool);
861 virtual void setLabel(
const QString&);
862 virtual QString label()
const;
865 virtual void setDefaultValue(
const std::string&);
868 virtual void setRange(
double bottom,
double top);
870 virtual bool checked()
const;
872 virtual void setChecked(
bool checked);
875 virtual DtReaderWriter* createBoundVariable(
const std::string& variableName);
878 virtual void setupFromBoundVariable(
const DtReaderWriter* variableName);
889 return tr(
"VR-Forces Data Entry").toUtf8().constData();
894 return tr(
"<vrfGuiDataEntryWidgets/simpleVariableWidget.h>").toUtf8().constData();
899 return tr(
"checkValue").toUtf8().constData();
903 virtual void widgetInitializedForDialog(
DtScriptedTaskDialog*,
const std::vector<makVrv::DtSimEntry*>& data);
926 virtual void setReadOnly(
bool);
948 virtual void setReadOnly(
bool);
951 virtual void onAdd();
952 virtual void onDelete();
967 Q_PROPERTY(QStringList values READ values WRITE setValues)
976 virtual void setDefaultValue(
const std::string&);
980 virtual void setVariableData(
const QString&);
983 virtual void setRange(
double bottom,
double top);
986 virtual DtReaderWriter* createBoundVariable(
const std::string& variableName);
989 virtual void setupFromBoundVariable(
const DtReaderWriter* variableName);
993 virtual QStringList values()
const;
994 virtual void setValues(
const QStringList&);
996 virtual void setDefaultIndex(
int);
997 virtual int defaultIndex()
const;
1006 return tr(
"VR-Forces Data Entry").toUtf8().constData();
1011 return tr(
"<vrfGuiDataEntryWidgets/simpleVariableWidget.h>").toUtf8().constData();
1016 return tr(
"radioValue").toUtf8().constData();
1023 virtual void widgetInitializedForDialog(
DtScriptedTaskDialog*,
const std::vector<makVrv::DtSimEntry*>& data);
1024 virtual void changeToggleState();
1027 virtual void onButtonToggled(QAbstractButton*,
bool);
1028 virtual void onButtonToggled(
int,
bool);
1031 void buttonToggled(QAbstractButton*,
bool);
1032 void buttonToggled(
int,
bool);
1052 Q_PROPERTY(
bool isDefault READ isDefault WRITE setIsDefault)
1053 Q_PROPERTY(QString buttonGroup READ buttonGroup WRITE setButtonGroup)
1063 virtual
void setVariableData(const QString&);
1066 virtual
void setRange(
double bottom,
double top);
1069 virtual
DtReaderWriter* createBoundVariable(const std::
string& variableName);
1072 virtual
void setupFromBoundVariable(const
DtReaderWriter* variableName);
1077 virtual
void setButtonGroup(const QString&);
1078 virtual QString buttonGroup() const;
1081 virtual std::
string scriptedTaskVariableName() const;
1084 virtual
void setDefaultValue(const std::
string&)
1095 return tr(
"VR-Forces Data Entry").toUtf8().constData();
1100 return tr(
"<vrfGuiDataEntryWidgets/simpleVariableWidget.h>").toUtf8().constData();
1105 return tr(
"singleRadioValue").toUtf8().constData();
1108 virtual bool isDefault()
const;
1109 virtual void setIsDefault(
bool);
1112 virtual void setLabel(
const std::string&);
1115 virtual void setLabel(
const QString&);
1117 virtual QString label()
const;
1123 virtual void widgetInitializedForDialog(
DtScriptedTaskDialog*,
const std::vector<makVrv::DtSimEntry*>& data);
1130 virtual void buttonToggled(QAbstractButton*,
bool);
1131 virtual void buttonToggled(
int,
bool);
DtTaskSetVariableWidgetCreator< DtSimpleComboVariableWidget > DtSimpleComboVariableWidgetCreator
Definition: simpleVariableWidget.h:1148
DtTaskSetVariableWidgetCreator< DtSimpleStringVariableWidget > DtSimpleStringVariableWidgetCreator
Definition: simpleVariableWidget.h:1142
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:1146
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:58
DtTaskSetVariableWidgetCreator< DtSimpleSingleRadioButtonVariableWidget > DtSimpleSingleRadioButtonVariableWidgetCreator
Definition: simpleVariableWidget.h:1152
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:1153
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:1144
DtTaskSetVariableWidgetCreator< DtSimpleRadioButtonVariableWidget > DtSimpleRadioButtonVariableWidgetCreator
Definition: simpleVariableWidget.h:1151
DtTaskSetVariableWidgetCreator< DtSimpleEntityTypesVariableWidget > DtSimpleEntityTypesVariableWidgetCreator
Definition: simpleVariableWidget.h:1147
DtTaskSetVariableWidgetCreator< DtSimpleCheckBoxVariableWidget > DtSimpleCheckBoxVariableWidgetCreator
Definition: simpleVariableWidget.h:1150
DtTaskSetVariableWidgetCreator< DtSimpleImageComboVariableWidget > DtSimpleImageComboVariableWidgetCreator
Definition: simpleVariableWidget.h:1149
DtTaskSetVariableWidgetCreator< DtSimpleDoubleVariableWidget > DtSimpleDoubleVariableWidgetCreator
Definition: simpleVariableWidget.h:1145
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:70
DtTaskSetVariableWidgetCreator< DtFilenameVariableWidget > DtFilenameVariableWidgetCreator
Definition: simpleVariableWidget.h:1143