VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
categoriesWidget.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2013 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 
8 
9 #pragma once
10 
14 #include <QtWidgets/QWidget>
17 #include <set>
18 #include <QtWidgets/QToolButton>
19 #include <QtWidgets/QPushButton>
20 
21 class QTreeWidget;
22 class QLabel;
23 class DtModelSetEntry;
24 class QTreeWidgetItem;
25 class QScrollArea;
26 class QMenu;
27 class QAction;
29 
30 namespace makVrf
31 {
32  class DtToolButtonWrapperWidget;
33 }
34 
37 {
38 public:
40 
42 };
43 
45 {
46  Q_OBJECT
47 
48 public:
49 
51  DtCategoriesWidget(makVrv::DtDe& de, QWidget* parent = NULL, const Qt::WindowFlags& flags = 0);
52 
54  virtual ~DtCategoriesWidget();
55 
56  virtual bool init();
57 
58  virtual void setObjectTypes(const std::set<makVrf::DtEntityMapperKey>& obj);
59  virtual void setObjectTypes(const std::vector<DtComponentSystemDefinition*>& obj);
60  virtual void simulationModelSetLoaded();
61  virtual void clearContents();
62 
64  virtual void getSelectedCategories(DtRwNLengthStringVector&);
65  virtual QString typeText() const;
66  virtual QString TypeText() const;
67 
68 protected:
69  virtual void buttonCreated(QToolButton*);
70  virtual void setupCategories(const std::set<makVrf::DtEntityMapperKey>& obj);
71  virtual void setupCategories(const std::vector<DtComponentSystemDefinition*>& obj);
72  virtual void addCategories(const DtRwNLengthStringVector& cats);
73  virtual void setModelCategories();
74  virtual QSize sizeHint() const;
75  virtual DtRwNLengthStringVector values(DtModelSetEntry*) const;
76  virtual DtRwNLengthStringVector selectedCategories() const;
77 
78  virtual void changed();
79  virtual QStringList defaults() const;
80 
81  virtual const char* translationContext() const { return "Entity_Categories"; };
82  virtual QMenu* createRightClickButtonMenu();
83  virtual QString translatedValue(const QString& str) const;
84 
85 protected slots:
86  virtual void clearAll();
87  virtual void addItems();
88  virtual void autoTag();
89  virtual void slot_onCategoryRightClicked(const QPoint&);
90  virtual void onRemove();
91  virtual void onCategoryItemSelected();
92  virtual void slot_removeCategory();
93 
94 signals:
95  void entryModified();
96  void categoriesModified();
97  void deployableCountriesModified();
98  void overlayLayersModified();
99 
100 public:
101  QScrollArea* myCategoriesContainer;
108 
109 protected:
110  std::set<makVrf::DtEntityMapperKey> myObjectTypes;
111  std::vector<DtComponentSystemDefinition*> mySystemTypes;
117 };
118 
121 {
122  Q_OBJECT
123 
124 public:
125 
127  DtDeployableCountriesWidget(makVrv::DtDe& de, QWidget* parent = NULL, const Qt::WindowFlags& flags = 0);
128 
129  virtual ~DtDeployableCountriesWidget();
130 
131  virtual bool init();
132  virtual QString typeText() const;
133  virtual QString TypeText() const;
134 
135 protected:
136  virtual void buttonCreated(QToolButton*);
138  virtual void setModelCategories();
139  virtual void changed();
140  virtual QStringList defaults() const;
141  virtual const char* translationContext() const { return "CountryCodes"; };
142  virtual QString translatedValue(const QString& str) const;
143 };
144 
147 {
148  Q_OBJECT
149 
150 public:
151 
153  DtSystemCategoriesWidget(makVrv::DtDe& de, QWidget* parent = NULL, const Qt::WindowFlags& flags = 0);
154 
155  virtual ~DtSystemCategoriesWidget();
156 
157  virtual bool init();
158  virtual QString typeText() const;
159  virtual QString TypeText() const;
160 
161 protected:
163  virtual void setModelCategories();
164  virtual QStringList defaults() const;
165  virtual const char* translationContext() const { return "System_Categories"; };
166 };
167 
170 {
171 public:
172 
174  DtOverlayLayersWidget(makVrv::DtDe& de, QWidget* parent = NULL, const Qt::WindowFlags& flags = 0);
175 
176  virtual ~DtOverlayLayersWidget();
177 
178 protected:
180  virtual void setModelCategories();
181  virtual void changed();
182  virtual QStringList defaults() const;
183  virtual const char* translationContext() const { return "Entity_Overlay_Layers"; };
184  virtual void setupCategories(const std::set<makVrf::DtEntityMapperKey>& obj);
185 };
186 
189 {
190 public:
193 
195  virtual ~DtCategoriesWidgetCreator();
196 
198  static DtCategoriesWidgetCreator& instance(makVrv::DtDe&);
199 
201  static void registerInstance(makVrv::DtDe&, DtCategoriesWidgetCreator*);
202 
204  virtual DtCategoriesWidget* create(QWidget* parent);
205 
206 protected:
208 };
209 
212 {
213 public:
216 
219 
222 
224  static void registerInstance(makVrv::DtDe&, DtDeployableCountriesWidgetCreator*);
225 
227  virtual DtDeployableCountriesWidget* create(QWidget* parent);
228 
229 protected:
231 };
232 
235 {
236 public:
239 
242 
245 
247  static void registerInstance(makVrv::DtDe&, DtSystemCategoriesWidgetCreator*);
248 
250  virtual DtSystemCategoriesWidget* create(QWidget* parent);
251 
252 protected:
254 };
255 
259 {
260  Q_OBJECT
261 
262 public:
263  DtRightClickButton(QWidget* p);
264 
265  virtual ~DtRightClickButton();
266 
267  virtual void mousePressEvent(QMouseEvent*);
268  virtual void mouseReleaseEvent(QMouseEvent* e);
269 
270 signals:
271  void rightClickReleased(const QPoint&);
272  void removeCategory();
273 
274 public:
276 };
QScrollArea * myCategoriesContainer
Definition: categoriesWidget.h:101
virtual DtRwNLengthStringVector values(DtModelSetEntry *) const
QLabel * myTitle
Definition: categoriesWidget.h:106
QDialog * myAddItemDialog
Definition: categoriesWidget.h:107
Virtual base class.
Definition: DtVirtualBaseClass.h:22
Creator for the canvas.
Definition: categoriesWidget.h:211
This class will try and space out items such that they will wrap to multiple rows if buttons (or text...
Definition: toolButtonWrapperWidget.h:29
DtRightClickButton(QWidget *p)
virtual void changed()
makVrv::DtDe & myDe
Definition: categoriesWidget.h:230
virtual ~DtRightClickButton()
DtRwNLengthStringVector is a named, readable/writable vector of strings of arbitrary length...
Definition: rwNLengthStringVector.h:28
virtual QString translatedValue(const QString &str) const
QToolButton * myRightClickButton
Definition: categoriesWidget.h:113
void rightClickReleased(const QPoint &)
QPushButton * myRemove
Definition: categoriesWidget.h:104
QPushButton * myAdd
Definition: categoriesWidget.h:103
virtual void buttonCreated(QToolButton *)
virtual void setModelCategories()
virtual const char * translationContext() const
Definition: categoriesWidget.h:81
DtComponentSystemDefinition.
Definition: componentSystemDefinition.h:25
Description: A model is a set of items that defines a model to create in the back-end from the front-...
Definition: modelSetEntry.h:24
This subclass will specifically allow an item to be removed via right click.
Definition: categoriesWidget.h:36
Contains makVrv::DtVirtualBaseClass class.
!!!!!!!!!!!!!! DtRightClickButton Simply signals a right click on mouse button release ...
Definition: categoriesWidget.h:258
makVrv::DtDe & myDe
Definition: categoriesWidget.h:112
virtual bool init()
virtual const char * translationContext() const
Definition: categoriesWidget.h:141
makVrv::DtDe & myDe
Definition: categoriesWidget.h:253
DtRightClickRemoveToolButtonWrapperWidget * myCategories
Definition: categoriesWidget.h:102
virtual const char * translationContext() const
Definition: categoriesWidget.h:183
QPushButton * myAutoTag
Definition: categoriesWidget.h:105
QPushButton * myCloseButton
Definition: categoriesWidget.h:275
virtual QString TypeText() const
virtual QString typeText() const
Definition: categoriesWidget.h:44
virtual QStringList defaults() const
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
std::vector< DtComponentSystemDefinition * > mySystemTypes
Definition: categoriesWidget.h:111
virtual void mousePressEvent(QMouseEvent *)
Creator for the canvas.
Definition: categoriesWidget.h:188
makVrv::DtDe & myDe
Definition: categoriesWidget.h:207
virtual void mouseReleaseEvent(QMouseEvent *e)
virtual const char * translationContext() const
Definition: categoriesWidget.h:165
DtOverlayLayersWidget.
Definition: categoriesWidget.h:169
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
Creator for the system categories widget.
Definition: categoriesWidget.h:234
bool myRadioMode
Definition: categoriesWidget.h:116
DtSystemCountriesWidget.
Definition: categoriesWidget.h:146
QAction * myRemoveAction
Definition: categoriesWidget.h:115
std::set< makVrf::DtEntityMapperKey > myObjectTypes
Definition: categoriesWidget.h:110
#define DT_DLL_simulationObjectEditorimpl
This file is used to determine how to build.
Definition: simulationObjectEditorImplDefines.h:32
DtDeployableCountriesWidget.
Definition: categoriesWidget.h:120
virtual void setupCategories(const std::set< makVrf::DtEntityMapperKey > &obj)
QMenu * myRightClickMenu
Definition: categoriesWidget.h:114

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)