VR-Forces 4.8 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  public:
161  DtSimpleVariableWidgetExtension(makVrv::DtDe&, QWidget* w, const Qt::WindowFlags& f = 0);
163 
164  virtual int setFrom(const DtScriptedTaskVariable&, QGridLayout* parentLayout, int startRow);
165  virtual void setTo(DtScriptedTaskVariable&) const;
166 
168  virtual bool isValid();
169 
171  virtual void setAllowVariableDataEntry(bool);
173  {
174  return myAllowVariableDataEntry;
175  }
176 
177  virtual void setReadOnly(bool);
178 
179  public:
182 
186 
191 
192  protected:
194  };
195 
199  {
200  public:
201  DtSimpleIntegerVariableWidgetExtension(makVrv::DtDe&, QWidget* w, const Qt::WindowFlags& f = 0);
203 
204  protected:
205  QIntValidator myValidator;
206  };
207 
210  {
211  Q_OBJECT
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)
215 
216  public:
217  DtSimpleIntegerVariableWidget(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0, const CreationFlags& cflags = NormalMode);
218 
219  //DTOR
221 
222  virtual void setRange(double bottom, double top);
223 
225  virtual DtReaderWriter* createBoundVariable(const std::string& variableName);
226 
228  virtual void setupFromBoundVariable(const DtReaderWriter* variableName);
229 
230  virtual DtTaskSetVariableWidgetExtensionInterface* parameterContents(QWidget* parent, const Qt::WindowFlags& flags = 0) const;
231 
232  static makVrv::DtUnicode codeVariableType()
233  {
234  return makVrv::DtUnicode::tr("Integer");
235  }
236 
237  static std::string designerGroup()
238  {
239  return tr("VR-Forces Data Entry").toUtf8().constData();
240  }
241 
242  static std::string headerFile()
243  {
244  return tr("<vrfGuiDataEntryWidgets/simpleVariableWidget.h>").toUtf8().constData();
245  }
246 
247  static std::string variableName()
248  {
249  return tr("integerValue").toUtf8().constData();
250  }
251 
252  virtual void setDefaultValue(int);
253  virtual int defaultValue() const;
254 
255  public slots:
256  virtual void setValue(int);
257 
258  protected:
259  QIntValidator* myValidator;
260  };
261 
265  {
266  public:
267  DtSimpleDoubleVariableWidgetExtension(makVrv::DtDe&, QWidget* w, const Qt::WindowFlags& f = 0);
269 
270  protected:
271  QDoubleValidator myValidator;
272  };
273 
275  {
276  Q_OBJECT
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)
280 
281  public:
282  DtSimpleDoubleVariableWidget(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0, const CreationFlags& cflags = NormalMode);
283 
284  //DTOR
285  virtual ~DtSimpleDoubleVariableWidget();
286 
287  virtual void setRange(double bottom, double top);
288 
290  virtual DtReaderWriter* createBoundVariable(const std::string& variableName);
291 
293  virtual void setupFromBoundVariable(const DtReaderWriter* variableName);
294 
295  virtual DtTaskSetVariableWidgetExtensionInterface* parameterContents(QWidget* parent, const Qt::WindowFlags& flags = 0) const;
296 
297  static makVrv::DtUnicode codeVariableType()
298  {
299  return makVrv::DtUnicode::tr("Real");
300  }
301 
302  static std::string designerGroup()
303  {
304  return tr("VR-Forces Data Entry").toUtf8().constData();
305  }
306 
307  static std::string headerFile()
308  {
309  return tr("<vrfGuiDataEntryWidgets/simpleVariableWidget.h>").toUtf8().constData();
310  }
311 
312  static std::string variableName()
313  {
314  return tr("doubleValue").toUtf8().constData();
315  }
316 
317  virtual void setDefaultValue(double);
318  virtual double defaultValue() const;
319 
320  public slots:
321  virtual void setValue(double);
322  virtual void setValue(int);
323 
324  protected:
325  QDoubleValidator* myValidator;
326  };
327 
330  {
331  public:
332  DtSimpleStringVariableWidgetExtension(makVrv::DtDe&, QWidget* w, const Qt::WindowFlags& f = 0);
334  };
335 
337  {
338  Q_OBJECT
339  Q_PROPERTY(QString defaultValue READ defaultValue WRITE setDefaultValue)
340 
341  public:
342  DtSimpleStringVariableWidget(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0, const CreationFlags& cflags = NormalMode);
343 
344  //DTOR
345  virtual ~DtSimpleStringVariableWidget();
346 
347  virtual void setRange(double bottom, double top);
348 
350  virtual DtReaderWriter* createBoundVariable(const std::string& variableName);
351 
353  virtual void setupFromBoundVariable(const DtReaderWriter* variableName);
354 
355  virtual void setDefaultValue(const QString&);
356  virtual QString defaultValue() const;
357 
358  virtual DtTaskSetVariableWidgetExtensionInterface* parameterContents(QWidget* parent, const Qt::WindowFlags& flags = 0) const;
359 
361  {
362  return makVrv::DtUnicode::tr("String");
363  }
364 
365  static std::string designerGroup()
366  {
367  return tr("VR-Forces Data Entry").toUtf8().constData();
368  }
369 
370  static std::string headerFile()
371  {
372  return tr("<vrfGuiDataEntryWidgets/simpleVariableWidget.h>").toUtf8().constData();
373  }
374 
375  static std::string variableName()
376  {
377  return tr("stringValue").toUtf8().constData();
378  }
379  };
380 
383  {
384  Q_OBJECT
385  Q_PROPERTY(QString defaultValue READ defaultValue WRITE setDefaultValue)
386 
387  public:
388  DtSimpleEntityTypeVariableWidget(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0, const CreationFlags& cflags = NormalMode);
389 
390  //DTOR
392 
394  virtual DtReaderWriter* createBoundVariable(const std::string& variableName);
395 
397  virtual void setupFromBoundVariable(const DtReaderWriter* variableName);
398 
399  virtual void setDefaultValue(const std::string& s);
400  virtual void setDefaultValue(const QString& s);
401  virtual QString defaultValue() const;
402 
404  {
405  return makVrv::DtUnicode::tr("String Entity Type");
406  }
407 
408  static std::string designerGroup()
409  {
410  return tr("VR-Forces Data Entry").toUtf8().constData();
411  }
412 
413  static std::string headerFile()
414  {
415  return tr("<vrfGuiDataEntryWidgets/simpleVariableWidget.h>").toUtf8().constData();
416  }
417 
418  static std::string variableName()
419  {
420  return tr("entityType").toUtf8().constData();
421  }
422 
424  static void initializeForQtDesignerExtension(makVrv::DtDe&, QDesignerFormEditorInterface*);
425 
426  protected slots:
427  virtual void onSelectEntityType();
428  };
429 
432  {
433  Q_OBJECT
434 
435  public:
436  explicit DtSimpleEntityTypeVariableWidgetMenuFactory(makVrv::DtDe&, QExtensionManager *parent = 0);
437 
438  protected:
439  QObject *createExtension(QObject *object, const QString &iid, QObject *parent) const;
440 
441  protected:
443  };
444 
446  {
447  Q_OBJECT
448  Q_INTERFACES(QDesignerTaskMenuExtension)
449 
450  public:
452 
453  virtual QAction *preferredEditAction() const;
454  virtual QList<QAction *> taskActions() const;
455 
456  protected slots:
457  virtual void editState();
458 
459  protected:
463  };
464 
467  {
468  Q_OBJECT
469 
470  public:
471  DtSimpleEntityTypesVariableWidget(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0, const CreationFlags& cflags = NormalMode);
472 
473  //DTOR
475 
477  virtual DtReaderWriter* createBoundVariable(const std::string& variableName);
478 
480  virtual void setupFromBoundVariable(const DtReaderWriter* variableName);
481 
483  virtual void setDefaultValue(const std::string& s);
484 
486  virtual void setLabel(const QString&);
487 
489  {
490  return makVrv::DtUnicode::tr("String List of Entity Types");
491  }
492 
493  virtual DtTaskSetVariableWidgetExtensionInterface* parameterContents(QWidget* parent, const Qt::WindowFlags& flags) const;
494 
495  virtual void setToolTip(const QString&);
496 
497  static std::string designerGroup()
498  {
499  return tr("VR-Forces Data Entry").toUtf8().constData();
500  }
501 
502  static std::string headerFile()
503  {
504  return tr("<vrfGuiDataEntryWidgets/simpleVariableWidget.h>").toUtf8().constData();
505  }
506 
507  static std::string variableName()
508  {
509  return tr("entityTypes").toUtf8().constData();
510  }
511 
512  protected:
514  virtual void setupFrom(const std::vector<makVrv::DtSimEntry*>& data)
515  {
516  }
517 
519  virtual void setRange(double, double) {};
520  public:
521  DtScriptedTaskEntityTypeDataWidget* myEntityTypes;
522  };
523 
526  {
527  Q_OBJECT
528  Q_PROPERTY(QString defaultValue READ defaultValue WRITE setDefaultValue)
529 
530  public:
531  DtFilenameVariableWidget(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0, const CreationFlags& cflags = NormalMode);
532 
533  //DTOR
534  virtual ~DtFilenameVariableWidget();
535 
537  {
538  return makVrv::DtUnicode::tr("String Filename");
539  }
540 
541  static std::string designerGroup()
542  {
543  return tr("VR-Forces Data Entry").toUtf8().constData();
544  }
545 
546  static std::string headerFile()
547  {
548  return tr("<vrfGuiDataEntryWidgets/simpleVariableWidget.h>").toUtf8().constData();
549  }
550 
551  static std::string variableName()
552  {
553  return tr("filename").toUtf8().constData();
554  }
555 
556  protected slots:
557  virtual void onBrowseFilename();
558  };
559 
563  {
564  Q_OBJECT
565 
566  public:
567  DtSimpleComboVariableWidgetExtension(makVrv::DtDe&, QWidget* w, const Qt::WindowFlags& f = 0);
569 
570  virtual int setFrom(const DtScriptedTaskVariable&, QGridLayout* parentLayout, int startRow);
571  virtual void setTo(DtScriptedTaskVariable&) const;
572 
573  virtual void setReadOnly(bool);
574 
576  virtual bool initialValueIsDefaultValue() const;
577 
578  protected slots:
579  virtual void onAdd();
580  virtual void onUpdate();
581  virtual void onDelete();
582 
583  protected:
584  virtual void addValues(const DtScriptedTaskVariable&);
585 
586  signals:
587  void activated(int);
588 
589  public:
595  };
596 
599  {
600  Q_OBJECT
601 
602  Q_PROPERTY(QStringList values READ values WRITE setValues)
603  Q_PROPERTY(int defaultIndex READ defaultIndex WRITE setDefaultIndex)
604 
605  public:
606  DtSimpleComboVariableWidget(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0, const CreationFlags& cflags = NormalMode);
607 
608  //DTOR
609  virtual ~DtSimpleComboVariableWidget();
610 
612  virtual void setLabel(const QString&);
613  virtual QString label() const;
614 
616  virtual void setDefaultValue(const std::string&);
617 
620  virtual void setVariableData(const QString&);
621 
623  virtual void setRange(double bottom, double top);
624 
626  virtual DtReaderWriter* createBoundVariable(const std::string& variableName);
627 
629  virtual void setupFromBoundVariable(const DtReaderWriter* variableName);
630 
631  virtual DtTaskSetVariableWidgetExtensionInterface* parameterContents(QWidget* parent, const Qt::WindowFlags& flags = 0) const;
632 
633  static makVrv::DtUnicode codeVariableType()
634  {
635 
636  return makVrv::DtUnicode::tr("Integer (0 - choice limit)");
637  }
638 
639  virtual int currentIndex() const;
640  virtual void setCurrentIndex(int index);
641 
642  virtual void addItem(const QString&, const QVariant& data = QVariant());
643 
644  virtual QStringList values() const;
645  virtual void setValues(const QStringList&);
646 
647  virtual void setDefaultIndex(int);
648  virtual int defaultIndex() const;
649 
650  static std::string designerGroup()
651  {
652  return tr("VR-Forces Data Entry").toUtf8().constData();
653  }
654 
655  static std::string headerFile()
656  {
657  return tr("<vrfGuiDataEntryWidgets/simpleVariableWidget.h>").toUtf8().constData();
658  }
659 
660  static std::string variableName()
661  {
662  return tr("comboValue").toUtf8().constData();
663  }
664 
665  protected:
666  virtual std::string variableDataFromUiDesigner(const QDomElement& elem, const DtScriptedTaskVariableLayoutConverter& converter) const;
667  virtual bool isValidItemToAddToCombo(const QString& s) const;
668 
669  public:
670  QHBoxLayout* myLayout;
673  QString myDefaultValue;
674 
675  protected:
676  QStringList myValues;
678  };
679 
683  {
684  Q_OBJECT
685 
686  public:
687  DtSimpleImageComboVariableWidgetExtension(makVrv::DtDe&, QWidget* w, const Qt::WindowFlags& f = 0);
689 
690  virtual int setFrom(const DtScriptedTaskVariable&, QGridLayout* parentLayout, int startRow);
691  virtual void setTo(DtScriptedTaskVariable&) const;
692 
693  virtual void setReadOnly(bool);
694 
695  virtual void setValues(const QStringList& values);
696  virtual QStringList values() const;
697 
698  protected:
699  virtual void onAdd();
700  virtual void onUpdate();
701  virtual bool selectImageName(const std::string&, QString& outputName) const;
702 
703  virtual QPixmap imageFromPath(const std::string&) const;
704 
705  protected slots:
706  virtual void iconSizeChanged();
707  virtual void clearImageLocation();
708  virtual void selectImageLocation();
709  virtual void dlgImageLocationChanged();
710 
711  protected:
712  virtual void addValues(const DtScriptedTaskVariable&);
713 
714  public:
717  };
718 
721  {
722  Q_OBJECT
723 
724  Q_PROPERTY(int iconSize READ iconSize WRITE setIconSize)
725 
726  public:
727  DtSimpleImageComboVariableWidget(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0, const CreationFlags& cflags = NormalMode);
728 
729  //DTOR
731 
734  virtual void setVariableData(const std::string&);
735 
736  virtual void addItem(const QString&, const QVariant& data = QVariant());
737 
738  virtual void setIconSize(int);
739  virtual int iconSize() const;
740  virtual void setValues(const QStringList& s);
741 
743  static void initializeForQtDesignerExtension(makVrv::DtDe&, QDesignerFormEditorInterface*);
744 
746  {
747  return makVrv::DtUnicode::tr("Integer (0 - choice limit)");
748  }
749 
750  static std::string designerGroup()
751  {
752  return tr("VR-Forces Data Entry").toUtf8().constData();
753  }
754 
755  static std::string headerFile()
756  {
757  return tr("<vrfGuiDataEntryWidgets/simpleVariableWidget.h>").toUtf8().constData();
758  }
759 
760  static std::string variableName()
761  {
762  return tr("imageComboValue").toUtf8().constData();
763  }
764 
765  protected:
766  virtual DtTaskSetVariableWidgetExtensionInterface* parameterContents(QWidget* parent, const Qt::WindowFlags& flags = 0) const;
767  virtual QPixmap imageFromPath(const std::string&) const;
768  virtual std::string variableDataFromUiDesigner(const QDomElement& elem, const DtScriptedTaskVariableLayoutConverter& converter) const;
769  virtual bool isValidItemToAddToCombo(const QString& s) const;
770 
771  protected:
773  };
774 
777  {
778  Q_OBJECT
779 
780  public:
781  explicit DtSimpleImageComboVariableWidgetMenuFactory(makVrv::DtDe&, QExtensionManager *parent = 0);
782 
783  protected:
784  QObject *createExtension(QObject *object, const QString &iid, QObject *parent) const;
785 
786  protected:
788  };
789 
791  {
792  Q_OBJECT
793  Q_INTERFACES(QDesignerTaskMenuExtension)
794 
795  public:
797 
798  virtual QAction *preferredEditAction() const;
799  virtual QList<QAction *> taskActions() const;
800 
801  protected slots:
802  virtual void editState();
803 
804  protected:
808  };
809 
812  {
813  public:
814  DtSimpleCheckBoxVariableWidgetExtension(makVrv::DtDe&, QWidget* w, const Qt::WindowFlags& f = 0);
816 
817  virtual int setFrom(const DtScriptedTaskVariable&, QGridLayout* parentLayout, int startRow);
818  virtual void setTo(DtScriptedTaskVariable&) const;
819 
820  virtual void setReadOnly(bool);
821 
822  public:
825  };
826 
829  {
830  Q_OBJECT
831 
832  public:
833  DtSimpleCheckBoxVariableWidget(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0, const CreationFlags& cflags = NormalMode);
834 
835  //DTOR
837 
839  virtual void setLabel(const QString&);
840  virtual QString label() const;
841 
843  virtual void setDefaultValue(const std::string&);
844 
846  virtual void setRange(double bottom, double top);
847 
848  virtual bool checked() const;
849 
850  virtual void setChecked(bool checked);
851 
853  virtual DtReaderWriter* createBoundVariable(const std::string& variableName);
854 
856  virtual void setupFromBoundVariable(const DtReaderWriter* variableName);
857 
858  virtual DtTaskSetVariableWidgetExtensionInterface* parameterContents(QWidget* parent, const Qt::WindowFlags& flags = 0) const;
859 
861  {
862  return makVrv::DtUnicode::tr("Bool (on/off)");
863  }
864 
865  static std::string designerGroup()
866  {
867  return tr("VR-Forces Data Entry").toUtf8().constData();
868  }
869 
870  static std::string headerFile()
871  {
872  return tr("<vrfGuiDataEntryWidgets/simpleVariableWidget.h>").toUtf8().constData();
873  }
874 
875  static std::string variableName()
876  {
877  return tr("checkValue").toUtf8().constData();
878  }
879 
880  protected:
881  virtual void widgetInitializedForDialog(DtScriptedTaskDialog*, const std::vector<makVrv::DtSimEntry*>& data);
882 
883  signals:
884  void toggled(bool);
885  void clicked(bool);
886 
887  public:
889  };
890 
894  {
895  Q_OBJECT
896 
897  public:
898  DtSimpleSingleRadioButtonVariableWidgetExtension(makVrv::DtDe&, QWidget* w, const Qt::WindowFlags& f = 0);
900 
901  virtual int setFrom(const DtScriptedTaskVariable&, QGridLayout* parentLayout, int startRow);
902  virtual void setTo(DtScriptedTaskVariable&) const;
903 
904  virtual void setReadOnly(bool);
905 
906  protected:
908 
909  public:
911  };
912 
916  {
917  Q_OBJECT
918 
919  public:
920  DtSimpleRadioButtonVariableWidgetExtension(makVrv::DtDe&, QWidget* w, const Qt::WindowFlags& f = 0);
922 
923  virtual int setFrom(const DtScriptedTaskVariable&, QGridLayout* parentLayout, int startRow);
924  virtual void setTo(DtScriptedTaskVariable&) const;
925 
926  virtual void setReadOnly(bool);
927 
928  protected:
929  virtual void onAdd();
930  virtual void onDelete();
931 
932  protected:
934 
935  public:
938  QIntValidator* myValidator;
939  };
940 
943  {
944  Q_OBJECT
945  Q_PROPERTY(QStringList values READ values WRITE setValues)
946 
947  public:
948  DtSimpleRadioButtonVariableWidget(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0, const CreationFlags& cflags = NormalMode);
949 
950  //DTOR
952 
954  virtual void setDefaultValue(const std::string&);
955 
958  virtual void setVariableData(const QString&);
959 
961  virtual void setRange(double bottom, double top);
962 
964  virtual DtReaderWriter* createBoundVariable(const std::string& variableName);
965 
967  virtual void setupFromBoundVariable(const DtReaderWriter* variableName);
968 
969  virtual DtTaskSetVariableWidgetExtensionInterface* parameterContents(QWidget* parent, const Qt::WindowFlags& flags = 0) const;
970 
971  virtual QStringList values() const;
972  virtual void setValues(const QStringList&);
973 
974  virtual void setDefaultIndex(int);
975  virtual int defaultIndex() const;
976 
978  {
979  return makVrv::DtUnicode::tr("Integer (0 - choice limit)");
980  }
981 
982  static std::string designerGroup()
983  {
984  return tr("VR-Forces Data Entry").toUtf8().constData();
985  }
986 
987  static std::string headerFile()
988  {
989  return tr("<vrfGuiDataEntryWidgets/simpleVariableWidget.h>").toUtf8().constData();
990  }
991 
992  static std::string variableName()
993  {
994  return tr("radioValue").toUtf8().constData();
995  }
996 
997  protected:
998  virtual std::string variableDataFromUiDesigner(const QDomElement& elem, const DtScriptedTaskVariableLayoutConverter& converter) const;
999 
1001  virtual void widgetInitializedForDialog(DtScriptedTaskDialog*, const std::vector<makVrv::DtSimEntry*>& data);
1002 
1003  virtual void onButtonToggled(QAbstractButton*, bool);
1004  virtual void onButtonToggled(int, bool);
1005 
1006  virtual void changeToggleState();
1007 
1008  signals:
1009  void buttonToggled(QAbstractButton*, bool);
1010  void buttonToggled(int, bool);
1011 
1013  void toggled(bool);
1014 
1015  protected:
1017  QStringList myValues;
1019 
1020  public:
1021  std::vector<QRadioButton*> myRadioButtons;
1022  QVBoxLayout* myRadioButtonLayout;
1023  QButtonGroup* myButtonGroup;
1024  };
1025 
1028  {
1029  Q_OBJECT
1030  Q_PROPERTY(bool isDefault READ isDefault WRITE setIsDefault)
1031  Q_PROPERTY(QString buttonGroup READ buttonGroup WRITE setButtonGroup)
1032 
1033  public:
1034  DtSimpleSingleRadioButtonVariableWidget(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0, const CreationFlags& cflags = NormalMode);
1035 
1036  //DTOR
1038 
1041  virtual void setVariableData(const QString&);
1042 
1044  virtual void setRange(double bottom, double top);
1045 
1047  virtual DtReaderWriter* createBoundVariable(const std::string& variableName);
1048 
1050  virtual void setupFromBoundVariable(const DtReaderWriter* variableName);
1051 
1052  virtual DtTaskSetVariableWidgetExtensionInterface* parameterContents(QWidget* parent, const Qt::WindowFlags& flags = 0) const;
1053 
1055  virtual void setButtonGroup(const QString&);
1056  virtual QString buttonGroup() const;
1057 
1059  virtual std::string scriptedTaskVariableName() const;
1060 
1062  virtual void setDefaultValue(const std::string&)
1063  {
1064  }
1065 
1067  {
1068  return makVrv::DtUnicode::tr("Integer (0 - choice limit)");
1069  }
1070 
1071  static std::string designerGroup()
1072  {
1073  return tr("VR-Forces Data Entry").toUtf8().constData();
1074  }
1075 
1076  static std::string headerFile()
1077  {
1078  return tr("<vrfGuiDataEntryWidgets/simpleVariableWidget.h>").toUtf8().constData();
1079  }
1080 
1081  static std::string variableName()
1082  {
1083  return tr("singleRadioValue").toUtf8().constData();
1084  }
1085 
1086  virtual bool isDefault() const;
1087  virtual void setIsDefault(bool);
1088 
1090  virtual void setLabel(const std::string&);
1091 
1093  virtual void setLabel(const QString&);
1094 
1095  virtual QString label() const;
1096 
1097  protected:
1098  virtual std::string variableDataFromUiDesigner(const QDomElement& elem, const DtScriptedTaskVariableLayoutConverter& converter) const;
1099 
1101  virtual void widgetInitializedForDialog(DtScriptedTaskDialog*, const std::vector<makVrv::DtSimEntry*>& data);
1102 
1103  signals:
1105  void toggled(bool);
1106 
1107  protected slots:
1108  virtual void buttonToggled(QAbstractButton*, bool);
1109  virtual void buttonToggled(int, bool);
1110 
1111  protected:
1114 
1115  public:
1116  QRadioButton* myRadioButton;
1118  };
1119 
1132 }
QVBoxLayout * myRadioButtonLayout
Definition: simpleVariableWidget.h:1022
static makVrv::DtUnicode codeVariableType()
Definition: simpleVariableWidget.h:132
QLineEdit * myRangeTop
Definition: simpleVariableWidget.h:190
DtTaskSetVariableWidgetCreator< DtSimpleComboVariableWidget > DtSimpleComboVariableWidgetCreator
Definition: simpleVariableWidget.h:1126
bool myReadOnly
Definition: simpleVariableWidget.h:907
QLabel * myRangeTopLabel
Definition: simpleVariableWidget.h:189
QLineEdit * myDefaultValue
Definition: simpleVariableWidget.h:181
static std::string headerFile()
Definition: simpleVariableWidget.h:142
static std::string headerFile()
Definition: simpleVariableWidget.h:307
static std::string designerGroup()
Definition: simpleVariableWidget.h:237
Adds control that allows the user to select multiple entity types.
Definition: simpleVariableWidget.h:466
DtTaskSetVariableWidgetCreator< DtSimpleStringVariableWidget > DtSimpleStringVariableWidgetCreator
Definition: simpleVariableWidget.h:1120
static std::string variableName()
Definition: simpleVariableWidget.h:875
A unicode string.
Definition: DtUnicode.h:33
bool myIsDefault
Definition: simpleVariableWidget.h:1112
QPushButton * myAdd
Definition: simpleVariableWidget.h:592
Definition: scriptedTaskEntityTypeDataWidget.h:20
QDoubleValidator * myValidator
Definition: simpleVariableWidget.h:325
static std::string variableName()
Definition: simpleVariableWidget.h:507
QLineEdit * myDefault
Definition: simpleVariableWidget.h:937
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:750
static std::string headerFile()
Definition: simpleVariableWidget.h:370
CreationFlags
Definition: taskSetVariableWidget.h:115
QLabel * myDefaultLabel
Definition: simpleVariableWidget.h:823
Simple check box extension that will allow the user to decide if default for check is on or off...
Definition: simpleVariableWidget.h:811
Simple radio box extension that will allow the user to add items and to select the default value in t...
Definition: simpleVariableWidget.h:893
DtTaskSetVariableWidgetCreator< DtSimpleEntityTypeVariableWidget > DtSimpleEntityTypeVariableWidgetCreator
Definition: simpleVariableWidget.h:1124
static std::string headerFile()
Definition: simpleVariableWidget.h:502
static std::string designerGroup()
Definition: simpleVariableWidget.h:497
QComboBox * myValues
Definition: simpleVariableWidget.h:824
static std::string designerGroup()
Definition: simpleVariableWidget.h:865
QLineEdit * myValue
Definition: simpleVariableWidget.h:74
static std::string variableName()
Definition: simpleVariableWidget.h:551
DtSimpleEntityTypeVariableWidget * myWidget
Definition: simpleVariableWidget.h:461
static makVrv::DtUnicode codeVariableType()
Definition: simpleVariableWidget.h:488
makVrv::DtDe & myDe
Definition: simpleVariableWidget.h:787
QIntValidator myValidator
Definition: simpleVariableWidget.h:205
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:184
static std::string designerGroup()
Definition: simpleVariableWidget.h:408
std::vector< QRadioButton * > myRadioButtons
Definition: simpleVariableWidget.h:1021
QStringList myValues
Definition: simpleVariableWidget.h:1017
makVrv::DtDe & myDe
Definition: simpleVariableWidget.h:442
static std::string headerFile()
Definition: simpleVariableWidget.h:1076
Definition: readerWriter.h:85
QLabel * myLabel
Definition: simpleVariableWidget.h:671
Adds a button that allows user to select entity type.
Definition: simpleVariableWidget.h:382
bool myIsToggled
Definition: simpleVariableWidget.h:1018
QComboBox * myValues
Definition: simpleVariableWidget.h:591
This class is a simple check box item.
Definition: simpleVariableWidget.h:828
QCheckBox * myIsDefault
Definition: simpleVariableWidget.h:910
bool allowVariableDataEntry() const
Definition: simpleVariableWidget.h:172
static std::string designerGroup()
Definition: simpleVariableWidget.h:650
QString myButtonGroupName
Definition: simpleVariableWidget.h:1113
Simple separator widget.
Definition: simpleVariableWidget.h:79
static makVrv::DtUnicode codeVariableType()
Definition: simpleVariableWidget.h:977
Simple combo box extension that will allow the user to add items and to select the default value in t...
Definition: simpleVariableWidget.h:562
QRadioButton * myRadioButton
Definition: simpleVariableWidget.h:1116
static std::string headerFile()
Definition: simpleVariableWidget.h:655
static makVrv::DtUnicode codeVariableType()
Definition: simpleVariableWidget.h:403
int myDefaultIndex
Definition: simpleVariableWidget.h:1016
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:860
Simple interger variable widget extension.
Definition: simpleVariableWidget.h:198
static makVrv::DtUnicode codeVariableType()
Definition: simpleVariableWidget.h:360
Simple integer container.
Definition: simpleVariableWidget.h:209
QPushButton * myUpdate
Definition: simpleVariableWidget.h:594
Definition: simpleVariableWidget.h:274
QPushButton * myDelete
Definition: simpleVariableWidget.h:593
QHBoxLayout * myLayout
Definition: simpleVariableWidget.h:72
QLineEdit * myIconSize
Definition: simpleVariableWidget.h:716
Basic implementation that has a label at the top.
Definition: taskSetVariableWidget.h:215
int myIconSize
Definition: simpleVariableWidget.h:772
static std::string headerFile()
Definition: simpleVariableWidget.h:755
QDoubleValidator myValidator
Definition: simpleVariableWidget.h:271
static std::string variableName()
Definition: simpleVariableWidget.h:312
static std::string headerFile()
Definition: simpleVariableWidget.h:987
static std::string variableName()
Definition: simpleVariableWidget.h:247
QButtonGroup * myParentWidgetSharedButtonGroup
Definition: simpleVariableWidget.h:1117
QHBoxLayout * myLayout
Definition: simpleVariableWidget.h:670
QIntValidator * myValidator
Definition: simpleVariableWidget.h:259
virtual bool isValid() const
Indicates the current selection is valid.
Definition: simpleVariableWidget.h:127
QAction * myEditStateAction
Definition: simpleVariableWidget.h:805
static std::string designerGroup()
Definition: simpleVariableWidget.h:137
DtTaskSetVariableWidgetCreator< DtSimpleSingleRadioButtonVariableWidget > DtSimpleSingleRadioButtonVariableWidgetCreator
Definition: simpleVariableWidget.h:1130
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:715
Definition: taskSetVariableWidget.h:393
Simple string variable widget extension. Hides top/bottom items as they are not needed.
Definition: simpleVariableWidget.h:329
static std::string headerFile()
Definition: simpleVariableWidget.h:242
Qt designer extensions.
Definition: simpleVariableWidget.h:776
DtTaskSetVariableWidgetCreator< DtSimpleSeparatorWidget > DtSimpleSeparatorWidgetCreator
Definition: simpleVariableWidget.h:1131
QLineEdit * myRangeBottom
Definition: simpleVariableWidget.h:188
static std::string variableName()
Definition: simpleVariableWidget.h:418
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:672
QLabel * myDefaultIndexLabel
Definition: simpleVariableWidget.h:936
static std::string variableName()
Definition: simpleVariableWidget.h:375
#define DT_DLL_VRFGUIDATAENTRYWIDGETS
Definition: vrfGuiDataEntryWidgets.h:23
DtTaskSetVariableWidgetCreator< DtSimpleIntegerVariableWidget > DtSimpleIntegerVariableWidgetCreator
Definition: simpleVariableWidget.h:1122
QLabel * myRangeBottomLabel
Definition: simpleVariableWidget.h:187
QLabel * myLabel
Definition: simpleVariableWidget.h:590
Simple combo box extension that will allow the user to add items and to select the default value in t...
Definition: simpleVariableWidget.h:682
static std::string designerGroup()
Definition: simpleVariableWidget.h:982
DtSimpleImageComboVariableWidget * myWidget
Definition: simpleVariableWidget.h:806
DtTaskSetVariableWidgetCreator< DtSimpleRadioButtonVariableWidget > DtSimpleRadioButtonVariableWidgetCreator
Definition: simpleVariableWidget.h:1129
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:760
QStringList myValues
Definition: simpleVariableWidget.h:676
bool myAllowVariableDataEntry
Definition: simpleVariableWidget.h:193
QFrame * mySeparator
Definition: simpleVariableWidget.h:153
QLineEdit * myVariableData
Definition: simpleVariableWidget.h:185
static std::string variableName()
Definition: simpleVariableWidget.h:992
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:541
int myDefaultIndex
Definition: simpleVariableWidget.h:677
DtTaskSetVariableWidgetCreator< DtSimpleEntityTypesVariableWidget > DtSimpleEntityTypesVariableWidgetCreator
Definition: simpleVariableWidget.h:1125
static std::string designerGroup()
Definition: simpleVariableWidget.h:1071
DtTaskSetVariableWidgetCreator< DtSimpleCheckBoxVariableWidget > DtSimpleCheckBoxVariableWidgetCreator
Definition: simpleVariableWidget.h:1128
QButtonGroup * myButtonGroup
Definition: simpleVariableWidget.h:1023
This class is a container for radio buttons defined by the variable data.
Definition: simpleVariableWidget.h:942
QLabel * myLabel
Definition: simpleVariableWidget.h:73
static makVrv::DtUnicode codeVariableType()
Definition: simpleVariableWidget.h:1066
Qt designer extensions.
Definition: simpleVariableWidget.h:431
Adds a button that allows user to browse for a file.
Definition: simpleVariableWidget.h:525
Definition: simpleVariableWidget.h:790
DtTaskSetVariableWidgetCreator< DtSimpleImageComboVariableWidget > DtSimpleImageComboVariableWidgetCreator
Definition: simpleVariableWidget.h:1127
static std::string variableName()
Definition: simpleVariableWidget.h:660
DtTaskSetVariableWidgetCreator< DtSimpleDoubleVariableWidget > DtSimpleDoubleVariableWidgetCreator
Definition: simpleVariableWidget.h:1123
Definition: simpleVariableWidget.h:445
makVrv::DtDe & myDe
Definition: simpleVariableWidget.h:462
virtual void setRange(double, double)
Unimplemented.
Definition: simpleVariableWidget.h:519
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:720
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:915
Simple double variable widget extension.
Definition: simpleVariableWidget.h:264
QCheckBox * myValue
Definition: simpleVariableWidget.h:888
DtTaskSetVariableWidgetCreator< DtFilenameVariableWidget > DtFilenameVariableWidgetCreator
Definition: simpleVariableWidget.h:1121
Simple general extension widget that provides a default value and range.
Definition: simpleVariableWidget.h:158
makVrv::DtDe & myDe
Definition: simpleVariableWidget.h:807
virtual void setVariableData(const std::string &)
No-op.
Definition: simpleVariableWidget.h:90
bool myReadOnly
Definition: simpleVariableWidget.h:933
static std::string headerFile()
Definition: simpleVariableWidget.h:413
static makVrv::DtUnicode codeVariableType()
Definition: simpleVariableWidget.h:745
QIntValidator * myValidator
Definition: simpleVariableWidget.h:938
static std::string headerFile()
Definition: simpleVariableWidget.h:546
virtual void setDefaultValue(const std::string &)
Default value to set in control.
Definition: simpleVariableWidget.h:95
QString myDefaultValue
Definition: simpleVariableWidget.h:673
Extension interface for contents for definition of variables in the scripted task meta data variable ...
Definition: taskSetVariableWidget.h:80
QAction * myEditStateAction
Definition: simpleVariableWidget.h:460
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:514
QLabel * myDefaultValueLabel
Definition: simpleVariableWidget.h:180
static std::string headerFile()
Definition: simpleVariableWidget.h:870
Definition: simpleVariableWidget.h:336
static std::string designerGroup()
Definition: simpleVariableWidget.h:302
static std::string designerGroup()
Definition: simpleVariableWidget.h:365
static std::string variableName()
Definition: simpleVariableWidget.h:1081
static makVrv::DtUnicode codeVariableType()
Definition: simpleVariableWidget.h:536
This class is a container for radio buttons defined by the variable data.
Definition: simpleVariableWidget.h:1027
This class is a simple combo box that will use the variable data (values separated by ;) to add entri...
Definition: simpleVariableWidget.h:598

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)