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();
168 virtual bool isValid();
171 virtual void setAllowVariableDataEntry(
bool);
174 return myAllowVariableDataEntry;
177 virtual void setReadOnly(
bool);
212 Q_PROPERTY(
int rangeTop READ rangeTop WRITE setRangeTop)
213 Q_PROPERTY(
int rangeBottom READ rangeBottom WRITE setRangeBottom)
214 Q_PROPERTY(
int defaultValue READ defaultValue WRITE setDefaultValue)
222 virtual
void setRange(
double bottom,
double top);
225 virtual
DtReaderWriter* createBoundVariable(const std::
string& variableName);
228 virtual
void setupFromBoundVariable(const
DtReaderWriter* variableName);
232 static makVrv::DtUnicode codeVariableType()
239 return tr(
"VR-Forces Data Entry").toUtf8().constData();
244 return tr(
"<vrfGuiDataEntryWidgets/simpleVariableWidget.h>").toUtf8().constData();
249 return tr(
"integerValue").toUtf8().constData();
252 virtual void setDefaultValue(
int);
253 virtual int defaultValue()
const;
256 virtual void setValue(
int);
277 Q_PROPERTY(qreal rangeTop READ rangeTop WRITE setRangeTop)
278 Q_PROPERTY(qreal rangeBottom READ rangeBottom WRITE setRangeBottom)
279 Q_PROPERTY(qreal defaultValue READ defaultValue WRITE setDefaultValue)
287 virtual
void setRange(
double bottom,
double top);
290 virtual
DtReaderWriter* createBoundVariable(const std::
string& variableName);
293 virtual
void setupFromBoundVariable(const
DtReaderWriter* variableName);
297 static makVrv::DtUnicode codeVariableType()
304 return tr(
"VR-Forces Data Entry").toUtf8().constData();
309 return tr(
"<vrfGuiDataEntryWidgets/simpleVariableWidget.h>").toUtf8().constData();
314 return tr(
"doubleValue").toUtf8().constData();
317 virtual void setDefaultValue(
double);
318 virtual double defaultValue()
const;
321 virtual void setValue(
double);
322 virtual void setValue(
int);
339 Q_PROPERTY(QString defaultValue READ defaultValue WRITE setDefaultValue)
347 virtual void setRange(
double bottom,
double top);
350 virtual DtReaderWriter* createBoundVariable(
const std::string& variableName);
353 virtual void setupFromBoundVariable(
const DtReaderWriter* variableName);
355 virtual void setDefaultValue(
const QString&);
356 virtual QString defaultValue()
const;
367 return tr(
"VR-Forces Data Entry").toUtf8().constData();
372 return tr(
"<vrfGuiDataEntryWidgets/simpleVariableWidget.h>").toUtf8().constData();
377 return tr(
"stringValue").toUtf8().constData();
385 Q_PROPERTY(QString defaultValue READ defaultValue WRITE setDefaultValue)
394 virtual DtReaderWriter* createBoundVariable(
const std::string& variableName);
397 virtual void setupFromBoundVariable(
const DtReaderWriter* variableName);
399 virtual void setDefaultValue(
const std::string& s);
400 virtual void setDefaultValue(
const QString& s);
401 virtual QString defaultValue()
const;
410 return tr(
"VR-Forces Data Entry").toUtf8().constData();
415 return tr(
"<vrfGuiDataEntryWidgets/simpleVariableWidget.h>").toUtf8().constData();
420 return tr(
"entityType").toUtf8().constData();
424 static void initializeForQtDesignerExtension(
makVrv::DtDe&, QDesignerFormEditorInterface*);
427 virtual void onSelectEntityType();
453 virtual QAction *preferredEditAction()
const;
457 virtual void editState();
477 virtual DtReaderWriter* createBoundVariable(
const std::string& variableName);
480 virtual void setupFromBoundVariable(
const DtReaderWriter* variableName);
483 virtual void setDefaultValue(
const std::string& s);
486 virtual void setLabel(
const QString&);
495 virtual void setToolTip(
const QString&);
499 return tr(
"VR-Forces Data Entry").toUtf8().constData();
504 return tr(
"<vrfGuiDataEntryWidgets/simpleVariableWidget.h>").toUtf8().constData();
509 return tr(
"entityTypes").toUtf8().constData();
514 virtual void setupFrom(
const std::vector<makVrv::DtSimEntry*>& data)
528 Q_PROPERTY(QString defaultValue READ defaultValue WRITE setDefaultValue)
543 return tr(
"VR-Forces Data Entry").toUtf8().constData();
548 return tr(
"<vrfGuiDataEntryWidgets/simpleVariableWidget.h>").toUtf8().constData();
553 return tr(
"filename").toUtf8().constData();
557 virtual void onBrowseFilename();
573 virtual void setReadOnly(
bool);
576 virtual bool initialValueIsDefaultValue()
const;
579 virtual void onAdd();
580 virtual void onUpdate();
581 virtual void onDelete();
602 Q_PROPERTY(QStringList values READ values WRITE setValues)
603 Q_PROPERTY(
int defaultIndex READ defaultIndex WRITE setDefaultIndex)
612 virtual
void setLabel(const QString&);
613 virtual QString label() const;
616 virtual
void setDefaultValue(const std::
string&);
620 virtual
void setVariableData(const QString&);
623 virtual
void setRange(
double bottom,
double top);
626 virtual
DtReaderWriter* createBoundVariable(const std::
string& variableName);
629 virtual
void setupFromBoundVariable(const
DtReaderWriter* variableName);
633 static makVrv::DtUnicode codeVariableType()
639 virtual int currentIndex()
const;
640 virtual void setCurrentIndex(
int index);
642 virtual void addItem(
const QString&,
const QVariant& data = QVariant());
644 virtual QStringList values()
const;
645 virtual void setValues(
const QStringList&);
647 virtual void setDefaultIndex(
int);
648 virtual int defaultIndex()
const;
652 return tr(
"VR-Forces Data Entry").toUtf8().constData();
657 return tr(
"<vrfGuiDataEntryWidgets/simpleVariableWidget.h>").toUtf8().constData();
662 return tr(
"comboValue").toUtf8().constData();
667 virtual bool isValidItemToAddToCombo(
const QString& s)
const;
693 virtual void setReadOnly(
bool);
695 virtual void setValues(
const QStringList& values);
696 virtual QStringList values()
const;
699 virtual void onAdd();
700 virtual void onUpdate();
701 virtual bool selectImageName(
const std::string&, QString& outputName)
const;
703 virtual QPixmap imageFromPath(
const std::string&)
const;
706 virtual void iconSizeChanged();
707 virtual void clearImageLocation();
708 virtual void selectImageLocation();
709 virtual void dlgImageLocationChanged();
724 Q_PROPERTY(
int iconSize READ iconSize WRITE setIconSize)
734 virtual void setVariableData(
const std::string&);
736 virtual void addItem(
const QString&,
const QVariant& data = QVariant());
738 virtual void setIconSize(
int);
739 virtual int iconSize()
const;
740 virtual void setValues(
const QStringList& s);
743 static void initializeForQtDesignerExtension(
makVrv::DtDe&, QDesignerFormEditorInterface*);
752 return tr(
"VR-Forces Data Entry").toUtf8().constData();
757 return tr(
"<vrfGuiDataEntryWidgets/simpleVariableWidget.h>").toUtf8().constData();
762 return tr(
"imageComboValue").toUtf8().constData();
767 virtual QPixmap imageFromPath(
const std::string&)
const;
769 virtual bool isValidItemToAddToCombo(
const QString& s)
const;
798 virtual QAction *preferredEditAction()
const;
802 virtual void editState();
820 virtual void setReadOnly(
bool);
839 virtual void setLabel(
const QString&);
840 virtual QString label()
const;
843 virtual void setDefaultValue(
const std::string&);
846 virtual void setRange(
double bottom,
double top);
848 virtual bool checked()
const;
850 virtual void setChecked(
bool checked);
853 virtual DtReaderWriter* createBoundVariable(
const std::string& variableName);
856 virtual void setupFromBoundVariable(
const DtReaderWriter* variableName);
867 return tr(
"VR-Forces Data Entry").toUtf8().constData();
872 return tr(
"<vrfGuiDataEntryWidgets/simpleVariableWidget.h>").toUtf8().constData();
877 return tr(
"checkValue").toUtf8().constData();
881 virtual void widgetInitializedForDialog(
DtScriptedTaskDialog*,
const std::vector<makVrv::DtSimEntry*>& data);
904 virtual void setReadOnly(
bool);
926 virtual void setReadOnly(
bool);
929 virtual void onAdd();
930 virtual void onDelete();
945 Q_PROPERTY(QStringList values READ values WRITE setValues)
954 virtual void setDefaultValue(
const std::string&);
958 virtual void setVariableData(
const QString&);
961 virtual void setRange(
double bottom,
double top);
964 virtual DtReaderWriter* createBoundVariable(
const std::string& variableName);
967 virtual void setupFromBoundVariable(
const DtReaderWriter* variableName);
971 virtual QStringList values()
const;
972 virtual void setValues(
const QStringList&);
974 virtual void setDefaultIndex(
int);
975 virtual int defaultIndex()
const;
984 return tr(
"VR-Forces Data Entry").toUtf8().constData();
989 return tr(
"<vrfGuiDataEntryWidgets/simpleVariableWidget.h>").toUtf8().constData();
994 return tr(
"radioValue").toUtf8().constData();
1001 virtual void widgetInitializedForDialog(
DtScriptedTaskDialog*,
const std::vector<makVrv::DtSimEntry*>& data);
1003 virtual void onButtonToggled(QAbstractButton*,
bool);
1004 virtual void onButtonToggled(
int,
bool);
1006 virtual void changeToggleState();
1009 void buttonToggled(QAbstractButton*,
bool);
1010 void buttonToggled(
int,
bool);
1030 Q_PROPERTY(
bool isDefault READ isDefault WRITE setIsDefault)
1031 Q_PROPERTY(QString buttonGroup READ buttonGroup WRITE setButtonGroup)
1041 virtual
void setVariableData(const QString&);
1044 virtual
void setRange(
double bottom,
double top);
1047 virtual
DtReaderWriter* createBoundVariable(const std::
string& variableName);
1050 virtual
void setupFromBoundVariable(const
DtReaderWriter* variableName);
1055 virtual
void setButtonGroup(const QString&);
1056 virtual QString buttonGroup() const;
1059 virtual std::
string scriptedTaskVariableName() const;
1062 virtual
void setDefaultValue(const std::
string&)
1073 return tr(
"VR-Forces Data Entry").toUtf8().constData();
1078 return tr(
"<vrfGuiDataEntryWidgets/simpleVariableWidget.h>").toUtf8().constData();
1083 return tr(
"singleRadioValue").toUtf8().constData();
1086 virtual bool isDefault()
const;
1087 virtual void setIsDefault(
bool);
1090 virtual void setLabel(
const std::string&);
1093 virtual void setLabel(
const QString&);
1095 virtual QString label()
const;
1101 virtual void widgetInitializedForDialog(
DtScriptedTaskDialog*,
const std::vector<makVrv::DtSimEntry*>& data);
1108 virtual void buttonToggled(QAbstractButton*,
bool);
1109 virtual void buttonToggled(
int,
bool);
DtTaskSetVariableWidgetCreator< DtSimpleComboVariableWidget > DtSimpleComboVariableWidgetCreator
Definition: simpleVariableWidget.h:1126
DtTaskSetVariableWidgetCreator< DtSimpleStringVariableWidget > DtSimpleStringVariableWidgetCreator
Definition: simpleVariableWidget.h:1120
A unicode string.
Definition: DtUnicode.h:33
DtTaskSetVariableWidgetCreator< DtSimpleEntityTypeVariableWidget > DtSimpleEntityTypeVariableWidgetCreator
Definition: simpleVariableWidget.h:1124
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:1130
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:1131
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:1122
DtTaskSetVariableWidgetCreator< DtSimpleRadioButtonVariableWidget > DtSimpleRadioButtonVariableWidgetCreator
Definition: simpleVariableWidget.h:1129
DtTaskSetVariableWidgetCreator< DtSimpleEntityTypesVariableWidget > DtSimpleEntityTypesVariableWidgetCreator
Definition: simpleVariableWidget.h:1125
DtTaskSetVariableWidgetCreator< DtSimpleCheckBoxVariableWidget > DtSimpleCheckBoxVariableWidgetCreator
Definition: simpleVariableWidget.h:1128
DtTaskSetVariableWidgetCreator< DtSimpleImageComboVariableWidget > DtSimpleImageComboVariableWidgetCreator
Definition: simpleVariableWidget.h:1127
DtTaskSetVariableWidgetCreator< DtSimpleDoubleVariableWidget > DtSimpleDoubleVariableWidgetCreator
Definition: simpleVariableWidget.h:1123
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:1121