VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
booleanListEntryWidget.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2016 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
10 
11 #pragma once
12 
15 
16 #include <QtDesigner/QExtensionFactory>
17 #include <QtDesigner/QDesignerTaskMenuExtension>
18 
19 class QLabel;
20 class QHBoxLayout;
21 class QPushButton;
22 class QListWidget;
23 class QListWidgetItem;
24 
30 {
31  Q_OBJECT
32  Q_PROPERTY(QString defaultValue READ defaultValue WRITE setDefaultValue DESIGNABLE false)
33 
34 public:
36  DtBooleanListEntryWidget(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0, const CreationFlags& cflags = NormalMode);
37 
38  //DTOR
39  virtual ~DtBooleanListEntryWidget();
40 
42  virtual void setLabel(const QString&);
43 
45  virtual void setRange(double bottom, double top);
46 
48  virtual void setDefaultValue(const std::string&);
49 
51  virtual void setVariableData(const std::string&);
52 
54  virtual DtReaderWriter* createBoundVariable(const std::string& variableName);
55 
58 
60  {
61  return makVrv::DtUnicode::tr("Boolean: boolean list");
62  }
63 
65 
66  static std::string designerGroup()
67  {
68  return tr("VR-Forces Example Project").toUtf8().constData();
69  }
70 
71  static std::string headerFile()
72  {
73  return tr("<examples/addScriptVariable/addScriptVariableGui/simpleVariableWidget.h>").toUtf8().constData();
74  }
75 
76  static std::string variableName()
77  {
78  return tr("boolListValueValue").toUtf8().constData();
79  }
80 
81  // This method will be called to allow for the installation of a custom widget that the user can use to
82  // assign default booleans to this least. Please refer to Qt documenation for how Qt Designer extensions are
83  // used
84  static void initializeForQtDesignerExtension(makVrv::DtDe&, QDesignerFormEditorInterface*);
85 
86  virtual void setDefaultValue(const QString&);
87  virtual QString defaultValue() const;
88 
89  virtual void updateDefaultValue();
90 
91 protected slots:
93  virtual void onAdd();
94 
96  virtual void onRemove();
97 
99  virtual void onItemSelectionChanged();
100 
101 public:
104  QListWidget* myBooleans;
107  QHBoxLayout* myButtonLayout;
108 
109 protected:
110  QString myDefaultValue;
111 };
112 
114 
117 {
118  Q_OBJECT
119 
120 public:
121  explicit DtBooleanListEntryWidgetMenuFactory(makVrv::DtDe&, QExtensionManager *parent = 0);
122 
123 protected:
124  QObject *createExtension(QObject *object, const QString &iid, QObject *parent) const;
125 
126 protected:
128 };
129 
131 {
132  Q_OBJECT
133  Q_INTERFACES(QDesignerTaskMenuExtension)
134 
135 public:
137 
138  virtual QAction *preferredEditAction() const;
139  virtual QList<QAction *> taskActions() const;
140 
141  protected slots:
142  virtual void editState();
143 
144 protected:
148 };
DtBooleanListEntryWidget(makVrv::DtDe &de, QWidget *parent, const Qt::WindowFlags &flags=0, const CreationFlags &cflags=NormalMode)
When being used for Qt designer cflags will be QtDesignerMode.
Widget that allows for the entry of booleans.
Definition: booleanListEntryWidget.h:29
QString myDefaultValue
Definition: booleanListEntryWidget.h:110
Definition: booleanListEntryWidget.h:130
makVrv::DtDe & myDe
Definition: booleanListEntryWidget.h:127
A unicode string. DtUnicode stores a UTF-16 encoded unicode string. Code Point, a Unicode character...
Definition: DtUnicode.h:33
QPushButton * myRemove
Definition: booleanListEntryWidget.h:106
DtBooleanListEntryWidgetMenuFactory(makVrv::DtDe &, QExtensionManager *parent=0)
CreationFlags
Definition: taskSetVariableWidget.h:119
QHBoxLayout * myButtonLayout
Definition: booleanListEntryWidget.h:107
Definition: taskSetVariableWidget.h:121
virtual QString defaultValue() const
Definition: readerWriter.h:85
virtual void onRemove()
Removes the selected item.
virtual QAction * preferredEditAction() const
virtual void onItemSelectionChanged()
Item selection changed – enable remove button.
static std::string variableName()
Definition: booleanListEntryWidget.h:76
virtual void setupFromBoundVariable(const DtReaderWriter *variableName)
Sets up the widget from the given reader/writer variables.
Qt designer extensions.
Definition: booleanListEntryWidget.h:116
QLabel * myLabel
Definition: booleanListEntryWidget.h:102
Basic implementation that has a label at the top.
Definition: taskSetVariableWidget.h:233
virtual void setDefaultValue(const std::string &)
Comma list of potential values. Used to seed dialog.
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
DtBooleanListEntryWidget * myWidget
Definition: booleanListEntryWidget.h:146
QPushButton * myAdd
Definition: booleanListEntryWidget.h:105
Definition: taskSetVariableWidget.h:426
QAction * myEditStateAction
Definition: booleanListEntryWidget.h:145
static std::string headerFile()
Definition: booleanListEntryWidget.h:71
virtual void setLabel(const QString &)
Display label.
makVrv::DtDe & myDe
Definition: booleanListEntryWidget.h:147
static makVrv::DtUnicode codeVariableType()
Definition: booleanListEntryWidget.h:59
virtual ~DtBooleanListEntryWidget()
virtual void setVariableData(const std::string &)
Variable data. Not used for this class.
DtBooleanListEntryWidgetTaskMenu(makVrv::DtDe &, DtBooleanListEntryWidget *widget, QObject *parent)
virtual void editState()
Definition: translator.h:58
QObject * createExtension(QObject *object, const QString &iid, QObject *parent) const
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:72
virtual DtReaderWriter * createBoundVariable(const std::string &variableName)
Creates the reader/writer variable that will be used as part of the task statement.
virtual void setRange(double bottom, double top)
Validation range. Not applicable.
virtual void onAdd()
Adds a new boolean.
virtual QList< QAction * > taskActions() const
static std::string designerGroup()
These static members are for use in Qt designer when this plugin is loaded for usage in that applicat...
Definition: booleanListEntryWidget.h:66
QListWidget * myBooleans
list of true/false booleans
Definition: booleanListEntryWidget.h:104
static void initializeForQtDesignerExtension(makVrv::DtDe &, QDesignerFormEditorInterface *)
virtual void updateDefaultValue()
makVrf::DtTaskSetVariableWidgetCreator< DtBooleanListEntryWidget > DtBooleanListEntryWidgetCreator
Definition: booleanListEntryWidget.h:113

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)