VR-Forces 5.0.1 Developer's Guide
 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 class QToolButton;
36 
37 namespace makVrf
38 {
39  class DtScriptedTaskEntityTypeDataWidget;
40 
47  {
48  Q_OBJECT
49 
50  public:
51  DtSimpleVariableWidget(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0, const CreationFlags& cflags = NormalMode);
52 
53  //DTOR
54  virtual ~DtSimpleVariableWidget();
55 
57  virtual void setLabel(const std::string&);
58 
60  virtual void setDefaultValue(const std::string&);
61 
63  virtual void setLabel(const QString&);
64 
65  virtual QString label() const;
66 
67  virtual QString text() const;
68 
69  public slots:
70  virtual void setText(const QString&);
71 
72  signals:
73  void textChanged(const QString&);
74  void textEdited(const QString&);
75 
76  public:
77  QHBoxLayout* myLayout;
80  };
81 
85  {
86  Q_OBJECT
87 
88  public:
89  DtSimpleSeparatorWidget(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0, const CreationFlags& cflags = NormalMode);
90 
91  //DTOR
92  virtual ~DtSimpleSeparatorWidget();
93 
95  virtual void setVariableData(const std::string&)
96  {
97  }
98 
100  virtual void setDefaultValue(const std::string&)
101  {
102  }
103 
105  virtual void setupFrom(const std::vector<makVrv::DtSimEntry*>& data)
106  {
107  }
108 
110  virtual void setRange(double, double)
111  {
112  }
113 
115  virtual DtReaderWriter* createBoundVariable(const std::string&)
116  {
117  return 0;
118  }
119 
122  {
123  }
124 
126  virtual bool guiElementOnly() const
127  {
128  return true;
129  }
130 
132  virtual bool isValid() const
133  {
134  return true;
135  }
136 
138  {
139  return makVrv::DtUnicode::tr("Separator");
140  }
141 
142  static std::string designerGroup()
143  {
144  return tr("VR-Forces Data Entry").toUtf8().constData();
145  }
146 
147  static std::string headerFile()
148  {
149  return tr("<vrfGuiDataEntryWidgets/simpleVariableWidget.h>").toUtf8().constData();
150  }
151 
152  static std::string variableName()
153  {
154  return tr("separator").toUtf8().constData();
155  }
156 
157  public:
158  QFrame* mySeparator;
159  };
160 
164  {
165  Q_OBJECT
166  public:
167  DtSimpleVariableWidgetExtension(makVrv::DtDe&, QWidget* w, const Qt::WindowFlags& f = 0);
169 
170  virtual int setFrom(const DtScriptedTaskVariable&, QGridLayout* parentLayout, int startRow);
171  virtual void setTo(DtScriptedTaskVariable&) const;
172 
174  virtual bool isValid();
175 
177  virtual void setAllowVariableDataEntry(bool);
179  {
180  return myAllowVariableDataEntry;
181  }
182 
183  virtual void setReadOnly(bool);
184 
185  public:
188 
192 
197 
198  protected:
200  };
201 
205  {
206  public:
207  DtSimpleIntegerVariableWidgetExtension(makVrv::DtDe&, QWidget* w, const Qt::WindowFlags& f = 0);
209 
210  protected:
211  QIntValidator myValidator;
212  };
213 
216  {
217  Q_OBJECT
218  Q_PROPERTY(int rangeTop READ rangeTop WRITE setRangeTop)
219  Q_PROPERTY(int rangeBottom READ rangeBottom WRITE setRangeBottom)
220  Q_PROPERTY(int defaultValue READ defaultValue WRITE setDefaultValue)
221 
222  public:
223  DtSimpleIntegerVariableWidget(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0, const CreationFlags& cflags = NormalMode);
224 
225  //DTOR
227 
228  virtual void setRange(double bottom, double top);
229 
231  virtual DtReaderWriter* createBoundVariable(const std::string& variableName);
232 
234  virtual void setupFromBoundVariable(const DtReaderWriter* variableName);
235 
236  virtual DtTaskSetVariableWidgetExtensionInterface* parameterContents(QWidget* parent, const Qt::WindowFlags& flags = 0) const;
237 
238  static makVrv::DtUnicode codeVariableType()
239  {
240  return makVrv::DtUnicode::tr("Integer");
241  }
242 
243  static std::string designerGroup()
244  {
245  return tr("VR-Forces Data Entry").toUtf8().constData();
246  }
247 
248  static std::string headerFile()
249  {
250  return tr("<vrfGuiDataEntryWidgets/simpleVariableWidget.h>").toUtf8().constData();
251  }
252 
253  static std::string variableName()
254  {
255  return tr("integerValue").toUtf8().constData();
256  }
257 
258  virtual void setDefaultValue(int);
259  virtual int defaultValue() const;
260  virtual int value() const;
261 
262  public slots:
263  virtual void setValue(int);
264 
265  protected:
266  QIntValidator* myValidator;
267  };
268 
272  {
273  public:
274  DtSimpleDoubleVariableWidgetExtension(makVrv::DtDe&, QWidget* w, const Qt::WindowFlags& f = 0);
276 
277  protected:
278  QDoubleValidator myValidator;
279  };
280 
282  {
283  Q_OBJECT
284  Q_PROPERTY(qreal rangeTop READ rangeTop WRITE setRangeTop)
285  Q_PROPERTY(qreal rangeBottom READ rangeBottom WRITE setRangeBottom)
286  Q_PROPERTY(qreal defaultValue READ defaultValue WRITE setDefaultValue)
287 
288  public:
289  DtSimpleDoubleVariableWidget(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0, const CreationFlags& cflags = NormalMode);
290 
291  //DTOR
292  virtual ~DtSimpleDoubleVariableWidget();
293 
294  virtual void setRange(double bottom, double top);
295 
297  virtual DtReaderWriter* createBoundVariable(const std::string& variableName);
298 
300  virtual void setupFromBoundVariable(const DtReaderWriter* variableName);
301 
302  virtual DtTaskSetVariableWidgetExtensionInterface* parameterContents(QWidget* parent, const Qt::WindowFlags& flags = 0) const;
303 
304  static makVrv::DtUnicode codeVariableType()
305  {
306  return makVrv::DtUnicode::tr("Real");
307  }
308 
309  static std::string designerGroup()
310  {
311  return tr("VR-Forces Data Entry").toUtf8().constData();
312  }
313 
314  static std::string headerFile()
315  {
316  return tr("<vrfGuiDataEntryWidgets/simpleVariableWidget.h>").toUtf8().constData();
317  }
318 
319  static std::string variableName()
320  {
321  return tr("doubleValue").toUtf8().constData();
322  }
323 
324  virtual void setDefaultValue(double);
325  virtual double defaultValue() const;
326  virtual double value() const;
327 
328  public slots:
329  virtual void setValue(double);
330  virtual void setValue(int);
331 
332  virtual void editingFinished();
333 
334  protected:
335  virtual void updateDecimalsDisplay();
336  protected:
337  QDoubleValidator* myValidator;
338  };
339 
342  {
343  public:
344  DtSimpleStringVariableWidgetExtension(makVrv::DtDe&, QWidget* w, const Qt::WindowFlags& f = 0);
346  };
347 
349  {
350  Q_OBJECT
351  Q_PROPERTY(QString defaultValue READ defaultValue WRITE setDefaultValue)
352 
353  public:
354  DtSimpleStringVariableWidget(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0, const CreationFlags& cflags = NormalMode);
355 
356  //DTOR
357  virtual ~DtSimpleStringVariableWidget();
358 
359  virtual void setRange(double bottom, double top);
360 
362  virtual DtReaderWriter* createBoundVariable(const std::string& variableName);
363 
365  virtual void setupFromBoundVariable(const DtReaderWriter* variableName);
366 
367  virtual void setDefaultValue(const QString&);
368  virtual QString defaultValue() const;
369  virtual QString value() const;
370 
371  virtual DtTaskSetVariableWidgetExtensionInterface* parameterContents(QWidget* parent, const Qt::WindowFlags& flags = 0) const;
372 
374  {
375  return makVrv::DtUnicode::tr("String");
376  }
377 
378  static std::string designerGroup()
379  {
380  return tr("VR-Forces Data Entry").toUtf8().constData();
381  }
382 
383  static std::string headerFile()
384  {
385  return tr("<vrfGuiDataEntryWidgets/simpleVariableWidget.h>").toUtf8().constData();
386  }
387 
388  static std::string variableName()
389  {
390  return tr("stringValue").toUtf8().constData();
391  }
392  };
393 
396  {
397  Q_OBJECT
398  Q_PROPERTY(QString defaultValue READ defaultValue WRITE setDefaultValue)
399 
400  public:
401  DtSimpleEntityTypeVariableWidget(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0, const CreationFlags& cflags = NormalMode);
402 
403  //DTOR
405 
407  virtual DtReaderWriter* createBoundVariable(const std::string& variableName);
408 
410  virtual void setupFromBoundVariable(const DtReaderWriter* variableName);
411 
412  virtual void setDefaultValue(const std::string& s);
413  virtual void setDefaultValue(const QString& s);
414  virtual QString defaultValue() const;
415 
417  {
418  return makVrv::DtUnicode::tr("String Entity Type");
419  }
420 
421  static std::string designerGroup()
422  {
423  return tr("VR-Forces Data Entry").toUtf8().constData();
424  }
425 
426  static std::string headerFile()
427  {
428  return tr("<vrfGuiDataEntryWidgets/simpleVariableWidget.h>").toUtf8().constData();
429  }
430 
431  static std::string variableName()
432  {
433  return tr("entityType").toUtf8().constData();
434  }
435 
437  static void initializeForQtDesignerExtension(makVrv::DtDe&, QDesignerFormEditorInterface*);
438 
439  protected slots:
440  virtual void onSelectEntityType();
441  };
442 
445  {
446  Q_OBJECT
447 
448  public:
449  explicit DtSimpleEntityTypeVariableWidgetMenuFactory(makVrv::DtDe&, QExtensionManager *parent = 0);
450 
451  protected:
452  QObject *createExtension(QObject *object, const QString &iid, QObject *parent) const;
453 
454  protected:
456  };
457 
459  {
460  Q_OBJECT
461  Q_INTERFACES(QDesignerTaskMenuExtension)
462 
463  public:
465 
466  virtual QAction *preferredEditAction() const;
467  virtual QList<QAction *> taskActions() const;
468 
469  protected slots:
470  virtual void editState();
471 
472  protected:
476  };
477 
480  {
481  Q_OBJECT
482 
483  public:
484  DtSimpleEntityTypesVariableWidget(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0, const CreationFlags& cflags = NormalMode);
485 
486  //DTOR
488 
490  virtual DtReaderWriter* createBoundVariable(const std::string& variableName);
491 
493  virtual void setupFromBoundVariable(const DtReaderWriter* variableName);
494 
496  virtual void setDefaultValue(const std::string& s);
497 
499  virtual void setLabel(const QString&);
500 
502  {
503  return makVrv::DtUnicode::tr("String List of Entity Types");
504  }
505 
506  virtual DtTaskSetVariableWidgetExtensionInterface* parameterContents(QWidget* parent, const Qt::WindowFlags& flags) const;
507 
508  virtual void setToolTip(const QString&);
509 
510  static std::string designerGroup()
511  {
512  return tr("VR-Forces Data Entry").toUtf8().constData();
513  }
514 
515  static std::string headerFile()
516  {
517  return tr("<vrfGuiDataEntryWidgets/simpleVariableWidget.h>").toUtf8().constData();
518  }
519 
520  static std::string variableName()
521  {
522  return tr("entityTypes").toUtf8().constData();
523  }
524 
525  protected:
527  virtual void setupFrom(const std::vector<makVrv::DtSimEntry*>& data)
528  {
529  }
530 
532  virtual void setRange(double, double) {};
533  public:
534  DtScriptedTaskEntityTypeDataWidget* myEntityTypes;
535  };
536 
539  {
540  Q_OBJECT
541  Q_PROPERTY(QString defaultValue READ defaultValue WRITE setDefaultValue)
542 
543  public:
544  DtFilenameVariableWidget(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0, const CreationFlags& cflags = NormalMode);
545 
546  //DTOR
547  virtual ~DtFilenameVariableWidget();
548 
550  {
551  return makVrv::DtUnicode::tr("String Filename");
552  }
553 
554  static std::string designerGroup()
555  {
556  return tr("VR-Forces Data Entry").toUtf8().constData();
557  }
558 
559  static std::string headerFile()
560  {
561  return tr("<vrfGuiDataEntryWidgets/simpleVariableWidget.h>").toUtf8().constData();
562  }
563 
564  static std::string variableName()
565  {
566  return tr("filename").toUtf8().constData();
567  }
568 
569  protected slots:
570  virtual void onBrowseFilename();
571  };
572 
576  {
577  Q_OBJECT
578 
579  public:
580  DtSimpleComboVariableWidgetExtension(makVrv::DtDe&, QWidget* w, const Qt::WindowFlags& f = 0);
582 
583  virtual int setFrom(const DtScriptedTaskVariable&, QGridLayout* parentLayout, int startRow);
584  virtual void setTo(DtScriptedTaskVariable&) const;
585 
586  virtual void setReadOnly(bool);
587 
589  virtual bool initialValueIsDefaultValue() const;
590 
591  protected slots:
592  virtual void onAdd();
593  virtual void onUpdate();
594  virtual void onDelete();
595 
596  protected:
597  virtual void addValues(const DtScriptedTaskVariable&);
598 
599  signals:
600  void activated(int);
601 
602  public:
608  };
609 
612  {
613  Q_OBJECT
614 
615  Q_PROPERTY(QStringList values READ values WRITE setValues)
616  Q_PROPERTY(int defaultIndex READ defaultIndex WRITE setDefaultIndex)
617  Q_PROPERTY(int invalidIfSelected READ invalidIfSelected WRITE setInvalidIfSelected)
618 
619  public:
620  DtSimpleComboVariableWidget(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0, const CreationFlags& cflags = NormalMode);
621 
622  //DTOR
623  virtual ~DtSimpleComboVariableWidget();
624 
626  virtual void setLabel(const QString&);
627  virtual QString label() const;
628 
630  virtual void setDefaultValue(const std::string&);
631 
634  virtual void setVariableData(const QString&);
635 
637  virtual void setRange(double bottom, double top);
638 
640  virtual DtReaderWriter* createBoundVariable(const std::string& variableName);
641 
643  virtual void setupFromBoundVariable(const DtReaderWriter* variableName);
644 
645  virtual DtTaskSetVariableWidgetExtensionInterface* parameterContents(QWidget* parent, const Qt::WindowFlags& flags = 0) const;
646 
647  static makVrv::DtUnicode codeVariableType()
648  {
649 
650  return makVrv::DtUnicode::tr("Integer (0 - choice limit)");
651  }
652 
653  virtual int currentIndex() const;
654  virtual void setCurrentIndex(int index);
655 
656  virtual void addItem(const QString&, const QVariant& data = QVariant());
657 
658  virtual QStringList values() const;
659  virtual void setValues(const QStringList&);
660 
661  virtual void setDefaultIndex(int);
662  virtual int defaultIndex() const;
663 
665  virtual void setInvalidIfSelected(int);
666  virtual int invalidIfSelected() const;
667 
668  static std::string designerGroup()
669  {
670  return tr("VR-Forces Data Entry").toUtf8().constData();
671  }
672 
673  static std::string headerFile()
674  {
675  return tr("<vrfGuiDataEntryWidgets/simpleVariableWidget.h>").toUtf8().constData();
676  }
677 
678  static std::string variableName()
679  {
680  return tr("comboValue").toUtf8().constData();
681  }
682 
684  virtual bool isValid() const;
685 
686  protected:
687  virtual std::string variableDataFromUiDesigner(const QDomElement& elem, const DtScriptedTaskVariableLayoutConverter& converter) const;
688  virtual bool isValidItemToAddToCombo(const QString& s) const;
689 
690  public:
691  QHBoxLayout* myLayout;
694  QString myDefaultValue;
695 
696  protected:
697  QStringList myValues;
700  };
701 
705  {
706  Q_OBJECT
707 
708  public:
709  DtSimpleImageComboVariableWidgetExtension(makVrv::DtDe&, QWidget* w, const Qt::WindowFlags& f = 0);
711 
712  virtual int setFrom(const DtScriptedTaskVariable&, QGridLayout* parentLayout, int startRow);
713  virtual void setTo(DtScriptedTaskVariable&) const;
714 
715  virtual void setReadOnly(bool);
716 
717  virtual void setValues(const QStringList& values);
718  virtual QStringList values() const;
719 
720  protected:
721  virtual void onAdd();
722  virtual void onUpdate();
723  virtual bool selectImageName(const std::string&, QString& outputName) const;
724 
725  virtual QPixmap imageFromPath(const std::string&) const;
726 
727  protected slots:
728  virtual void iconSizeChanged();
729  virtual void clearImageLocation();
730  virtual void selectImageLocation();
731  virtual void dlgImageLocationChanged();
732 
733  protected:
734  virtual void addValues(const DtScriptedTaskVariable&);
735 
736  public:
739  };
740 
743  {
744  Q_OBJECT
745 
746  Q_PROPERTY(int iconSize READ iconSize WRITE setIconSize)
747 
748  public:
749  DtSimpleImageComboVariableWidget(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0, const CreationFlags& cflags = NormalMode);
750 
751  //DTOR
753 
756  virtual void setVariableData(const std::string&);
757 
758  virtual void addItem(const QString&, const QVariant& data = QVariant());
759 
760  virtual void setIconSize(int);
761  virtual int iconSize() const;
762  virtual void setValues(const QStringList& s);
763 
765  static void initializeForQtDesignerExtension(makVrv::DtDe&, QDesignerFormEditorInterface*);
766 
768  {
769  return makVrv::DtUnicode::tr("Integer (0 - choice limit)");
770  }
771 
772  static std::string designerGroup()
773  {
774  return tr("VR-Forces Data Entry").toUtf8().constData();
775  }
776 
777  static std::string headerFile()
778  {
779  return tr("<vrfGuiDataEntryWidgets/simpleVariableWidget.h>").toUtf8().constData();
780  }
781 
782  static std::string variableName()
783  {
784  return tr("imageComboValue").toUtf8().constData();
785  }
786 
787  protected:
788  virtual DtTaskSetVariableWidgetExtensionInterface* parameterContents(QWidget* parent, const Qt::WindowFlags& flags = 0) const;
789  virtual QPixmap imageFromPath(const std::string&) const;
790  virtual std::string variableDataFromUiDesigner(const QDomElement& elem, const DtScriptedTaskVariableLayoutConverter& converter) const;
791  virtual bool isValidItemToAddToCombo(const QString& s) const;
792 
793  protected:
795  };
796 
799  {
800  Q_OBJECT
801 
802  public:
803  explicit DtSimpleImageComboVariableWidgetMenuFactory(makVrv::DtDe&, QExtensionManager *parent = 0);
804 
805  protected:
806  QObject *createExtension(QObject *object, const QString &iid, QObject *parent) const;
807 
808  protected:
810  };
811 
813  {
814  Q_OBJECT
815  Q_INTERFACES(QDesignerTaskMenuExtension)
816 
817  public:
819 
820  virtual QAction *preferredEditAction() const;
821  virtual QList<QAction *> taskActions() const;
822 
823  protected slots:
824  virtual void editState();
825 
826  protected:
830  };
831 
834  {
835  public:
836  DtSimpleCheckBoxVariableWidgetExtension(makVrv::DtDe&, QWidget* w, const Qt::WindowFlags& f = 0);
838 
839  virtual int setFrom(const DtScriptedTaskVariable&, QGridLayout* parentLayout, int startRow);
840  virtual void setTo(DtScriptedTaskVariable&) const;
841 
842  virtual void setReadOnly(bool);
843 
844  public:
847  };
848 
851  {
852  Q_OBJECT
853 
854  public:
855  DtSimpleCheckBoxVariableWidget(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0, const CreationFlags& cflags = NormalMode);
856 
857  //DTOR
859 
861  virtual void setLabel(const QString&);
862  virtual QString label() const;
863 
865  virtual void setDefaultValue(const std::string&);
866 
868  virtual void setRange(double bottom, double top);
869 
870  virtual bool checked() const;
871 
872  virtual void setChecked(bool checked);
873 
875  virtual DtReaderWriter* createBoundVariable(const std::string& variableName);
876 
878  virtual void setupFromBoundVariable(const DtReaderWriter* variableName);
879 
880  virtual DtTaskSetVariableWidgetExtensionInterface* parameterContents(QWidget* parent, const Qt::WindowFlags& flags = 0) const;
881 
883  {
884  return makVrv::DtUnicode::tr("Bool (on/off)");
885  }
886 
887  static std::string designerGroup()
888  {
889  return tr("VR-Forces Data Entry").toUtf8().constData();
890  }
891 
892  static std::string headerFile()
893  {
894  return tr("<vrfGuiDataEntryWidgets/simpleVariableWidget.h>").toUtf8().constData();
895  }
896 
897  static std::string variableName()
898  {
899  return tr("checkValue").toUtf8().constData();
900  }
901 
902  protected:
903  virtual void widgetInitializedForDialog(DtScriptedTaskDialog*, const std::vector<makVrv::DtSimEntry*>& data);
904 
905  signals:
906  void toggled(bool);
907  void clicked(bool);
908 
909  public:
911  };
912 
916  {
917  Q_OBJECT
918 
919  public:
920  DtSimpleSingleRadioButtonVariableWidgetExtension(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:
930 
931  public:
933  };
934 
938  {
939  Q_OBJECT
940 
941  public:
942  DtSimpleRadioButtonVariableWidgetExtension(makVrv::DtDe&, QWidget* w, const Qt::WindowFlags& f = 0);
944 
945  virtual int setFrom(const DtScriptedTaskVariable&, QGridLayout* parentLayout, int startRow);
946  virtual void setTo(DtScriptedTaskVariable&) const;
947 
948  virtual void setReadOnly(bool);
949 
950  protected:
951  virtual void onAdd();
952  virtual void onDelete();
953 
954  protected:
956 
957  public:
960  QIntValidator* myValidator;
961  };
962 
965  {
966  Q_OBJECT
967  Q_PROPERTY(QStringList values READ values WRITE setValues)
968 
969  public:
970  DtSimpleRadioButtonVariableWidget(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0, const CreationFlags& cflags = NormalMode);
971 
972  //DTOR
974 
976  virtual void setDefaultValue(const std::string&);
977 
980  virtual void setVariableData(const QString&);
981 
983  virtual void setRange(double bottom, double top);
984 
986  virtual DtReaderWriter* createBoundVariable(const std::string& variableName);
987 
989  virtual void setupFromBoundVariable(const DtReaderWriter* variableName);
990 
991  virtual DtTaskSetVariableWidgetExtensionInterface* parameterContents(QWidget* parent, const Qt::WindowFlags& flags = 0) const;
992 
993  virtual QStringList values() const;
994  virtual void setValues(const QStringList&);
995 
996  virtual void setDefaultIndex(int);
997  virtual int defaultIndex() const;
998 
1000  {
1001  return makVrv::DtUnicode::tr("Integer (0 - choice limit)");
1002  }
1003 
1004  static std::string designerGroup()
1005  {
1006  return tr("VR-Forces Data Entry").toUtf8().constData();
1007  }
1008 
1009  static std::string headerFile()
1010  {
1011  return tr("<vrfGuiDataEntryWidgets/simpleVariableWidget.h>").toUtf8().constData();
1012  }
1013 
1014  static std::string variableName()
1015  {
1016  return tr("radioValue").toUtf8().constData();
1017  }
1018 
1019  protected:
1020  virtual std::string variableDataFromUiDesigner(const QDomElement& elem, const DtScriptedTaskVariableLayoutConverter& converter) const;
1021 
1023  virtual void widgetInitializedForDialog(DtScriptedTaskDialog*, const std::vector<makVrv::DtSimEntry*>& data);
1024  virtual void changeToggleState();
1025 
1026  protected slots:
1027  virtual void onButtonToggled(QAbstractButton*, bool);
1028  virtual void onButtonToggled(int, bool);
1029 
1030  signals:
1031  void buttonToggled(QAbstractButton*, bool);
1032  void buttonToggled(int, bool);
1033 
1035  void toggled(bool);
1036 
1037  protected:
1039  QStringList myValues;
1041 
1042  public:
1043  std::vector<QRadioButton*> myRadioButtons;
1044  QVBoxLayout* myRadioButtonLayout;
1045  QButtonGroup* myButtonGroup;
1046  };
1047 
1050  {
1051  Q_OBJECT
1052  Q_PROPERTY(bool isDefault READ isDefault WRITE setIsDefault)
1053  Q_PROPERTY(QString buttonGroup READ buttonGroup WRITE setButtonGroup)
1054 
1055  public:
1056  DtSimpleSingleRadioButtonVariableWidget(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0, const CreationFlags& cflags = NormalMode);
1057 
1058  //DTOR
1060 
1063  virtual void setVariableData(const QString&);
1064 
1066  virtual void setRange(double bottom, double top);
1067 
1069  virtual DtReaderWriter* createBoundVariable(const std::string& variableName);
1070 
1072  virtual void setupFromBoundVariable(const DtReaderWriter* variableName);
1073 
1074  virtual DtTaskSetVariableWidgetExtensionInterface* parameterContents(QWidget* parent, const Qt::WindowFlags& flags = 0) const;
1075 
1077  virtual void setButtonGroup(const QString&);
1078  virtual QString buttonGroup() const;
1079 
1081  virtual std::string scriptedTaskVariableName() const;
1082 
1084  virtual void setDefaultValue(const std::string&)
1085  {
1086  }
1087 
1089  {
1090  return makVrv::DtUnicode::tr("Integer (0 - choice limit)");
1091  }
1092 
1093  static std::string designerGroup()
1094  {
1095  return tr("VR-Forces Data Entry").toUtf8().constData();
1096  }
1097 
1098  static std::string headerFile()
1099  {
1100  return tr("<vrfGuiDataEntryWidgets/simpleVariableWidget.h>").toUtf8().constData();
1101  }
1102 
1103  static std::string variableName()
1104  {
1105  return tr("singleRadioValue").toUtf8().constData();
1106  }
1107 
1108  virtual bool isDefault() const;
1109  virtual void setIsDefault(bool);
1110 
1112  virtual void setLabel(const std::string&);
1113 
1115  virtual void setLabel(const QString&);
1116 
1117  virtual QString label() const;
1118 
1119  protected:
1120  virtual std::string variableDataFromUiDesigner(const QDomElement& elem, const DtScriptedTaskVariableLayoutConverter& converter) const;
1121 
1123  virtual void widgetInitializedForDialog(DtScriptedTaskDialog*, const std::vector<makVrv::DtSimEntry*>& data);
1124 
1125  signals:
1127  void toggled(bool);
1128 
1129  protected slots:
1130  virtual void buttonToggled(QAbstractButton*, bool);
1131  virtual void buttonToggled(int, bool);
1132 
1133  protected:
1136 
1137  public:
1138  QRadioButton* myRadioButton;
1140  };
1141 
1154 }
QVBoxLayout * myRadioButtonLayout
Definition: simpleVariableWidget.h:1044
static makVrv::DtUnicode codeVariableType()
Definition: simpleVariableWidget.h:137
QLineEdit * myRangeTop
Definition: simpleVariableWidget.h:196
DtTaskSetVariableWidgetCreator< DtSimpleComboVariableWidget > DtSimpleComboVariableWidgetCreator
Definition: simpleVariableWidget.h:1148
bool myReadOnly
Definition: simpleVariableWidget.h:929
QLabel * myRangeTopLabel
Definition: simpleVariableWidget.h:195
QLineEdit * myDefaultValue
Definition: simpleVariableWidget.h:187
static std::string headerFile()
Definition: simpleVariableWidget.h:147
static std::string headerFile()
Definition: simpleVariableWidget.h:314
static std::string designerGroup()
Definition: simpleVariableWidget.h:243
Adds control that allows the user to select multiple entity types.
Definition: simpleVariableWidget.h:479
DtTaskSetVariableWidgetCreator< DtSimpleStringVariableWidget > DtSimpleStringVariableWidgetCreator
Definition: simpleVariableWidget.h:1142
static std::string variableName()
Definition: simpleVariableWidget.h:897
A unicode string. DtUnicode stores a UTF-16 encoded unicode string. Code Point, a Unicode character...
Definition: DtUnicode.h:33
bool myIsDefault
Definition: simpleVariableWidget.h:1134
Definition: scriptedTaskEntityTypeDataWidget.h:20
QDoubleValidator * myValidator
Definition: simpleVariableWidget.h:337
static std::string variableName()
Definition: simpleVariableWidget.h:520
QLineEdit * myDefault
Definition: simpleVariableWidget.h:959
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:105
static std::string designerGroup()
Definition: simpleVariableWidget.h:772
static std::string headerFile()
Definition: simpleVariableWidget.h:383
CreationFlags
Definition: taskSetVariableWidget.h:118
QLabel * myDefaultLabel
Definition: simpleVariableWidget.h:845
int myInvalidIfSelected
Definition: simpleVariableWidget.h:699
Simple check box extension that will allow the user to decide if default for check is on or off...
Definition: simpleVariableWidget.h:833
Simple radio box extension that will allow the user to add items and to select the default value in t...
Definition: simpleVariableWidget.h:915
DtTaskSetVariableWidgetCreator< DtSimpleEntityTypeVariableWidget > DtSimpleEntityTypeVariableWidgetCreator
Definition: simpleVariableWidget.h:1146
static std::string headerFile()
Definition: simpleVariableWidget.h:515
static std::string designerGroup()
Definition: simpleVariableWidget.h:510
QComboBox * myValues
Definition: simpleVariableWidget.h:846
static std::string designerGroup()
Definition: simpleVariableWidget.h:887
QLineEdit * myValue
Definition: simpleVariableWidget.h:79
static std::string variableName()
Definition: simpleVariableWidget.h:564
DtSimpleEntityTypeVariableWidget * myWidget
Definition: simpleVariableWidget.h:474
static makVrv::DtUnicode codeVariableType()
Definition: simpleVariableWidget.h:501
makVrv::DtDe & myDe
Definition: simpleVariableWidget.h:809
QIntValidator myValidator
Definition: simpleVariableWidget.h:211
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:190
static std::string designerGroup()
Definition: simpleVariableWidget.h:421
std::vector< QRadioButton * > myRadioButtons
Definition: simpleVariableWidget.h:1043
QStringList myValues
Definition: simpleVariableWidget.h:1039
makVrv::DtDe & myDe
Definition: simpleVariableWidget.h:455
static std::string headerFile()
Definition: simpleVariableWidget.h:1098
Definition: readerWriter.h:85
QLabel * myLabel
Definition: simpleVariableWidget.h:692
Adds a button that allows user to select entity type.
Definition: simpleVariableWidget.h:395
bool myIsToggled
Definition: simpleVariableWidget.h:1040
QComboBox * myValues
Definition: simpleVariableWidget.h:604
This class is a simple check box item.
Definition: simpleVariableWidget.h:850
QCheckBox * myIsDefault
Definition: simpleVariableWidget.h:932
bool allowVariableDataEntry() const
Definition: simpleVariableWidget.h:178
static std::string designerGroup()
Definition: simpleVariableWidget.h:668
QString myButtonGroupName
Definition: simpleVariableWidget.h:1135
Simple separator widget. Label and horizontal line. This widget will have no reader/writer network pr...
Definition: simpleVariableWidget.h:84
static makVrv::DtUnicode codeVariableType()
Definition: simpleVariableWidget.h:999
Simple combo box extension that will allow the user to add items and to select the default value in t...
Definition: simpleVariableWidget.h:575
QRadioButton * myRadioButton
Definition: simpleVariableWidget.h:1138
static std::string headerFile()
Definition: simpleVariableWidget.h:673
static makVrv::DtUnicode codeVariableType()
Definition: simpleVariableWidget.h:416
int myDefaultIndex
Definition: simpleVariableWidget.h:1038
This class will created a dialog from scripted task meta data and send that information to the back-e...
Definition: scriptedTaskDialog.h:58
static makVrv::DtUnicode codeVariableType()
Definition: simpleVariableWidget.h:882
Simple interger variable widget extension. Subclassed from general extension to supply integer valida...
Definition: simpleVariableWidget.h:204
static makVrv::DtUnicode codeVariableType()
Definition: simpleVariableWidget.h:373
Simple integer container.
Definition: simpleVariableWidget.h:215
Definition: simpleVariableWidget.h:281
QHBoxLayout * myLayout
Definition: simpleVariableWidget.h:77
QLineEdit * myIconSize
Definition: simpleVariableWidget.h:738
Basic implementation that has a label at the top.
Definition: taskSetVariableWidget.h:228
int myIconSize
Definition: simpleVariableWidget.h:794
static std::string headerFile()
Definition: simpleVariableWidget.h:777
QDoubleValidator myValidator
Definition: simpleVariableWidget.h:278
static std::string variableName()
Definition: simpleVariableWidget.h:319
static std::string headerFile()
Definition: simpleVariableWidget.h:1009
static std::string variableName()
Definition: simpleVariableWidget.h:253
QButtonGroup * myParentWidgetSharedButtonGroup
Definition: simpleVariableWidget.h:1139
QHBoxLayout * myLayout
Definition: simpleVariableWidget.h:691
QIntValidator * myValidator
Definition: simpleVariableWidget.h:266
virtual bool isValid() const
Indicates the current selection is valid.
Definition: simpleVariableWidget.h:132
QAction * myEditStateAction
Definition: simpleVariableWidget.h:827
static std::string designerGroup()
Definition: simpleVariableWidget.h:142
DtTaskSetVariableWidgetCreator< DtSimpleSingleRadioButtonVariableWidget > DtSimpleSingleRadioButtonVariableWidgetCreator
Definition: simpleVariableWidget.h:1152
static DtUnicode tr(const char *ascii)
Ascii translation function, used to be compatible with Qt&#39;s translation tools. This will simply call ...
Definition: DtUnicode.h:92
These classes will define simple data entry widgets that can be used in scripted (or other) tasks...
Definition: simpleVariableWidget.h:46
QLabel * myIconSizeLabel
Definition: simpleVariableWidget.h:737
Definition: taskSetVariableWidget.h:419
Simple string variable widget extension. Hides top/bottom items as they are not needed.
Definition: simpleVariableWidget.h:341
QToolButton * myUpdate
Definition: simpleVariableWidget.h:607
static std::string headerFile()
Definition: simpleVariableWidget.h:248
Qt designer extensions.
Definition: simpleVariableWidget.h:798
DtTaskSetVariableWidgetCreator< DtSimpleSeparatorWidget > DtSimpleSeparatorWidgetCreator
Definition: simpleVariableWidget.h:1153
QLineEdit * myRangeBottom
Definition: simpleVariableWidget.h:194
static std::string variableName()
Definition: simpleVariableWidget.h:431
static std::string variableName()
Definition: simpleVariableWidget.h:152
A class for keeping track of meta data for variables of scripted tasks. The information is currently ...
Definition: scriptedTaskVariable.h:34
virtual void setRange(double, double)
Sets the range of the item. This widget does not support that.
Definition: simpleVariableWidget.h:110
QComboBox * myValue
Definition: simpleVariableWidget.h:693
QLabel * myDefaultIndexLabel
Definition: simpleVariableWidget.h:958
static std::string variableName()
Definition: simpleVariableWidget.h:388
#define DT_DLL_VRFGUIDATAENTRYWIDGETS
Definition: vrfGuiDataEntryWidgets.h:22
DtTaskSetVariableWidgetCreator< DtSimpleIntegerVariableWidget > DtSimpleIntegerVariableWidgetCreator
Definition: simpleVariableWidget.h:1144
QLabel * myRangeBottomLabel
Definition: simpleVariableWidget.h:193
QLabel * myLabel
Definition: simpleVariableWidget.h:603
Simple combo box extension that will allow the user to add items and to select the default value in t...
Definition: simpleVariableWidget.h:704
static std::string designerGroup()
Definition: simpleVariableWidget.h:1004
DtSimpleImageComboVariableWidget * myWidget
Definition: simpleVariableWidget.h:828
DtTaskSetVariableWidgetCreator< DtSimpleRadioButtonVariableWidget > DtSimpleRadioButtonVariableWidgetCreator
Definition: simpleVariableWidget.h:1151
virtual DtReaderWriter * createBoundVariable(const std::string &)
Creates the bound variable. Since this is a GUI only element, not implemented.
Definition: simpleVariableWidget.h:115
static std::string variableName()
Definition: simpleVariableWidget.h:782
QStringList myValues
Definition: simpleVariableWidget.h:697
bool myAllowVariableDataEntry
Definition: simpleVariableWidget.h:199
QFrame * mySeparator
Definition: simpleVariableWidget.h:158
QLineEdit * myVariableData
Definition: simpleVariableWidget.h:191
static std::string variableName()
Definition: simpleVariableWidget.h:1014
virtual void setupFromBoundVariable(const DtReaderWriter *)
Sets up from bound variable. Since this is a GUI only element, not implemented.
Definition: simpleVariableWidget.h:121
virtual bool guiElementOnly() const
This is a GUI element only.
Definition: simpleVariableWidget.h:126
static std::string designerGroup()
Definition: simpleVariableWidget.h:554
int myDefaultIndex
Definition: simpleVariableWidget.h:698
DtTaskSetVariableWidgetCreator< DtSimpleEntityTypesVariableWidget > DtSimpleEntityTypesVariableWidgetCreator
Definition: simpleVariableWidget.h:1147
QToolButton * myAdd
Definition: simpleVariableWidget.h:605
static std::string designerGroup()
Definition: simpleVariableWidget.h:1093
DtTaskSetVariableWidgetCreator< DtSimpleCheckBoxVariableWidget > DtSimpleCheckBoxVariableWidgetCreator
Definition: simpleVariableWidget.h:1150
QButtonGroup * myButtonGroup
Definition: simpleVariableWidget.h:1045
This class is a container for radio buttons defined by the variable data.
Definition: simpleVariableWidget.h:964
QLabel * myLabel
Definition: simpleVariableWidget.h:78
static makVrv::DtUnicode codeVariableType()
Definition: simpleVariableWidget.h:1088
Qt designer extensions.
Definition: simpleVariableWidget.h:444
Adds a button that allows user to browse for a file.
Definition: simpleVariableWidget.h:538
Definition: simpleVariableWidget.h:812
DtTaskSetVariableWidgetCreator< DtSimpleImageComboVariableWidget > DtSimpleImageComboVariableWidgetCreator
Definition: simpleVariableWidget.h:1149
static std::string variableName()
Definition: simpleVariableWidget.h:678
DtTaskSetVariableWidgetCreator< DtSimpleDoubleVariableWidget > DtSimpleDoubleVariableWidgetCreator
Definition: simpleVariableWidget.h:1145
Definition: simpleVariableWidget.h:458
makVrv::DtDe & myDe
Definition: simpleVariableWidget.h:475
virtual void setRange(double, double)
Unimplemented.
Definition: simpleVariableWidget.h:532
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:742
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:70
Simple radio box extension that will allow the user to add items and to select the default value in t...
Definition: simpleVariableWidget.h:937
Simple double variable widget extension. Subclassed from general extension to supply double validator...
Definition: simpleVariableWidget.h:271
QCheckBox * myValue
Definition: simpleVariableWidget.h:910
DtTaskSetVariableWidgetCreator< DtFilenameVariableWidget > DtFilenameVariableWidgetCreator
Definition: simpleVariableWidget.h:1143
Simple general extension widget that provides a default value and range. Subclasses can supply additi...
Definition: simpleVariableWidget.h:163
makVrv::DtDe & myDe
Definition: simpleVariableWidget.h:829
virtual void setVariableData(const std::string &)
No-op.
Definition: simpleVariableWidget.h:95
bool myReadOnly
Definition: simpleVariableWidget.h:955
static std::string headerFile()
Definition: simpleVariableWidget.h:426
static makVrv::DtUnicode codeVariableType()
Definition: simpleVariableWidget.h:767
QIntValidator * myValidator
Definition: simpleVariableWidget.h:960
static std::string headerFile()
Definition: simpleVariableWidget.h:559
virtual void setDefaultValue(const std::string &)
Default value to set in control.
Definition: simpleVariableWidget.h:100
QString myDefaultValue
Definition: simpleVariableWidget.h:694
Extension interface for contents for definition of variables in the scripted task meta data variable ...
Definition: taskSetVariableWidget.h:83
QAction * myEditStateAction
Definition: simpleVariableWidget.h:473
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:527
QLabel * myDefaultValueLabel
Definition: simpleVariableWidget.h:186
static std::string headerFile()
Definition: simpleVariableWidget.h:892
Definition: simpleVariableWidget.h:348
static std::string designerGroup()
Definition: simpleVariableWidget.h:309
QToolButton * myDelete
Definition: simpleVariableWidget.h:606
static std::string designerGroup()
Definition: simpleVariableWidget.h:378
static std::string variableName()
Definition: simpleVariableWidget.h:1103
static makVrv::DtUnicode codeVariableType()
Definition: simpleVariableWidget.h:549
This class is a container for radio buttons defined by the variable data.
Definition: simpleVariableWidget.h:1049
This class is a simple combo box that will use the variable data (values separated by ;) to add entri...
Definition: simpleVariableWidget.h:611

Document ID: Generated on Mon Jun 20 00:38:30 EDT 2022 from SVN revision 244029
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)