VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
simpleVariableWidget.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
10 
11 #pragma once
12 
14 
15 #include <QtWidgets/QWidget>
16 #include <QtCore/QVariant>
17 #include <QtGui/QValidator>
18 
19 #include <QtDesigner/QExtensionFactory>
20 #include <QtDesigner/QDesignerTaskMenuExtension>
21 
22 class QLabel;
23 class QHBoxLayout;
24 class QLineEdit;
25 class QComboBox;
26 class QCheckBox;
27 class QRadioButton;
28 class QGridLayout;
29 class QPushButton;
30 class QFrame;
31 class QSpacerItem;
32 class QAbstractButton;
33 class QButtonGroup;
34 class QIntValidator;
35 
36 namespace makVrf
37 {
38  class DtScriptedTaskEntityTypeDataWidget;
39 
42  {
43  Q_OBJECT
44 
45  public:
46  DtSimpleVariableWidget(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0, const CreationFlags& cflags = NormalMode);
47 
48  //DTOR
49  virtual ~DtSimpleVariableWidget();
50 
52  virtual void setLabel(const std::string&);
53 
55  virtual void setDefaultValue(const std::string&);
56 
58  virtual void setLabel(const QString&);
59 
60  virtual QString label() const;
61 
62  virtual QString text() const;
63 
64  public slots:
65  virtual void setText(const QString&);
66 
67  signals:
68  void textChanged(const QString&);
69  void textEdited(const QString&);
70 
71  public:
72  QHBoxLayout* myLayout;
75  };
76 
80  {
81  Q_OBJECT
82 
83  public:
84  DtSimpleSeparatorWidget(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0, const CreationFlags& cflags = NormalMode);
85 
86  //DTOR
87  virtual ~DtSimpleSeparatorWidget();
88 
90  virtual void setVariableData(const std::string&)
91  {
92  }
93 
95  virtual void setDefaultValue(const std::string&)
96  {
97  }
98 
100  virtual void setupFrom(const std::vector<makVrv::DtSimEntry*>& data)
101  {
102  }
103 
105  virtual void setRange(double, double)
106  {
107  }
108 
110  virtual DtReaderWriter* createBoundVariable(const std::string&)
111  {
112  return 0;
113  }
114 
117  {
118  }
119 
121  virtual bool guiElementOnly() const
122  {
123  return true;
124  }
125 
127  virtual bool isValid() const
128  {
129  return true;
130  }
131 
133  {
134  return makVrv::DtUnicode::tr("Separator");
135  }
136 
137  static std::string designerGroup()
138  {
139  return tr("VR-Forces Data Entry").toUtf8().constData();
140  }
141 
142  static std::string headerFile()
143  {
144  return tr("<vrfGuiDataEntryWidgets/simpleVariableWidget.h>").toUtf8().constData();
145  }
146 
147  static std::string variableName()
148  {
149  return tr("separator").toUtf8().constData();
150  }
151 
152  public:
153  QFrame* mySeparator;
154  };
155 
159  {
160  Q_OBJECT
161  public:
162  DtSimpleVariableWidgetExtension(makVrv::DtDe&, QWidget* w, const Qt::WindowFlags& f = 0);
164 
165  virtual int setFrom(const DtScriptedTaskVariable&, QGridLayout* parentLayout, int startRow);
166  virtual void setTo(DtScriptedTaskVariable&) const;
167 
169  virtual bool isValid();
170 
172  virtual void setAllowVariableDataEntry(bool);
174  {
175  return myAllowVariableDataEntry;
176  }
177 
178  virtual void setReadOnly(bool);
179 
180  public:
183 
187 
192 
193  protected:
195  };
196 
200  {
201  public:
202  DtSimpleIntegerVariableWidgetExtension(makVrv::DtDe&, QWidget* w, const Qt::WindowFlags& f = 0);
204 
205  protected:
206  QIntValidator myValidator;
207  };
208 
211  {
212  Q_OBJECT
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)
216 
217  public:
218  DtSimpleIntegerVariableWidget(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0, const CreationFlags& cflags = NormalMode);
219 
220  //DTOR
222 
223  virtual void setRange(double bottom, double top);
224 
226  virtual DtReaderWriter* createBoundVariable(const std::string& variableName);
227 
229  virtual void setupFromBoundVariable(const DtReaderWriter* variableName);
230 
231  virtual DtTaskSetVariableWidgetExtensionInterface* parameterContents(QWidget* parent, const Qt::WindowFlags& flags = 0) const;
232 
233  static makVrv::DtUnicode codeVariableType()
234  {
235  return makVrv::DtUnicode::tr("Integer");
236  }
237 
238  static std::string designerGroup()
239  {
240  return tr("VR-Forces Data Entry").toUtf8().constData();
241  }
242 
243  static std::string headerFile()
244  {
245  return tr("<vrfGuiDataEntryWidgets/simpleVariableWidget.h>").toUtf8().constData();
246  }
247 
248  static std::string variableName()
249  {
250  return tr("integerValue").toUtf8().constData();
251  }
252 
253  virtual void setDefaultValue(int);
254  virtual int defaultValue() const;
255 
256  public slots:
257  virtual void setValue(int);
258 
259  protected:
260  QIntValidator* myValidator;
261  };
262 
266  {
267  public:
268  DtSimpleDoubleVariableWidgetExtension(makVrv::DtDe&, QWidget* w, const Qt::WindowFlags& f = 0);
270 
271  protected:
272  QDoubleValidator myValidator;
273  };
274 
276  {
277  Q_OBJECT
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)
281 
282  public:
283  DtSimpleDoubleVariableWidget(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0, const CreationFlags& cflags = NormalMode);
284 
285  //DTOR
286  virtual ~DtSimpleDoubleVariableWidget();
287 
288  virtual void setRange(double bottom, double top);
289 
291  virtual DtReaderWriter* createBoundVariable(const std::string& variableName);
292 
294  virtual void setupFromBoundVariable(const DtReaderWriter* variableName);
295 
296  virtual DtTaskSetVariableWidgetExtensionInterface* parameterContents(QWidget* parent, const Qt::WindowFlags& flags = 0) const;
297 
298  static makVrv::DtUnicode codeVariableType()
299  {
300  return makVrv::DtUnicode::tr("Real");
301  }
302 
303  static std::string designerGroup()
304  {
305  return tr("VR-Forces Data Entry").toUtf8().constData();
306  }
307 
308  static std::string headerFile()
309  {
310  return tr("<vrfGuiDataEntryWidgets/simpleVariableWidget.h>").toUtf8().constData();
311  }
312 
313  static std::string variableName()
314  {
315  return tr("doubleValue").toUtf8().constData();
316  }
317 
318  virtual void setDefaultValue(double);
319  virtual double defaultValue() const;
320 
321  public slots:
322  virtual void setValue(double);
323  virtual void setValue(int);
324 
325  virtual void editingFinished();
326 
327  protected:
328  virtual void updateDecimalsDisplay();
329  protected:
330  QDoubleValidator* myValidator;
331  };
332 
335  {
336  public:
337  DtSimpleStringVariableWidgetExtension(makVrv::DtDe&, QWidget* w, const Qt::WindowFlags& f = 0);
339  };
340 
342  {
343  Q_OBJECT
344  Q_PROPERTY(QString defaultValue READ defaultValue WRITE setDefaultValue)
345 
346  public:
347  DtSimpleStringVariableWidget(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0, const CreationFlags& cflags = NormalMode);
348 
349  //DTOR
350  virtual ~DtSimpleStringVariableWidget();
351 
352  virtual void setRange(double bottom, double top);
353 
355  virtual DtReaderWriter* createBoundVariable(const std::string& variableName);
356 
358  virtual void setupFromBoundVariable(const DtReaderWriter* variableName);
359 
360  virtual void setDefaultValue(const QString&);
361  virtual QString defaultValue() const;
362 
363  virtual DtTaskSetVariableWidgetExtensionInterface* parameterContents(QWidget* parent, const Qt::WindowFlags& flags = 0) const;
364 
366  {
367  return makVrv::DtUnicode::tr("String");
368  }
369 
370  static std::string designerGroup()
371  {
372  return tr("VR-Forces Data Entry").toUtf8().constData();
373  }
374 
375  static std::string headerFile()
376  {
377  return tr("<vrfGuiDataEntryWidgets/simpleVariableWidget.h>").toUtf8().constData();
378  }
379 
380  static std::string variableName()
381  {
382  return tr("stringValue").toUtf8().constData();
383  }
384  };
385 
388  {
389  Q_OBJECT
390  Q_PROPERTY(QString defaultValue READ defaultValue WRITE setDefaultValue)
391 
392  public:
393  DtSimpleEntityTypeVariableWidget(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0, const CreationFlags& cflags = NormalMode);
394 
395  //DTOR
397 
399  virtual DtReaderWriter* createBoundVariable(const std::string& variableName);
400 
402  virtual void setupFromBoundVariable(const DtReaderWriter* variableName);
403 
404  virtual void setDefaultValue(const std::string& s);
405  virtual void setDefaultValue(const QString& s);
406  virtual QString defaultValue() const;
407 
409  {
410  return makVrv::DtUnicode::tr("String Entity Type");
411  }
412 
413  static std::string designerGroup()
414  {
415  return tr("VR-Forces Data Entry").toUtf8().constData();
416  }
417 
418  static std::string headerFile()
419  {
420  return tr("<vrfGuiDataEntryWidgets/simpleVariableWidget.h>").toUtf8().constData();
421  }
422 
423  static std::string variableName()
424  {
425  return tr("entityType").toUtf8().constData();
426  }
427 
429  static void initializeForQtDesignerExtension(makVrv::DtDe&, QDesignerFormEditorInterface*);
430 
431  protected slots:
432  virtual void onSelectEntityType();
433  };
434 
437  {
438  Q_OBJECT
439 
440  public:
441  explicit DtSimpleEntityTypeVariableWidgetMenuFactory(makVrv::DtDe&, QExtensionManager *parent = 0);
442 
443  protected:
444  QObject *createExtension(QObject *object, const QString &iid, QObject *parent) const;
445 
446  protected:
448  };
449 
451  {
452  Q_OBJECT
453  Q_INTERFACES(QDesignerTaskMenuExtension)
454 
455  public:
457 
458  virtual QAction *preferredEditAction() const;
459  virtual QList<QAction *> taskActions() const;
460 
461  protected slots:
462  virtual void editState();
463 
464  protected:
468  };
469 
472  {
473  Q_OBJECT
474 
475  public:
476  DtSimpleEntityTypesVariableWidget(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0, const CreationFlags& cflags = NormalMode);
477 
478  //DTOR
480 
482  virtual DtReaderWriter* createBoundVariable(const std::string& variableName);
483 
485  virtual void setupFromBoundVariable(const DtReaderWriter* variableName);
486 
488  virtual void setDefaultValue(const std::string& s);
489 
491  virtual void setLabel(const QString&);
492 
494  {
495  return makVrv::DtUnicode::tr("String List of Entity Types");
496  }
497 
498  virtual DtTaskSetVariableWidgetExtensionInterface* parameterContents(QWidget* parent, const Qt::WindowFlags& flags) const;
499 
500  virtual void setToolTip(const QString&);
501 
502  static std::string designerGroup()
503  {
504  return tr("VR-Forces Data Entry").toUtf8().constData();
505  }
506 
507  static std::string headerFile()
508  {
509  return tr("<vrfGuiDataEntryWidgets/simpleVariableWidget.h>").toUtf8().constData();
510  }
511 
512  static std::string variableName()
513  {
514  return tr("entityTypes").toUtf8().constData();
515  }
516 
517  protected:
519  virtual void setupFrom(const std::vector<makVrv::DtSimEntry*>& data)
520  {
521  }
522 
524  virtual void setRange(double, double) {};
525  public:
526  DtScriptedTaskEntityTypeDataWidget* myEntityTypes;
527  };
528 
531  {
532  Q_OBJECT
533  Q_PROPERTY(QString defaultValue READ defaultValue WRITE setDefaultValue)
534 
535  public:
536  DtFilenameVariableWidget(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0, const CreationFlags& cflags = NormalMode);
537 
538  //DTOR
539  virtual ~DtFilenameVariableWidget();
540 
542  {
543  return makVrv::DtUnicode::tr("String Filename");
544  }
545 
546  static std::string designerGroup()
547  {
548  return tr("VR-Forces Data Entry").toUtf8().constData();
549  }
550 
551  static std::string headerFile()
552  {
553  return tr("<vrfGuiDataEntryWidgets/simpleVariableWidget.h>").toUtf8().constData();
554  }
555 
556  static std::string variableName()
557  {
558  return tr("filename").toUtf8().constData();
559  }
560 
561  protected slots:
562  virtual void onBrowseFilename();
563  };
564 
568  {
569  Q_OBJECT
570 
571  public:
572  DtSimpleComboVariableWidgetExtension(makVrv::DtDe&, QWidget* w, const Qt::WindowFlags& f = 0);
574 
575  virtual int setFrom(const DtScriptedTaskVariable&, QGridLayout* parentLayout, int startRow);
576  virtual void setTo(DtScriptedTaskVariable&) const;
577 
578  virtual void setReadOnly(bool);
579 
581  virtual bool initialValueIsDefaultValue() const;
582 
583  protected slots:
584  virtual void onAdd();
585  virtual void onUpdate();
586  virtual void onDelete();
587 
588  protected:
589  virtual void addValues(const DtScriptedTaskVariable&);
590 
591  signals:
592  void activated(int);
593 
594  public:
600  };
601 
604  {
605  Q_OBJECT
606 
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)
610 
611  public:
612  DtSimpleComboVariableWidget(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0, const CreationFlags& cflags = NormalMode);
613 
614  //DTOR
615  virtual ~DtSimpleComboVariableWidget();
616 
618  virtual void setLabel(const QString&);
619  virtual QString label() const;
620 
622  virtual void setDefaultValue(const std::string&);
623 
626  virtual void setVariableData(const QString&);
627 
629  virtual void setRange(double bottom, double top);
630 
632  virtual DtReaderWriter* createBoundVariable(const std::string& variableName);
633 
635  virtual void setupFromBoundVariable(const DtReaderWriter* variableName);
636 
637  virtual DtTaskSetVariableWidgetExtensionInterface* parameterContents(QWidget* parent, const Qt::WindowFlags& flags = 0) const;
638 
639  static makVrv::DtUnicode codeVariableType()
640  {
641 
642  return makVrv::DtUnicode::tr("Integer (0 - choice limit)");
643  }
644 
645  virtual int currentIndex() const;
646  virtual void setCurrentIndex(int index);
647 
648  virtual void addItem(const QString&, const QVariant& data = QVariant());
649 
650  virtual QStringList values() const;
651  virtual void setValues(const QStringList&);
652 
653  virtual void setDefaultIndex(int);
654  virtual int defaultIndex() const;
655 
657  virtual void setInvalidIfSelected(int);
658  virtual int invalidIfSelected() const;
659 
660  static std::string designerGroup()
661  {
662  return tr("VR-Forces Data Entry").toUtf8().constData();
663  }
664 
665  static std::string headerFile()
666  {
667  return tr("<vrfGuiDataEntryWidgets/simpleVariableWidget.h>").toUtf8().constData();
668  }
669 
670  static std::string variableName()
671  {
672  return tr("comboValue").toUtf8().constData();
673  }
674 
676  virtual bool isValid() const;
677 
678  protected:
679  virtual std::string variableDataFromUiDesigner(const QDomElement& elem, const DtScriptedTaskVariableLayoutConverter& converter) const;
680  virtual bool isValidItemToAddToCombo(const QString& s) const;
681 
682  public:
683  QHBoxLayout* myLayout;
686  QString myDefaultValue;
687 
688  protected:
689  QStringList myValues;
692  };
693 
697  {
698  Q_OBJECT
699 
700  public:
701  DtSimpleImageComboVariableWidgetExtension(makVrv::DtDe&, QWidget* w, const Qt::WindowFlags& f = 0);
703 
704  virtual int setFrom(const DtScriptedTaskVariable&, QGridLayout* parentLayout, int startRow);
705  virtual void setTo(DtScriptedTaskVariable&) const;
706 
707  virtual void setReadOnly(bool);
708 
709  virtual void setValues(const QStringList& values);
710  virtual QStringList values() const;
711 
712  protected:
713  virtual void onAdd();
714  virtual void onUpdate();
715  virtual bool selectImageName(const std::string&, QString& outputName) const;
716 
717  virtual QPixmap imageFromPath(const std::string&) const;
718 
719  protected slots:
720  virtual void iconSizeChanged();
721  virtual void clearImageLocation();
722  virtual void selectImageLocation();
723  virtual void dlgImageLocationChanged();
724 
725  protected:
726  virtual void addValues(const DtScriptedTaskVariable&);
727 
728  public:
731  };
732 
735  {
736  Q_OBJECT
737 
738  Q_PROPERTY(int iconSize READ iconSize WRITE setIconSize)
739 
740  public:
741  DtSimpleImageComboVariableWidget(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0, const CreationFlags& cflags = NormalMode);
742 
743  //DTOR
745 
748  virtual void setVariableData(const std::string&);
749 
750  virtual void addItem(const QString&, const QVariant& data = QVariant());
751 
752  virtual void setIconSize(int);
753  virtual int iconSize() const;
754  virtual void setValues(const QStringList& s);
755 
757  static void initializeForQtDesignerExtension(makVrv::DtDe&, QDesignerFormEditorInterface*);
758 
760  {
761  return makVrv::DtUnicode::tr("Integer (0 - choice limit)");
762  }
763 
764  static std::string designerGroup()
765  {
766  return tr("VR-Forces Data Entry").toUtf8().constData();
767  }
768 
769  static std::string headerFile()
770  {
771  return tr("<vrfGuiDataEntryWidgets/simpleVariableWidget.h>").toUtf8().constData();
772  }
773 
774  static std::string variableName()
775  {
776  return tr("imageComboValue").toUtf8().constData();
777  }
778 
779  protected:
780  virtual DtTaskSetVariableWidgetExtensionInterface* parameterContents(QWidget* parent, const Qt::WindowFlags& flags = 0) const;
781  virtual QPixmap imageFromPath(const std::string&) const;
782  virtual std::string variableDataFromUiDesigner(const QDomElement& elem, const DtScriptedTaskVariableLayoutConverter& converter) const;
783  virtual bool isValidItemToAddToCombo(const QString& s) const;
784 
785  protected:
787  };
788 
791  {
792  Q_OBJECT
793 
794  public:
795  explicit DtSimpleImageComboVariableWidgetMenuFactory(makVrv::DtDe&, QExtensionManager *parent = 0);
796 
797  protected:
798  QObject *createExtension(QObject *object, const QString &iid, QObject *parent) const;
799 
800  protected:
802  };
803 
805  {
806  Q_OBJECT
807  Q_INTERFACES(QDesignerTaskMenuExtension)
808 
809  public:
811 
812  virtual QAction *preferredEditAction() const;
813  virtual QList<QAction *> taskActions() const;
814 
815  protected slots:
816  virtual void editState();
817 
818  protected:
822  };
823 
826  {
827  public:
828  DtSimpleCheckBoxVariableWidgetExtension(makVrv::DtDe&, QWidget* w, const Qt::WindowFlags& f = 0);
830 
831  virtual int setFrom(const DtScriptedTaskVariable&, QGridLayout* parentLayout, int startRow);
832  virtual void setTo(DtScriptedTaskVariable&) const;
833 
834  virtual void setReadOnly(bool);
835 
836  public:
839  };
840 
843  {
844  Q_OBJECT
845 
846  public:
847  DtSimpleCheckBoxVariableWidget(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0, const CreationFlags& cflags = NormalMode);
848 
849  //DTOR
851 
853  virtual void setLabel(const QString&);
854  virtual QString label() const;
855 
857  virtual void setDefaultValue(const std::string&);
858 
860  virtual void setRange(double bottom, double top);
861 
862  virtual bool checked() const;
863 
864  virtual void setChecked(bool checked);
865 
867  virtual DtReaderWriter* createBoundVariable(const std::string& variableName);
868 
870  virtual void setupFromBoundVariable(const DtReaderWriter* variableName);
871 
872  virtual DtTaskSetVariableWidgetExtensionInterface* parameterContents(QWidget* parent, const Qt::WindowFlags& flags = 0) const;
873 
875  {
876  return makVrv::DtUnicode::tr("Bool (on/off)");
877  }
878 
879  static std::string designerGroup()
880  {
881  return tr("VR-Forces Data Entry").toUtf8().constData();
882  }
883 
884  static std::string headerFile()
885  {
886  return tr("<vrfGuiDataEntryWidgets/simpleVariableWidget.h>").toUtf8().constData();
887  }
888 
889  static std::string variableName()
890  {
891  return tr("checkValue").toUtf8().constData();
892  }
893 
894  protected:
895  virtual void widgetInitializedForDialog(DtScriptedTaskDialog*, const std::vector<makVrv::DtSimEntry*>& data);
896 
897  signals:
898  void toggled(bool);
899  void clicked(bool);
900 
901  public:
903  };
904 
908  {
909  Q_OBJECT
910 
911  public:
912  DtSimpleSingleRadioButtonVariableWidgetExtension(makVrv::DtDe&, QWidget* w, const Qt::WindowFlags& f = 0);
914 
915  virtual int setFrom(const DtScriptedTaskVariable&, QGridLayout* parentLayout, int startRow);
916  virtual void setTo(DtScriptedTaskVariable&) const;
917 
918  virtual void setReadOnly(bool);
919 
920  protected:
922 
923  public:
925  };
926 
930  {
931  Q_OBJECT
932 
933  public:
934  DtSimpleRadioButtonVariableWidgetExtension(makVrv::DtDe&, QWidget* w, const Qt::WindowFlags& f = 0);
936 
937  virtual int setFrom(const DtScriptedTaskVariable&, QGridLayout* parentLayout, int startRow);
938  virtual void setTo(DtScriptedTaskVariable&) const;
939 
940  virtual void setReadOnly(bool);
941 
942  protected:
943  virtual void onAdd();
944  virtual void onDelete();
945 
946  protected:
948 
949  public:
952  QIntValidator* myValidator;
953  };
954 
957  {
958  Q_OBJECT
959  Q_PROPERTY(QStringList values READ values WRITE setValues)
960 
961  public:
962  DtSimpleRadioButtonVariableWidget(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0, const CreationFlags& cflags = NormalMode);
963 
964  //DTOR
966 
968  virtual void setDefaultValue(const std::string&);
969 
972  virtual void setVariableData(const QString&);
973 
975  virtual void setRange(double bottom, double top);
976 
978  virtual DtReaderWriter* createBoundVariable(const std::string& variableName);
979 
981  virtual void setupFromBoundVariable(const DtReaderWriter* variableName);
982 
983  virtual DtTaskSetVariableWidgetExtensionInterface* parameterContents(QWidget* parent, const Qt::WindowFlags& flags = 0) const;
984 
985  virtual QStringList values() const;
986  virtual void setValues(const QStringList&);
987 
988  virtual void setDefaultIndex(int);
989  virtual int defaultIndex() const;
990 
992  {
993  return makVrv::DtUnicode::tr("Integer (0 - choice limit)");
994  }
995 
996  static std::string designerGroup()
997  {
998  return tr("VR-Forces Data Entry").toUtf8().constData();
999  }
1000 
1001  static std::string headerFile()
1002  {
1003  return tr("<vrfGuiDataEntryWidgets/simpleVariableWidget.h>").toUtf8().constData();
1004  }
1005 
1006  static std::string variableName()
1007  {
1008  return tr("radioValue").toUtf8().constData();
1009  }
1010 
1011  protected:
1012  virtual std::string variableDataFromUiDesigner(const QDomElement& elem, const DtScriptedTaskVariableLayoutConverter& converter) const;
1013 
1015  virtual void widgetInitializedForDialog(DtScriptedTaskDialog*, const std::vector<makVrv::DtSimEntry*>& data);
1016 
1017  virtual void onButtonToggled(QAbstractButton*, bool);
1018  virtual void onButtonToggled(int, bool);
1019 
1020  virtual void changeToggleState();
1021 
1022  signals:
1023  void buttonToggled(QAbstractButton*, bool);
1024  void buttonToggled(int, bool);
1025 
1027  void toggled(bool);
1028 
1029  protected:
1031  QStringList myValues;
1033 
1034  public:
1035  std::vector<QRadioButton*> myRadioButtons;
1036  QVBoxLayout* myRadioButtonLayout;
1037  QButtonGroup* myButtonGroup;
1038  };
1039 
1042  {
1043  Q_OBJECT
1044  Q_PROPERTY(bool isDefault READ isDefault WRITE setIsDefault)
1045  Q_PROPERTY(QString buttonGroup READ buttonGroup WRITE setButtonGroup)
1046 
1047  public:
1048  DtSimpleSingleRadioButtonVariableWidget(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0, const CreationFlags& cflags = NormalMode);
1049 
1050  //DTOR
1052 
1055  virtual void setVariableData(const QString&);
1056 
1058  virtual void setRange(double bottom, double top);
1059 
1061  virtual DtReaderWriter* createBoundVariable(const std::string& variableName);
1062 
1064  virtual void setupFromBoundVariable(const DtReaderWriter* variableName);
1065 
1066  virtual DtTaskSetVariableWidgetExtensionInterface* parameterContents(QWidget* parent, const Qt::WindowFlags& flags = 0) const;
1067 
1069  virtual void setButtonGroup(const QString&);
1070  virtual QString buttonGroup() const;
1071 
1073  virtual std::string scriptedTaskVariableName() const;
1074 
1076  virtual void setDefaultValue(const std::string&)
1077  {
1078  }
1079 
1081  {
1082  return makVrv::DtUnicode::tr("Integer (0 - choice limit)");
1083  }
1084 
1085  static std::string designerGroup()
1086  {
1087  return tr("VR-Forces Data Entry").toUtf8().constData();
1088  }
1089 
1090  static std::string headerFile()
1091  {
1092  return tr("<vrfGuiDataEntryWidgets/simpleVariableWidget.h>").toUtf8().constData();
1093  }
1094 
1095  static std::string variableName()
1096  {
1097  return tr("singleRadioValue").toUtf8().constData();
1098  }
1099 
1100  virtual bool isDefault() const;
1101  virtual void setIsDefault(bool);
1102 
1104  virtual void setLabel(const std::string&);
1105 
1107  virtual void setLabel(const QString&);
1108 
1109  virtual QString label() const;
1110 
1111  protected:
1112  virtual std::string variableDataFromUiDesigner(const QDomElement& elem, const DtScriptedTaskVariableLayoutConverter& converter) const;
1113 
1115  virtual void widgetInitializedForDialog(DtScriptedTaskDialog*, const std::vector<makVrv::DtSimEntry*>& data);
1116 
1117  signals:
1119  void toggled(bool);
1120 
1121  protected slots:
1122  virtual void buttonToggled(QAbstractButton*, bool);
1123  virtual void buttonToggled(int, bool);
1124 
1125  protected:
1128 
1129  public:
1130  QRadioButton* myRadioButton;
1132  };
1133 
1146 }
QVBoxLayout * myRadioButtonLayout
Definition: simpleVariableWidget.h:1036
static makVrv::DtUnicode codeVariableType()
Definition: simpleVariableWidget.h:132
QLineEdit * myRangeTop
Definition: simpleVariableWidget.h:191
DtTaskSetVariableWidgetCreator< DtSimpleComboVariableWidget > DtSimpleComboVariableWidgetCreator
Definition: simpleVariableWidget.h:1140
bool myReadOnly
Definition: simpleVariableWidget.h:921
QLabel * myRangeTopLabel
Definition: simpleVariableWidget.h:190
QLineEdit * myDefaultValue
Definition: simpleVariableWidget.h:182
static std::string headerFile()
Definition: simpleVariableWidget.h:142
static std::string headerFile()
Definition: simpleVariableWidget.h:308
static std::string designerGroup()
Definition: simpleVariableWidget.h:238
Adds control that allows the user to select multiple entity types.
Definition: simpleVariableWidget.h:471
DtTaskSetVariableWidgetCreator< DtSimpleStringVariableWidget > DtSimpleStringVariableWidgetCreator
Definition: simpleVariableWidget.h:1134
static std::string variableName()
Definition: simpleVariableWidget.h:889
A unicode string.
Definition: DtUnicode.h:33
bool myIsDefault
Definition: simpleVariableWidget.h:1126
QPushButton * myAdd
Definition: simpleVariableWidget.h:597
Definition: scriptedTaskEntityTypeDataWidget.h:20
QDoubleValidator * myValidator
Definition: simpleVariableWidget.h:330
static std::string variableName()
Definition: simpleVariableWidget.h:512
QLineEdit * myDefault
Definition: simpleVariableWidget.h:951
virtual void setupFrom(const std::vector< makVrv::DtSimEntry * > &data)
Sets up widget with currently selected item. Since this is a GUI only element this is not implemented...
Definition: simpleVariableWidget.h:100
static std::string designerGroup()
Definition: simpleVariableWidget.h:764
static std::string headerFile()
Definition: simpleVariableWidget.h:375
CreationFlags
Definition: taskSetVariableWidget.h:118
QLabel * myDefaultLabel
Definition: simpleVariableWidget.h:837
int myInvalidIfSelected
Definition: simpleVariableWidget.h:691
Simple check box extension that will allow the user to decide if default for check is on or off...
Definition: simpleVariableWidget.h:825
Simple radio box extension that will allow the user to add items and to select the default value in t...
Definition: simpleVariableWidget.h:907
DtTaskSetVariableWidgetCreator< DtSimpleEntityTypeVariableWidget > DtSimpleEntityTypeVariableWidgetCreator
Definition: simpleVariableWidget.h:1138
static std::string headerFile()
Definition: simpleVariableWidget.h:507
static std::string designerGroup()
Definition: simpleVariableWidget.h:502
QComboBox * myValues
Definition: simpleVariableWidget.h:838
static std::string designerGroup()
Definition: simpleVariableWidget.h:879
QLineEdit * myValue
Definition: simpleVariableWidget.h:74
static std::string variableName()
Definition: simpleVariableWidget.h:556
DtSimpleEntityTypeVariableWidget * myWidget
Definition: simpleVariableWidget.h:466
static makVrv::DtUnicode codeVariableType()
Definition: simpleVariableWidget.h:493
makVrv::DtDe & myDe
Definition: simpleVariableWidget.h:801
QIntValidator myValidator
Definition: simpleVariableWidget.h:206
This class will parse the UI file for known scripted task variable types and pull out specified scrip...
Definition: scriptedTaskVariableLayoutConverter.h:32
QLabel * myVariableDataLabel
Initially hidden. Show to allow control to set.
Definition: simpleVariableWidget.h:185
static std::string designerGroup()
Definition: simpleVariableWidget.h:413
std::vector< QRadioButton * > myRadioButtons
Definition: simpleVariableWidget.h:1035
QStringList myValues
Definition: simpleVariableWidget.h:1031
makVrv::DtDe & myDe
Definition: simpleVariableWidget.h:447
static std::string headerFile()
Definition: simpleVariableWidget.h:1090
Definition: readerWriter.h:85
QLabel * myLabel
Definition: simpleVariableWidget.h:684
Adds a button that allows user to select entity type.
Definition: simpleVariableWidget.h:387
bool myIsToggled
Definition: simpleVariableWidget.h:1032
QComboBox * myValues
Definition: simpleVariableWidget.h:596
This class is a simple check box item.
Definition: simpleVariableWidget.h:842
QCheckBox * myIsDefault
Definition: simpleVariableWidget.h:924
bool allowVariableDataEntry() const
Definition: simpleVariableWidget.h:173
static std::string designerGroup()
Definition: simpleVariableWidget.h:660
QString myButtonGroupName
Definition: simpleVariableWidget.h:1127
Simple separator widget.
Definition: simpleVariableWidget.h:79
static makVrv::DtUnicode codeVariableType()
Definition: simpleVariableWidget.h:991
Simple combo box extension that will allow the user to add items and to select the default value in t...
Definition: simpleVariableWidget.h:567
QRadioButton * myRadioButton
Definition: simpleVariableWidget.h:1130
static std::string headerFile()
Definition: simpleVariableWidget.h:665
static makVrv::DtUnicode codeVariableType()
Definition: simpleVariableWidget.h:408
int myDefaultIndex
Definition: simpleVariableWidget.h:1030
This class will created a dialog from scripted task meta data and send that information to the back-e...
Definition: scriptedTaskDialog.h:57
static makVrv::DtUnicode codeVariableType()
Definition: simpleVariableWidget.h:874
Simple interger variable widget extension.
Definition: simpleVariableWidget.h:199
static makVrv::DtUnicode codeVariableType()
Definition: simpleVariableWidget.h:365
Simple integer container.
Definition: simpleVariableWidget.h:210
QPushButton * myUpdate
Definition: simpleVariableWidget.h:599
Definition: simpleVariableWidget.h:275
QPushButton * myDelete
Definition: simpleVariableWidget.h:598
QHBoxLayout * myLayout
Definition: simpleVariableWidget.h:72
QLineEdit * myIconSize
Definition: simpleVariableWidget.h:730
Basic implementation that has a label at the top.
Definition: taskSetVariableWidget.h:228
int myIconSize
Definition: simpleVariableWidget.h:786
static std::string headerFile()
Definition: simpleVariableWidget.h:769
QDoubleValidator myValidator
Definition: simpleVariableWidget.h:272
static std::string variableName()
Definition: simpleVariableWidget.h:313
static std::string headerFile()
Definition: simpleVariableWidget.h:1001
static std::string variableName()
Definition: simpleVariableWidget.h:248
QButtonGroup * myParentWidgetSharedButtonGroup
Definition: simpleVariableWidget.h:1131
QHBoxLayout * myLayout
Definition: simpleVariableWidget.h:683
QIntValidator * myValidator
Definition: simpleVariableWidget.h:260
virtual bool isValid() const
Indicates the current selection is valid.
Definition: simpleVariableWidget.h:127
QAction * myEditStateAction
Definition: simpleVariableWidget.h:819
static std::string designerGroup()
Definition: simpleVariableWidget.h:137
DtTaskSetVariableWidgetCreator< DtSimpleSingleRadioButtonVariableWidget > DtSimpleSingleRadioButtonVariableWidgetCreator
Definition: simpleVariableWidget.h:1144
static DtUnicode tr(const char *ascii)
Ascii translation function, used to be compatible with Qt&#39;s translation tools.
Definition: DtUnicode.h:92
These classes will define simple data entry widgets that can be used in scripted (or other) tasks...
Definition: simpleVariableWidget.h:41
QLabel * myIconSizeLabel
Definition: simpleVariableWidget.h:729
Definition: taskSetVariableWidget.h:419
Simple string variable widget extension. Hides top/bottom items as they are not needed.
Definition: simpleVariableWidget.h:334
static std::string headerFile()
Definition: simpleVariableWidget.h:243
Qt designer extensions.
Definition: simpleVariableWidget.h:790
DtTaskSetVariableWidgetCreator< DtSimpleSeparatorWidget > DtSimpleSeparatorWidgetCreator
Definition: simpleVariableWidget.h:1145
QLineEdit * myRangeBottom
Definition: simpleVariableWidget.h:189
static std::string variableName()
Definition: simpleVariableWidget.h:423
static std::string variableName()
Definition: simpleVariableWidget.h:147
A class for keeping track of meta data for variables of scripted tasks.
Definition: scriptedTaskVariable.h:31
virtual void setRange(double, double)
Sets the range of the item. This widget does not support that.
Definition: simpleVariableWidget.h:105
QComboBox * myValue
Definition: simpleVariableWidget.h:685
QLabel * myDefaultIndexLabel
Definition: simpleVariableWidget.h:950
static std::string variableName()
Definition: simpleVariableWidget.h:380
#define DT_DLL_VRFGUIDATAENTRYWIDGETS
Definition: vrfGuiDataEntryWidgets.h:23
DtTaskSetVariableWidgetCreator< DtSimpleIntegerVariableWidget > DtSimpleIntegerVariableWidgetCreator
Definition: simpleVariableWidget.h:1136
QLabel * myRangeBottomLabel
Definition: simpleVariableWidget.h:188
QLabel * myLabel
Definition: simpleVariableWidget.h:595
Simple combo box extension that will allow the user to add items and to select the default value in t...
Definition: simpleVariableWidget.h:696
static std::string designerGroup()
Definition: simpleVariableWidget.h:996
DtSimpleImageComboVariableWidget * myWidget
Definition: simpleVariableWidget.h:820
DtTaskSetVariableWidgetCreator< DtSimpleRadioButtonVariableWidget > DtSimpleRadioButtonVariableWidgetCreator
Definition: simpleVariableWidget.h:1143
virtual DtReaderWriter * createBoundVariable(const std::string &)
Creates the bound variable. Since this is a GUI only element, not implemented.
Definition: simpleVariableWidget.h:110
static std::string variableName()
Definition: simpleVariableWidget.h:774
QStringList myValues
Definition: simpleVariableWidget.h:689
bool myAllowVariableDataEntry
Definition: simpleVariableWidget.h:194
QFrame * mySeparator
Definition: simpleVariableWidget.h:153
QLineEdit * myVariableData
Definition: simpleVariableWidget.h:186
static std::string variableName()
Definition: simpleVariableWidget.h:1006
virtual void setupFromBoundVariable(const DtReaderWriter *)
Sets up from bound variable. Since this is a GUI only element, not implemented.
Definition: simpleVariableWidget.h:116
virtual bool guiElementOnly() const
This is a GUI element only.
Definition: simpleVariableWidget.h:121
static std::string designerGroup()
Definition: simpleVariableWidget.h:546
int myDefaultIndex
Definition: simpleVariableWidget.h:690
DtTaskSetVariableWidgetCreator< DtSimpleEntityTypesVariableWidget > DtSimpleEntityTypesVariableWidgetCreator
Definition: simpleVariableWidget.h:1139
static std::string designerGroup()
Definition: simpleVariableWidget.h:1085
DtTaskSetVariableWidgetCreator< DtSimpleCheckBoxVariableWidget > DtSimpleCheckBoxVariableWidgetCreator
Definition: simpleVariableWidget.h:1142
QButtonGroup * myButtonGroup
Definition: simpleVariableWidget.h:1037
This class is a container for radio buttons defined by the variable data.
Definition: simpleVariableWidget.h:956
QLabel * myLabel
Definition: simpleVariableWidget.h:73
static makVrv::DtUnicode codeVariableType()
Definition: simpleVariableWidget.h:1080
Qt designer extensions.
Definition: simpleVariableWidget.h:436
Adds a button that allows user to browse for a file.
Definition: simpleVariableWidget.h:530
Definition: simpleVariableWidget.h:804
DtTaskSetVariableWidgetCreator< DtSimpleImageComboVariableWidget > DtSimpleImageComboVariableWidgetCreator
Definition: simpleVariableWidget.h:1141
static std::string variableName()
Definition: simpleVariableWidget.h:670
DtTaskSetVariableWidgetCreator< DtSimpleDoubleVariableWidget > DtSimpleDoubleVariableWidgetCreator
Definition: simpleVariableWidget.h:1137
Definition: simpleVariableWidget.h:450
makVrv::DtDe & myDe
Definition: simpleVariableWidget.h:467
virtual void setRange(double, double)
Unimplemented.
Definition: simpleVariableWidget.h:524
Definition: translator.h:58
This class is a simple image combo box that will use the variable data (values separated by ;) to add...
Definition: simpleVariableWidget.h:734
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
Simple radio box extension that will allow the user to add items and to select the default value in t...
Definition: simpleVariableWidget.h:929
Simple double variable widget extension.
Definition: simpleVariableWidget.h:265
QCheckBox * myValue
Definition: simpleVariableWidget.h:902
DtTaskSetVariableWidgetCreator< DtFilenameVariableWidget > DtFilenameVariableWidgetCreator
Definition: simpleVariableWidget.h:1135
Simple general extension widget that provides a default value and range.
Definition: simpleVariableWidget.h:158
makVrv::DtDe & myDe
Definition: simpleVariableWidget.h:821
virtual void setVariableData(const std::string &)
No-op.
Definition: simpleVariableWidget.h:90
bool myReadOnly
Definition: simpleVariableWidget.h:947
static std::string headerFile()
Definition: simpleVariableWidget.h:418
static makVrv::DtUnicode codeVariableType()
Definition: simpleVariableWidget.h:759
QIntValidator * myValidator
Definition: simpleVariableWidget.h:952
static std::string headerFile()
Definition: simpleVariableWidget.h:551
virtual void setDefaultValue(const std::string &)
Default value to set in control.
Definition: simpleVariableWidget.h:95
QString myDefaultValue
Definition: simpleVariableWidget.h:686
Extension interface for contents for definition of variables in the scripted task meta data variable ...
Definition: taskSetVariableWidget.h:83
QAction * myEditStateAction
Definition: simpleVariableWidget.h:465
virtual void setupFrom(const std::vector< makVrv::DtSimEntry * > &data)
Sets up widget with currently selected item. Since this is a GUI only element this is not implemented...
Definition: simpleVariableWidget.h:519
QLabel * myDefaultValueLabel
Definition: simpleVariableWidget.h:181
static std::string headerFile()
Definition: simpleVariableWidget.h:884
Definition: simpleVariableWidget.h:341
static std::string designerGroup()
Definition: simpleVariableWidget.h:303
static std::string designerGroup()
Definition: simpleVariableWidget.h:370
static std::string variableName()
Definition: simpleVariableWidget.h:1095
static makVrv::DtUnicode codeVariableType()
Definition: simpleVariableWidget.h:541
This class is a container for radio buttons defined by the variable data.
Definition: simpleVariableWidget.h:1041
This class is a simple combo box that will use the variable data (values separated by ;) to add entri...
Definition: simpleVariableWidget.h:603

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)