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)
528 Q_PROPERTY(QString defaultValue READ defaultValue WRITE setDefaultValue)
541 static std::string designerGroup()
543 return tr(
"VR-Forces Data Entry").toUtf8().constData();
546 static std::string headerFile()
548 return tr(
"<vrfGuiCoreQt/simpleVariableWidget.h>").toUtf8().constData();
551 static std::string variableName()
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;
650 static std::string designerGroup()
652 return tr(
"VR-Forces Data Entry").toUtf8().constData();
655 static std::string headerFile()
657 return tr(
"<vrfGuiCoreQt/simpleVariableWidget.h>").toUtf8().constData();
660 static std::string variableName()
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*);
750 static std::string designerGroup()
752 return tr(
"VR-Forces Data Entry").toUtf8().constData();
755 static std::string headerFile()
757 return tr(
"<vrfGuiCoreQt/simpleVariableWidget.h>").toUtf8().constData();
760 static std::string variableName()
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);
865 static std::string designerGroup()
867 return tr(
"VR-Forces Data Entry").toUtf8().constData();
870 static std::string headerFile()
872 return tr(
"<vrfGuiCoreQt/simpleVariableWidget.h>").toUtf8().constData();
875 static std::string variableName()
877 return tr(
"checkValue").toUtf8().constData();
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;
982 static std::string designerGroup()
984 return tr(
"VR-Forces Data Entry").toUtf8().constData();
987 static std::string headerFile()
989 return tr(
"<vrfGuiCoreQt/simpleVariableWidget.h>").toUtf8().constData();
992 static std::string variableName()
994 return tr(
"radioValue").toUtf8().constData();
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&)
1071 static std::string designerGroup()
1073 return tr(
"VR-Forces Data Entry").toUtf8().constData();
1076 static std::string headerFile()
1078 return tr(
"<vrfGuiCoreQt/simpleVariableWidget.h>").toUtf8().constData();
1081 static std::string variableName()
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;
1108 virtual void buttonToggled(QAbstractButton*,
bool);
1109 virtual void buttonToggled(
int,
bool);