VR-Forces 4.6 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 <QtGui/QValidator>
17 #include <QtCore/QVariant>
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 
116  virtual void setupFromBoundVariable(const DtReaderWriter*)
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 
132  static makVrv::DtUnicode codeVariableType()
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("<vrfGuiCoreQt/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);
172  bool allowVariableDataEntry() const
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("<vrfGuiCoreQt/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("<vrfGuiCoreQt/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 
360  static makVrv::DtUnicode codeVariableType()
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("<vrfGuiCoreQt/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 
403  static makVrv::DtUnicode codeVariableType()
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("<vrfGuiCoreQt/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 
488  static makVrv::DtUnicode codeVariableType()
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("<vrfGuiCoreQt/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 
527  {
528  Q_OBJECT
529 
530  public:
531  DtSimpleComboVariableWidgetExtension(makVrv::DtDe&, QWidget* w, const Qt::WindowFlags& f = 0);
533 
534  virtual int setFrom(const DtScriptedTaskVariable&, QGridLayout* parentLayout, int startRow);
535  virtual void setTo(DtScriptedTaskVariable&) const;
536 
537  virtual void setReadOnly(bool);
538 
540  virtual bool initialValueIsDefaultValue() const;
541 
542  protected slots:
543  virtual void onAdd();
544  virtual void onUpdate();
545  virtual void onDelete();
546 
547  protected:
548  virtual void addValues(const DtScriptedTaskVariable&);
549 
550  signals:
551  void activated(int);
552 
553  public:
559  };
560 
563  {
564  Q_OBJECT
565 
566  Q_PROPERTY(QStringList values READ values WRITE setValues)
567  Q_PROPERTY(int defaultIndex READ defaultIndex WRITE setDefaultIndex)
568 
569  public:
570  DtSimpleComboVariableWidget(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0, const CreationFlags& cflags = NormalMode);
571 
572  //DTOR
573  virtual ~DtSimpleComboVariableWidget();
574 
576  virtual void setLabel(const QString&);
577  virtual QString label() const;
578 
580  virtual void setDefaultValue(const std::string&);
581 
584  virtual void setVariableData(const QString&);
585 
587  virtual void setRange(double bottom, double top);
588 
590  virtual DtReaderWriter* createBoundVariable(const std::string& variableName);
591 
593  virtual void setupFromBoundVariable(const DtReaderWriter* variableName);
594 
595  virtual DtTaskSetVariableWidgetExtensionInterface* parameterContents(QWidget* parent, const Qt::WindowFlags& flags = 0) const;
596 
597  static makVrv::DtUnicode codeVariableType()
598  {
599 
600  return makVrv::DtUnicode::tr("Integer (0 - choice limit)");
601  }
602 
603  virtual int currentIndex() const;
604  virtual void setCurrentIndex(int index);
605 
606  virtual void addItem(const QString&, const QVariant& data = QVariant());
607 
608  virtual QStringList values() const;
609  virtual void setValues(const QStringList&);
610 
611  virtual void setDefaultIndex(int);
612  virtual int defaultIndex() const;
613 
614  static std::string designerGroup()
615  {
616  return tr("VR-Forces Data Entry").toUtf8().constData();
617  }
618 
619  static std::string headerFile()
620  {
621  return tr("<vrfGuiCoreQt/simpleVariableWidget.h>").toUtf8().constData();
622  }
623 
624  static std::string variableName()
625  {
626  return tr("comboValue").toUtf8().constData();
627  }
628 
629  protected:
630  virtual std::string variableDataFromUiDesigner(const QDomElement& elem, const DtScriptedTaskVariableLayoutConverter& converter) const;
631  virtual bool isValidItemToAddToCombo(const QString& s) const;
632 
633  public:
634  QHBoxLayout* myLayout;
637  QString myDefaultValue;
638 
639  protected:
640  QStringList myValues;
642  };
643 
647  {
648  Q_OBJECT
649 
650  public:
651  DtSimpleImageComboVariableWidgetExtension(makVrv::DtDe&, QWidget* w, const Qt::WindowFlags& f = 0);
653 
654  virtual int setFrom(const DtScriptedTaskVariable&, QGridLayout* parentLayout, int startRow);
655  virtual void setTo(DtScriptedTaskVariable&) const;
656 
657  virtual void setReadOnly(bool);
658 
659  virtual void setValues(const QStringList& values);
660  virtual QStringList values() const;
661 
662  protected:
663  virtual void onAdd();
664  virtual void onUpdate();
665  virtual bool selectImageName(const std::string&, QString& outputName) const;
666 
667  virtual QPixmap imageFromPath(const std::string&) const;
668 
669  protected slots:
670  virtual void iconSizeChanged();
671  virtual void clearImageLocation();
672  virtual void selectImageLocation();
673  virtual void dlgImageLocationChanged();
674 
675  protected:
676  virtual void addValues(const DtScriptedTaskVariable&);
677 
678  public:
681  };
682 
685  {
686  Q_OBJECT
687 
688  Q_PROPERTY(int iconSize READ iconSize WRITE setIconSize)
689 
690  public:
691  DtSimpleImageComboVariableWidget(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0, const CreationFlags& cflags = NormalMode);
692 
693  //DTOR
695 
698  virtual void setVariableData(const std::string&);
699 
700  virtual void addItem(const QString&, const QVariant& data = QVariant());
701 
702  virtual void setIconSize(int);
703  virtual int iconSize() const;
704  virtual void setValues(const QStringList& s);
705 
707  static void initializeForQtDesignerExtension(makVrv::DtDe&, QDesignerFormEditorInterface*);
708 
709  static makVrv::DtUnicode codeVariableType()
710  {
711  return makVrv::DtUnicode::tr("Integer (0 - choice limit)");
712  }
713 
714  static std::string designerGroup()
715  {
716  return tr("VR-Forces Data Entry").toUtf8().constData();
717  }
718 
719  static std::string headerFile()
720  {
721  return tr("<vrfGuiCoreQt/simpleVariableWidget.h>").toUtf8().constData();
722  }
723 
724  static std::string variableName()
725  {
726  return tr("imageComboValue").toUtf8().constData();
727  }
728 
729  protected:
730  virtual DtTaskSetVariableWidgetExtensionInterface* parameterContents(QWidget* parent, const Qt::WindowFlags& flags = 0) const;
731  virtual QPixmap imageFromPath(const std::string&) const;
732  virtual std::string variableDataFromUiDesigner(const QDomElement& elem, const DtScriptedTaskVariableLayoutConverter& converter) const;
733  virtual bool isValidItemToAddToCombo(const QString& s) const;
734 
735  protected:
737  };
738 
741  {
742  Q_OBJECT
743 
744  public:
745  explicit DtSimpleImageComboVariableWidgetMenuFactory(makVrv::DtDe&, QExtensionManager *parent = 0);
746 
747  protected:
748  QObject *createExtension(QObject *object, const QString &iid, QObject *parent) const;
749 
750  protected:
752  };
753 
755  {
756  Q_OBJECT
757  Q_INTERFACES(QDesignerTaskMenuExtension)
758 
759  public:
761 
762  virtual QAction *preferredEditAction() const;
763  virtual QList<QAction *> taskActions() const;
764 
765  protected slots:
766  virtual void editState();
767 
768  protected:
772  };
773 
776  {
777  public:
778  DtSimpleCheckBoxVariableWidgetExtension(makVrv::DtDe&, QWidget* w, const Qt::WindowFlags& f = 0);
780 
781  virtual int setFrom(const DtScriptedTaskVariable&, QGridLayout* parentLayout, int startRow);
782  virtual void setTo(DtScriptedTaskVariable&) const;
783 
784  virtual void setReadOnly(bool);
785 
786  public:
789  };
790 
793  {
794  Q_OBJECT
795 
796  public:
797  DtSimpleCheckBoxVariableWidget(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0, const CreationFlags& cflags = NormalMode);
798 
799  //DTOR
801 
803  virtual void setLabel(const QString&);
804  virtual QString label() const;
805 
807  virtual void setDefaultValue(const std::string&);
808 
810  virtual void setRange(double bottom, double top);
811 
812  virtual bool checked() const;
813 
814  virtual void setChecked(bool checked);
815 
817  virtual DtReaderWriter* createBoundVariable(const std::string& variableName);
818 
820  virtual void setupFromBoundVariable(const DtReaderWriter* variableName);
821 
822  virtual DtTaskSetVariableWidgetExtensionInterface* parameterContents(QWidget* parent, const Qt::WindowFlags& flags = 0) const;
823 
824  static makVrv::DtUnicode codeVariableType()
825  {
826  return makVrv::DtUnicode::tr("Bool (on/off)");
827  }
828 
829  static std::string designerGroup()
830  {
831  return tr("VR-Forces Data Entry").toUtf8().constData();
832  }
833 
834  static std::string headerFile()
835  {
836  return tr("<vrfGuiCoreQt/simpleVariableWidget.h>").toUtf8().constData();
837  }
838 
839  static std::string variableName()
840  {
841  return tr("checkValue").toUtf8().constData();
842  }
843 
844  protected:
845  virtual void widgetInitializedForDialog(DtScriptedTaskDialog*);
846 
847  signals:
848  void toggled(bool);
849  void clicked(bool);
850 
851  public:
853  };
854 
858  {
859  Q_OBJECT
860 
861  public:
862  DtSimpleSingleRadioButtonVariableWidgetExtension(makVrv::DtDe&, QWidget* w, const Qt::WindowFlags& f = 0);
864 
865  virtual int setFrom(const DtScriptedTaskVariable&, QGridLayout* parentLayout, int startRow);
866  virtual void setTo(DtScriptedTaskVariable&) const;
867 
868  virtual void setReadOnly(bool);
869 
870  protected:
872 
873  public:
875  };
876 
880  {
881  Q_OBJECT
882 
883  public:
884  DtSimpleRadioButtonVariableWidgetExtension(makVrv::DtDe&, QWidget* w, const Qt::WindowFlags& f = 0);
886 
887  virtual int setFrom(const DtScriptedTaskVariable&, QGridLayout* parentLayout, int startRow);
888  virtual void setTo(DtScriptedTaskVariable&) const;
889 
890  virtual void setReadOnly(bool);
891 
892  protected:
893  virtual void onAdd();
894  virtual void onDelete();
895 
896  protected:
898 
899  public:
902  QIntValidator* myValidator;
903  };
904 
907  {
908  Q_OBJECT
909  Q_PROPERTY(QStringList values READ values WRITE setValues)
910 
911  public:
912  DtSimpleRadioButtonVariableWidget(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0, const CreationFlags& cflags = NormalMode);
913 
914  //DTOR
916 
918  virtual void setDefaultValue(const std::string&);
919 
922  virtual void setVariableData(const QString&);
923 
925  virtual void setRange(double bottom, double top);
926 
928  virtual DtReaderWriter* createBoundVariable(const std::string& variableName);
929 
931  virtual void setupFromBoundVariable(const DtReaderWriter* variableName);
932 
933  virtual DtTaskSetVariableWidgetExtensionInterface* parameterContents(QWidget* parent, const Qt::WindowFlags& flags = 0) const;
934 
935  virtual QStringList values() const;
936  virtual void setValues(const QStringList&);
937 
938  virtual void setDefaultIndex(int);
939  virtual int defaultIndex() const;
940 
941  static makVrv::DtUnicode codeVariableType()
942  {
943  return makVrv::DtUnicode::tr("Integer (0 - choice limit)");
944  }
945 
946  static std::string designerGroup()
947  {
948  return tr("VR-Forces Data Entry").toUtf8().constData();
949  }
950 
951  static std::string headerFile()
952  {
953  return tr("<vrfGuiCoreQt/simpleVariableWidget.h>").toUtf8().constData();
954  }
955 
956  static std::string variableName()
957  {
958  return tr("radioValue").toUtf8().constData();
959  }
960 
961  protected:
962  virtual std::string variableDataFromUiDesigner(const QDomElement& elem, const DtScriptedTaskVariableLayoutConverter& converter) const;
963 
965  virtual void widgetInitializedForDialog(DtScriptedTaskDialog*);
966 
967  virtual void onButtonToggled(QAbstractButton*, bool);
968  virtual void onButtonToggled(int, bool);
969 
970  virtual void changeToggleState();
971 
972  signals:
973  void buttonToggled(QAbstractButton*, bool);
974  void buttonToggled(int, bool);
975 
977  void toggled(bool);
978 
979  protected:
981  QStringList myValues;
983 
984  public:
985  std::vector<QRadioButton*> myRadioButtons;
986  QVBoxLayout* myRadioButtonLayout;
987  QButtonGroup* myButtonGroup;
988  };
989 
992  {
993  Q_OBJECT
994  Q_PROPERTY(bool isDefault READ isDefault WRITE setIsDefault)
995  Q_PROPERTY(QString buttonGroup READ buttonGroup WRITE setButtonGroup)
996 
997  public:
998  DtSimpleSingleRadioButtonVariableWidget(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0, const CreationFlags& cflags = NormalMode);
999 
1000  //DTOR
1002 
1005  virtual void setVariableData(const QString&);
1006 
1008  virtual void setRange(double bottom, double top);
1009 
1011  virtual DtReaderWriter* createBoundVariable(const std::string& variableName);
1012 
1014  virtual void setupFromBoundVariable(const DtReaderWriter* variableName);
1015 
1016  virtual DtTaskSetVariableWidgetExtensionInterface* parameterContents(QWidget* parent, const Qt::WindowFlags& flags = 0) const;
1017 
1019  virtual void setButtonGroup(const QString&);
1020  virtual QString buttonGroup() const;
1021 
1023  virtual std::string scriptedTaskVariableName() const;
1024 
1026  virtual void setDefaultValue(const std::string&)
1027  {
1028  }
1029 
1030  static makVrv::DtUnicode codeVariableType()
1031  {
1032  return makVrv::DtUnicode::tr("Integer (0 - choice limit)");
1033  }
1034 
1035  static std::string designerGroup()
1036  {
1037  return tr("VR-Forces Data Entry").toUtf8().constData();
1038  }
1039 
1040  static std::string headerFile()
1041  {
1042  return tr("<vrfGuiCoreQt/simpleVariableWidget.h>").toUtf8().constData();
1043  }
1044 
1045  static std::string variableName()
1046  {
1047  return tr("singleRadioValue").toUtf8().constData();
1048  }
1049 
1050  virtual bool isDefault() const;
1051  virtual void setIsDefault(bool);
1052 
1054  virtual void setLabel(const std::string&);
1055 
1057  virtual void setLabel(const QString&);
1058 
1059  virtual QString label() const;
1060 
1061  protected:
1062  virtual std::string variableDataFromUiDesigner(const QDomElement& elem, const DtScriptedTaskVariableLayoutConverter& converter) const;
1063 
1065  virtual void widgetInitializedForDialog(DtScriptedTaskDialog*);
1066 
1067  signals:
1069  void toggled(bool);
1070 
1071  protected slots:
1072  virtual void buttonToggled(QAbstractButton*, bool);
1073  virtual void buttonToggled(int, bool);
1074 
1075  protected:
1078 
1079  public:
1080  QRadioButton* myRadioButton;
1082  };
1083 
1095 }

Document ID: Generated on Thu Apr 12 03:15:37 EDT 2018 from SVN revision 187986
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)