VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
uiGuiSystemSpecificInformation.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2018 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 
6 #pragma once
7 
9 
10 class QTreeWidget;
11 class QHBoxLayout;
12 class QPushButton;
13 class QListWidget;
14 
17 
20 {
21  Q_OBJECT
22 
23 public:
24 
27 
29  virtual ~DtUiSystemTags();
30 
32 
33 protected:
34  virtual void setFromParameters(const std::vector<DtComponentSystemDefinition*>& rws);
35 
36  virtual bool isModified() const;
37 
38  virtual QWidget* createAndInitCategories(QWidget*);
39 };
40 
43 {
44  Q_OBJECT
45 
46 public:
47 
50 
53 
55 
56  virtual void setEnabled(bool);
57 
58 protected:
59  virtual void setFromParameters(const std::vector<DtComponentSystemDefinition*>& rws);
60 
62  virtual void createControls(QWidget* widget);
63 
64  virtual bool isModified() const;
65  virtual void processUiEvent(const DtUiElementEvent& e);
66 
67  virtual void removeParameter(const DtString&);
68  virtual void parameterUpdated(const DtString&);
69 
70  virtual void setupAvailableParameters();
71 
72 public:
74 };
75 
78 {
79  Q_OBJECT
80 
81 public:
82 
85 
88 
90 
91 protected:
92  virtual void setFromParameters(const std::vector<DtComponentSystemDefinition*>& rws);
93 
95  virtual void createControls(QWidget* widget);
96 
97  virtual bool isModified() const;
98 
99  protected slots:
100  virtual void itemSelectionChanged();
101  virtual void addParameterType();
102  virtual void removeParameterType();
103 
104 public:
106  QListWidget* myAvailableKinds;
107  QHBoxLayout* myButtonLayout;
110 };
111 
114 {
115  Q_OBJECT
116 
117 public:
118 
121 
124 
126 
127  virtual void setEnabled(bool);
128 
129 protected:
130  virtual void setFromParameters(const std::vector<DtComponentSystemDefinition*>& rws);
131 
133  virtual void createControls(QWidget* widget);
134 
135  virtual bool isModified() const;
136 
137 protected slots:
138  virtual void itemDoubleClicked();
139 
140 public:
142 };
143 
147 {
148  Q_OBJECT
149 
150 public:
151 
154 
156  virtual ~DtUiSystemFilename();
157 
159 
160 protected:
161  virtual void setFromParameters(const std::vector<DtComponentSystemDefinition*>& rws);
162 
164  virtual void createControls(QWidget* widget);
165  virtual bool isModified() const { return false; };
166 
167 public:
168  QLineEdit* myFilename;
169 };
170 
174 {
175  Q_OBJECT
176 
177 public:
178 
181 
183  virtual ~DtUiSystemTemplateName();
184 
186 
187 protected:
188  virtual void setFromParameters(const std::vector<DtComponentSystemDefinition*>& rws);
189 
191  virtual void createControls(QWidget* widget);
192  virtual bool isModified() const { return false; };
193 
194 public:
195  QLineEdit* myTemplateName;
196 };
DtGuiObjectsThatUseThisSystem.
Definition: uiGuiSystemSpecificInformation.h:113
QHBoxLayout * myButtonLayout
Definition: uiGuiSystemSpecificInformation.h:107
virtual void createControls(QWidget *parent)
If additional widgets or connections need to be made do it here. The parent is the myWidget member...
virtual void setFromParameters(DtReaderWriter *parentRw)
Calls setFromParameters with std::vector of parameter.
virtual void processUiEvent(const DtUiElementEvent &)
Process ui event. Default does nothing.
Definition: uiElement.h:223
virtual bool isModified() const
DtGuiSystemSupportsEntityKinds.
Definition: uiGuiSystemSpecificInformation.h:77
QTreeWidget * myAvailableParameters
Definition: uiGuiSystemSpecificInformation.h:73
QListWidget * myAvailableKinds
Definition: uiGuiSystemSpecificInformation.h:106
boost::function< DtUiElement *(makVrv::DtDe &)> CreatorFunction
Definition: uiElement.h:177
QLabel * mySupportsEntityKindsLabel
Definition: uiGuiSystemSpecificInformation.h:105
QPushButton * myRemoveButton
Definition: uiGuiSystemSpecificInformation.h:109
QPushButton * myAddButton
Definition: uiGuiSystemSpecificInformation.h:108
static DtUiElement * CreatorFunction(makVrv::DtDe &)
This file will contain multiple classes which are responsible for changing elements of the system ent...
Definition: uiGuiSystemSpecificInformation.h:19
DtUiSystemTemplateName The template that is used by this system.
Definition: uiGuiSystemSpecificInformation.h:173
virtual bool isModified() const
virtual void setEnabled(bool)
If this item is not enabled it cannot be modified.
DtUiSystemFilename The filename for this system.
Definition: uiGuiSystemSpecificInformation.h:146
DtUiSimulationObjectTags The tags that are assigned to this simulation object.
Definition: uiGuiSpecificInformation.h:331
The DtUiElement class is the base for which all UI elements are defined.
Definition: uiElement.h:95
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
QTreeWidget * myObjectsThatUseSystem
Definition: uiGuiSystemSpecificInformation.h:141
virtual QWidget * createAndInitCategories(QWidget *)
DtUiGuiSystemAvailableParameters.
Definition: uiGuiSystemSpecificInformation.h:42
virtual void setFromParameters(const std::vector< DtReaderWriter * > &parentRw)
#define DT_DLL_simulationObjectEditorimpl
This file is used to determine how to build.
Definition: simulationObjectEditorImplDefines.h:32
Base class of the ui element class chain.
Definition: uiElement.h:172

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