15 #include <QtWidgets/QWidget>
16 #include <QtGui/QValidator>
17 #include <QtCore/QVariant>
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&);
90 virtual void setVariableData(
const std::string&)
95 virtual void setDefaultValue(
const std::string&)
100 virtual void setupFrom(
const std::vector<makVrv::DtSimEntry*>& data)
105 virtual void setRange(
double,
double)
121 virtual bool guiElementOnly()
const
127 virtual bool isValid()
const
137 static std::string designerGroup()
139 return tr(
"VR-Forces Data Entry").toUtf8().constData();
142 static std::string headerFile()
144 return tr(
"<vrfGuiCoreQt/simpleVariableWidget.h>").toUtf8().constData();
147 static std::string variableName()
149 return tr(
"separator").toUtf8().constData();
168 virtual bool isValid();
171 virtual void setAllowVariableDataEntry(
bool);
172 bool allowVariableDataEntry()
const
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()
237 static std::string designerGroup()
239 return tr(
"VR-Forces Data Entry").toUtf8().constData();
242 static std::string headerFile()
244 return tr(
"<vrfGuiCoreQt/simpleVariableWidget.h>").toUtf8().constData();
247 static std::string variableName()
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()
302 static std::string designerGroup()
304 return tr(
"VR-Forces Data Entry").toUtf8().constData();
307 static std::string headerFile()
309 return tr(
"<vrfGuiCoreQt/simpleVariableWidget.h>").toUtf8().constData();
312 static std::string variableName()
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;
365 static std::string designerGroup()
367 return tr(
"VR-Forces Data Entry").toUtf8().constData();
370 static std::string headerFile()
372 return tr(
"<vrfGuiCoreQt/simpleVariableWidget.h>").toUtf8().constData();
375 static std::string variableName()
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;
408 static std::string designerGroup()
410 return tr(
"VR-Forces Data Entry").toUtf8().constData();
413 static std::string headerFile()
415 return tr(
"<vrfGuiCoreQt/simpleVariableWidget.h>").toUtf8().constData();
418 static std::string variableName()
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&);
497 static std::string designerGroup()
499 return tr(
"VR-Forces Data Entry").toUtf8().constData();
502 static std::string headerFile()
504 return tr(
"<vrfGuiCoreQt/simpleVariableWidget.h>").toUtf8().constData();
507 static std::string variableName()
509 return tr(
"entityTypes").toUtf8().constData();
514 virtual void setupFrom(
const std::vector<makVrv::DtSimEntry*>& data)
537 virtual void setReadOnly(
bool);
540 virtual bool initialValueIsDefaultValue()
const;
543 virtual void onAdd();
544 virtual void onUpdate();
545 virtual void onDelete();
566 Q_PROPERTY(QStringList values READ values WRITE setValues)
567 Q_PROPERTY(
int defaultIndex READ defaultIndex WRITE setDefaultIndex)
576 virtual
void setLabel(const QString&);
577 virtual QString label() const;
580 virtual
void setDefaultValue(const std::
string&);
584 virtual
void setVariableData(const QString&);
587 virtual
void setRange(
double bottom,
double top);
590 virtual
DtReaderWriter* createBoundVariable(const std::
string& variableName);
593 virtual
void setupFromBoundVariable(const
DtReaderWriter* variableName);
597 static makVrv::DtUnicode codeVariableType()
603 virtual int currentIndex()
const;
604 virtual void setCurrentIndex(
int index);
606 virtual void addItem(
const QString&,
const QVariant& data = QVariant());
608 virtual QStringList values()
const;
609 virtual void setValues(
const QStringList&);
611 virtual void setDefaultIndex(
int);
612 virtual int defaultIndex()
const;
614 static std::string designerGroup()
616 return tr(
"VR-Forces Data Entry").toUtf8().constData();
619 static std::string headerFile()
621 return tr(
"<vrfGuiCoreQt/simpleVariableWidget.h>").toUtf8().constData();
624 static std::string variableName()
626 return tr(
"comboValue").toUtf8().constData();
631 virtual bool isValidItemToAddToCombo(
const QString& s)
const;
657 virtual void setReadOnly(
bool);
659 virtual void setValues(
const QStringList& values);
660 virtual QStringList values()
const;
663 virtual void onAdd();
664 virtual void onUpdate();
665 virtual bool selectImageName(
const std::string&, QString& outputName)
const;
667 virtual QPixmap imageFromPath(
const std::string&)
const;
670 virtual void iconSizeChanged();
671 virtual void clearImageLocation();
672 virtual void selectImageLocation();
673 virtual void dlgImageLocationChanged();
688 Q_PROPERTY(
int iconSize READ iconSize WRITE setIconSize)
698 virtual void setVariableData(
const std::string&);
700 virtual void addItem(
const QString&,
const QVariant& data = QVariant());
702 virtual void setIconSize(
int);
703 virtual int iconSize()
const;
704 virtual void setValues(
const QStringList& s);
707 static void initializeForQtDesignerExtension(
makVrv::DtDe&, QDesignerFormEditorInterface*);
714 static std::string designerGroup()
716 return tr(
"VR-Forces Data Entry").toUtf8().constData();
719 static std::string headerFile()
721 return tr(
"<vrfGuiCoreQt/simpleVariableWidget.h>").toUtf8().constData();
724 static std::string variableName()
726 return tr(
"imageComboValue").toUtf8().constData();
731 virtual QPixmap imageFromPath(
const std::string&)
const;
733 virtual bool isValidItemToAddToCombo(
const QString& s)
const;
762 virtual QAction *preferredEditAction()
const;
766 virtual void editState();
784 virtual void setReadOnly(
bool);
803 virtual void setLabel(
const QString&);
804 virtual QString label()
const;
807 virtual void setDefaultValue(
const std::string&);
810 virtual void setRange(
double bottom,
double top);
812 virtual bool checked()
const;
814 virtual void setChecked(
bool checked);
817 virtual DtReaderWriter* createBoundVariable(
const std::string& variableName);
820 virtual void setupFromBoundVariable(
const DtReaderWriter* variableName);
829 static std::string designerGroup()
831 return tr(
"VR-Forces Data Entry").toUtf8().constData();
834 static std::string headerFile()
836 return tr(
"<vrfGuiCoreQt/simpleVariableWidget.h>").toUtf8().constData();
839 static std::string variableName()
841 return tr(
"checkValue").toUtf8().constData();
868 virtual void setReadOnly(
bool);
890 virtual void setReadOnly(
bool);
893 virtual void onAdd();
894 virtual void onDelete();
909 Q_PROPERTY(QStringList values READ values WRITE setValues)
918 virtual void setDefaultValue(
const std::string&);
922 virtual void setVariableData(
const QString&);
925 virtual void setRange(
double bottom,
double top);
928 virtual DtReaderWriter* createBoundVariable(
const std::string& variableName);
931 virtual void setupFromBoundVariable(
const DtReaderWriter* variableName);
935 virtual QStringList values()
const;
936 virtual void setValues(
const QStringList&);
938 virtual void setDefaultIndex(
int);
939 virtual int defaultIndex()
const;
946 static std::string designerGroup()
948 return tr(
"VR-Forces Data Entry").toUtf8().constData();
951 static std::string headerFile()
953 return tr(
"<vrfGuiCoreQt/simpleVariableWidget.h>").toUtf8().constData();
956 static std::string variableName()
958 return tr(
"radioValue").toUtf8().constData();
967 virtual void onButtonToggled(QAbstractButton*,
bool);
968 virtual void onButtonToggled(
int,
bool);
970 virtual void changeToggleState();
973 void buttonToggled(QAbstractButton*,
bool);
974 void buttonToggled(
int,
bool);
994 Q_PROPERTY(
bool isDefault READ isDefault WRITE setIsDefault)
995 Q_PROPERTY(QString buttonGroup READ buttonGroup WRITE setButtonGroup)
1005 virtual
void setVariableData(const QString&);
1008 virtual
void setRange(
double bottom,
double top);
1011 virtual
DtReaderWriter* createBoundVariable(const std::
string& variableName);
1014 virtual
void setupFromBoundVariable(const
DtReaderWriter* variableName);
1019 virtual
void setButtonGroup(const QString&);
1020 virtual QString buttonGroup() const;
1023 virtual std::
string scriptedTaskVariableName() const;
1026 virtual
void setDefaultValue(const std::
string&)
1035 static std::string designerGroup()
1037 return tr(
"VR-Forces Data Entry").toUtf8().constData();
1040 static std::string headerFile()
1042 return tr(
"<vrfGuiCoreQt/simpleVariableWidget.h>").toUtf8().constData();
1045 static std::string variableName()
1047 return tr(
"singleRadioValue").toUtf8().constData();
1050 virtual bool isDefault()
const;
1051 virtual void setIsDefault(
bool);
1054 virtual void setLabel(
const std::string&);
1057 virtual void setLabel(
const QString&);
1059 virtual QString label()
const;
1072 virtual void buttonToggled(QAbstractButton*,
bool);
1073 virtual void buttonToggled(
int,
bool);