15 #include <QtWidgets/QWidget>
16 #include <QtCore/QVariant>
17 #include <QtGui/QValidator>
19 #include <QtDesigner/QExtensionFactory>
20 #include <QtDesigner/QDesignerTaskMenuExtension>
32 class QAbstractButton;
38 class DtScriptedTaskEntityTypeDataWidget;
52 virtual void setLabel(
const std::string&);
55 virtual void setDefaultValue(
const std::string&);
58 virtual void setLabel(
const QString&);
60 virtual QString label()
const;
62 virtual QString text()
const;
65 virtual void setText(
const QString&);
68 void textChanged(
const QString&);
69 void textEdited(
const QString&);
100 virtual void setupFrom(
const std::vector<makVrv::DtSimEntry*>& data)
139 return tr(
"VR-Forces Data Entry").toUtf8().constData();
144 return tr(
"<vrfGuiDataEntryWidgets/simpleVariableWidget.h>").toUtf8().constData();
149 return tr(
"separator").toUtf8().constData();
169 virtual bool isValid();
172 virtual void setAllowVariableDataEntry(
bool);
175 return myAllowVariableDataEntry;
178 virtual void setReadOnly(
bool);
213 Q_PROPERTY(
int rangeTop READ rangeTop WRITE setRangeTop)
214 Q_PROPERTY(
int rangeBottom READ rangeBottom WRITE setRangeBottom)
215 Q_PROPERTY(
int defaultValue READ defaultValue WRITE setDefaultValue)
223 virtual
void setRange(
double bottom,
double top);
226 virtual
DtReaderWriter* createBoundVariable(const std::
string& variableName);
229 virtual
void setupFromBoundVariable(const
DtReaderWriter* variableName);
233 static makVrv::DtUnicode codeVariableType()
240 return tr(
"VR-Forces Data Entry").toUtf8().constData();
245 return tr(
"<vrfGuiDataEntryWidgets/simpleVariableWidget.h>").toUtf8().constData();
250 return tr(
"integerValue").toUtf8().constData();
253 virtual void setDefaultValue(
int);
254 virtual int defaultValue()
const;
257 virtual void setValue(
int);
278 Q_PROPERTY(qreal rangeTop READ rangeTop WRITE setRangeTop)
279 Q_PROPERTY(qreal rangeBottom READ rangeBottom WRITE setRangeBottom)
280 Q_PROPERTY(qreal defaultValue READ defaultValue WRITE setDefaultValue)
288 virtual
void setRange(
double bottom,
double top);
291 virtual
DtReaderWriter* createBoundVariable(const std::
string& variableName);
294 virtual
void setupFromBoundVariable(const
DtReaderWriter* variableName);
298 static makVrv::DtUnicode codeVariableType()
305 return tr(
"VR-Forces Data Entry").toUtf8().constData();
310 return tr(
"<vrfGuiDataEntryWidgets/simpleVariableWidget.h>").toUtf8().constData();
315 return tr(
"doubleValue").toUtf8().constData();
318 virtual void setDefaultValue(
double);
319 virtual double defaultValue()
const;
322 virtual void setValue(
double);
323 virtual void setValue(
int);
325 virtual void editingFinished();
328 virtual void updateDecimalsDisplay();
344 Q_PROPERTY(QString defaultValue READ defaultValue WRITE setDefaultValue)
352 virtual void setRange(
double bottom,
double top);
355 virtual DtReaderWriter* createBoundVariable(
const std::string& variableName);
358 virtual void setupFromBoundVariable(
const DtReaderWriter* variableName);
360 virtual void setDefaultValue(
const QString&);
361 virtual QString defaultValue()
const;
372 return tr(
"VR-Forces Data Entry").toUtf8().constData();
377 return tr(
"<vrfGuiDataEntryWidgets/simpleVariableWidget.h>").toUtf8().constData();
382 return tr(
"stringValue").toUtf8().constData();
390 Q_PROPERTY(QString defaultValue READ defaultValue WRITE setDefaultValue)
399 virtual DtReaderWriter* createBoundVariable(
const std::string& variableName);
402 virtual void setupFromBoundVariable(
const DtReaderWriter* variableName);
404 virtual void setDefaultValue(
const std::string& s);
405 virtual void setDefaultValue(
const QString& s);
406 virtual QString defaultValue()
const;
415 return tr(
"VR-Forces Data Entry").toUtf8().constData();
420 return tr(
"<vrfGuiDataEntryWidgets/simpleVariableWidget.h>").toUtf8().constData();
425 return tr(
"entityType").toUtf8().constData();
429 static void initializeForQtDesignerExtension(
makVrv::DtDe&, QDesignerFormEditorInterface*);
432 virtual void onSelectEntityType();
458 virtual QAction *preferredEditAction()
const;
462 virtual void editState();
482 virtual DtReaderWriter* createBoundVariable(
const std::string& variableName);
485 virtual void setupFromBoundVariable(
const DtReaderWriter* variableName);
488 virtual void setDefaultValue(
const std::string& s);
491 virtual void setLabel(
const QString&);
500 virtual void setToolTip(
const QString&);
504 return tr(
"VR-Forces Data Entry").toUtf8().constData();
509 return tr(
"<vrfGuiDataEntryWidgets/simpleVariableWidget.h>").toUtf8().constData();
514 return tr(
"entityTypes").toUtf8().constData();
519 virtual void setupFrom(
const std::vector<makVrv::DtSimEntry*>& data)
533 Q_PROPERTY(QString defaultValue READ defaultValue WRITE setDefaultValue)
548 return tr(
"VR-Forces Data Entry").toUtf8().constData();
553 return tr(
"<vrfGuiDataEntryWidgets/simpleVariableWidget.h>").toUtf8().constData();
558 return tr(
"filename").toUtf8().constData();
562 virtual void onBrowseFilename();
578 virtual void setReadOnly(
bool);
581 virtual bool initialValueIsDefaultValue()
const;
584 virtual void onAdd();
585 virtual void onUpdate();
586 virtual void onDelete();
607 Q_PROPERTY(QStringList values READ values WRITE setValues)
608 Q_PROPERTY(
int defaultIndex READ defaultIndex WRITE setDefaultIndex)
609 Q_PROPERTY(
int invalidIfSelected READ invalidIfSelected WRITE setInvalidIfSelected)
618 virtual
void setLabel(const QString&);
619 virtual QString label() const;
622 virtual
void setDefaultValue(const std::
string&);
626 virtual
void setVariableData(const QString&);
629 virtual
void setRange(
double bottom,
double top);
632 virtual
DtReaderWriter* createBoundVariable(const std::
string& variableName);
635 virtual
void setupFromBoundVariable(const
DtReaderWriter* variableName);
639 static makVrv::DtUnicode codeVariableType()
645 virtual int currentIndex()
const;
646 virtual void setCurrentIndex(
int index);
648 virtual void addItem(
const QString&,
const QVariant& data = QVariant());
650 virtual QStringList values()
const;
651 virtual void setValues(
const QStringList&);
653 virtual void setDefaultIndex(
int);
654 virtual int defaultIndex()
const;
657 virtual void setInvalidIfSelected(
int);
658 virtual int invalidIfSelected()
const;
662 return tr(
"VR-Forces Data Entry").toUtf8().constData();
667 return tr(
"<vrfGuiDataEntryWidgets/simpleVariableWidget.h>").toUtf8().constData();
672 return tr(
"comboValue").toUtf8().constData();
676 virtual bool isValid()
const;
680 virtual bool isValidItemToAddToCombo(
const QString& s)
const;
707 virtual void setReadOnly(
bool);
709 virtual void setValues(
const QStringList& values);
710 virtual QStringList values()
const;
713 virtual void onAdd();
714 virtual void onUpdate();
715 virtual bool selectImageName(
const std::string&, QString& outputName)
const;
717 virtual QPixmap imageFromPath(
const std::string&)
const;
720 virtual void iconSizeChanged();
721 virtual void clearImageLocation();
722 virtual void selectImageLocation();
723 virtual void dlgImageLocationChanged();
738 Q_PROPERTY(
int iconSize READ iconSize WRITE setIconSize)
748 virtual void setVariableData(
const std::string&);
750 virtual void addItem(
const QString&,
const QVariant& data = QVariant());
752 virtual void setIconSize(
int);
753 virtual int iconSize()
const;
754 virtual void setValues(
const QStringList& s);
757 static void initializeForQtDesignerExtension(
makVrv::DtDe&, QDesignerFormEditorInterface*);
766 return tr(
"VR-Forces Data Entry").toUtf8().constData();
771 return tr(
"<vrfGuiDataEntryWidgets/simpleVariableWidget.h>").toUtf8().constData();
776 return tr(
"imageComboValue").toUtf8().constData();
781 virtual QPixmap imageFromPath(
const std::string&)
const;
783 virtual bool isValidItemToAddToCombo(
const QString& s)
const;
812 virtual QAction *preferredEditAction()
const;
816 virtual void editState();
834 virtual void setReadOnly(
bool);
853 virtual void setLabel(
const QString&);
854 virtual QString label()
const;
857 virtual void setDefaultValue(
const std::string&);
860 virtual void setRange(
double bottom,
double top);
862 virtual bool checked()
const;
864 virtual void setChecked(
bool checked);
867 virtual DtReaderWriter* createBoundVariable(
const std::string& variableName);
870 virtual void setupFromBoundVariable(
const DtReaderWriter* variableName);
881 return tr(
"VR-Forces Data Entry").toUtf8().constData();
886 return tr(
"<vrfGuiDataEntryWidgets/simpleVariableWidget.h>").toUtf8().constData();
891 return tr(
"checkValue").toUtf8().constData();
895 virtual void widgetInitializedForDialog(
DtScriptedTaskDialog*,
const std::vector<makVrv::DtSimEntry*>& data);
918 virtual void setReadOnly(
bool);
940 virtual void setReadOnly(
bool);
943 virtual void onAdd();
944 virtual void onDelete();
959 Q_PROPERTY(QStringList values READ values WRITE setValues)
968 virtual void setDefaultValue(
const std::string&);
972 virtual void setVariableData(
const QString&);
975 virtual void setRange(
double bottom,
double top);
978 virtual DtReaderWriter* createBoundVariable(
const std::string& variableName);
981 virtual void setupFromBoundVariable(
const DtReaderWriter* variableName);
985 virtual QStringList values()
const;
986 virtual void setValues(
const QStringList&);
988 virtual void setDefaultIndex(
int);
989 virtual int defaultIndex()
const;
998 return tr(
"VR-Forces Data Entry").toUtf8().constData();
1003 return tr(
"<vrfGuiDataEntryWidgets/simpleVariableWidget.h>").toUtf8().constData();
1008 return tr(
"radioValue").toUtf8().constData();
1015 virtual void widgetInitializedForDialog(
DtScriptedTaskDialog*,
const std::vector<makVrv::DtSimEntry*>& data);
1017 virtual void onButtonToggled(QAbstractButton*,
bool);
1018 virtual void onButtonToggled(
int,
bool);
1020 virtual void changeToggleState();
1023 void buttonToggled(QAbstractButton*,
bool);
1024 void buttonToggled(
int,
bool);
1044 Q_PROPERTY(
bool isDefault READ isDefault WRITE setIsDefault)
1045 Q_PROPERTY(QString buttonGroup READ buttonGroup WRITE setButtonGroup)
1055 virtual
void setVariableData(const QString&);
1058 virtual
void setRange(
double bottom,
double top);
1061 virtual
DtReaderWriter* createBoundVariable(const std::
string& variableName);
1064 virtual
void setupFromBoundVariable(const
DtReaderWriter* variableName);
1069 virtual
void setButtonGroup(const QString&);
1070 virtual QString buttonGroup() const;
1073 virtual std::
string scriptedTaskVariableName() const;
1076 virtual
void setDefaultValue(const std::
string&)
1087 return tr(
"VR-Forces Data Entry").toUtf8().constData();
1092 return tr(
"<vrfGuiDataEntryWidgets/simpleVariableWidget.h>").toUtf8().constData();
1097 return tr(
"singleRadioValue").toUtf8().constData();
1100 virtual bool isDefault()
const;
1101 virtual void setIsDefault(
bool);
1104 virtual void setLabel(
const std::string&);
1107 virtual void setLabel(
const QString&);
1109 virtual QString label()
const;
1115 virtual void widgetInitializedForDialog(
DtScriptedTaskDialog*,
const std::vector<makVrv::DtSimEntry*>& data);
1122 virtual void buttonToggled(QAbstractButton*,
bool);
1123 virtual void buttonToggled(
int,
bool);
DtTaskSetVariableWidgetCreator< DtSimpleComboVariableWidget > DtSimpleComboVariableWidgetCreator
Definition: simpleVariableWidget.h:1140
DtTaskSetVariableWidgetCreator< DtSimpleStringVariableWidget > DtSimpleStringVariableWidgetCreator
Definition: simpleVariableWidget.h:1134
A unicode string.
Definition: DtUnicode.h:33
DtTaskSetVariableWidgetCreator< DtSimpleEntityTypeVariableWidget > DtSimpleEntityTypeVariableWidgetCreator
Definition: simpleVariableWidget.h:1138
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:57
DtTaskSetVariableWidgetCreator< DtSimpleSingleRadioButtonVariableWidget > DtSimpleSingleRadioButtonVariableWidgetCreator
Definition: simpleVariableWidget.h:1144
static DtUnicode tr(const char *ascii)
Ascii translation function, used to be compatible with Qt's translation tools.
Definition: DtUnicode.h:92
DtTaskSetVariableWidgetCreator< DtSimpleSeparatorWidget > DtSimpleSeparatorWidgetCreator
Definition: simpleVariableWidget.h:1145
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
DtTaskSetVariableWidgetCreator< DtSimpleIntegerVariableWidget > DtSimpleIntegerVariableWidgetCreator
Definition: simpleVariableWidget.h:1136
DtTaskSetVariableWidgetCreator< DtSimpleRadioButtonVariableWidget > DtSimpleRadioButtonVariableWidgetCreator
Definition: simpleVariableWidget.h:1143
DtTaskSetVariableWidgetCreator< DtSimpleEntityTypesVariableWidget > DtSimpleEntityTypesVariableWidgetCreator
Definition: simpleVariableWidget.h:1139
DtTaskSetVariableWidgetCreator< DtSimpleCheckBoxVariableWidget > DtSimpleCheckBoxVariableWidgetCreator
Definition: simpleVariableWidget.h:1142
DtTaskSetVariableWidgetCreator< DtSimpleImageComboVariableWidget > DtSimpleImageComboVariableWidgetCreator
Definition: simpleVariableWidget.h:1141
DtTaskSetVariableWidgetCreator< DtSimpleDoubleVariableWidget > DtSimpleDoubleVariableWidgetCreator
Definition: simpleVariableWidget.h:1137
Definition: translator.h:58
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
DtTaskSetVariableWidgetCreator< DtFilenameVariableWidget > DtFilenameVariableWidgetCreator
Definition: simpleVariableWidget.h:1135