VR-Forces 4.6 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 
13 #include <QtWidgets/QWidget>
16 #include <set>
17 
18 class QTreeWidget;
19 class QPushButton;
20 class QLabel;
21 class DtModelSetEntry;
22 class QTreeWidgetItem;
23 class QScrollArea;
24 
25 namespace makVrf
26 {
27  class DtToolButtonWrapperWidget;
28 }
29 
31 {
32  Q_OBJECT
33 
34 public:
35 
37  DtCategoriesWidget(makVrv::DtDe& de, QWidget* parent = NULL, const Qt::WindowFlags& flags = 0);
38 
40  virtual ~DtCategoriesWidget();
41 
42  virtual bool init();
43 
44  virtual void setObjectTypes(const std::set<makVrf::DtEntityMapperKey>& obj);
45  virtual void simulationModelSetLoaded();
46  virtual void clearContents();
47 
49  virtual void getSelectedCategories(DtRwNLengthStringVector&);
50 
51 protected:
52  virtual void setupCategories(const std::set<makVrf::DtEntityMapperKey>& obj);
53  virtual void setModelCategories();
54  virtual QSize sizeHint() const;
55  virtual DtRwNLengthStringVector values(DtModelSetEntry*) const;
56  virtual DtRwNLengthStringVector selectedCategories() const;
57 
58  virtual void changed();
59  virtual QStringList defaults() const;
60 
61  virtual const char* translationContext() { return "Entity_Categories"; };
62  virtual QString typeText() const;
63  virtual QString TypeText() const;
64 
65 protected slots:
66  virtual void clearAll();
67  virtual void addItems();
68  virtual void autoTag();
69 
70 signals:
71  void entryModified();
72  void categoriesModified();
73  void deployableCountriesModified();
74  void overlayLayersModified();
75 
76 public:
77  QScrollArea* myCategoriesContainer;
83 
84 protected:
85  std::set<makVrf::DtEntityMapperKey> myObjectTypes;
88 };
89 
92 {
93  Q_OBJECT
94 
95 public:
96 
98  DtDeployableCountriesWidget(makVrv::DtDe& de, QWidget* parent = NULL, const Qt::WindowFlags& flags = 0);
99 
100  virtual ~DtDeployableCountriesWidget();
101 
102  virtual bool init();
103 
104 protected:
106  virtual void setModelCategories();
107  virtual void changed();
108  virtual QStringList defaults() const;
109  virtual const char* translationContext() { return "Entity_Used_By_Countries"; };
110  virtual QString typeText() const;
111  virtual QString TypeText() const;
112 };
113 
116 {
117 public:
118 
120  DtOverlayLayersWidget(makVrv::DtDe& de, QWidget* parent = NULL, const Qt::WindowFlags& flags = 0);
121 
122  virtual ~DtOverlayLayersWidget();
123 
124 protected:
126  virtual void setModelCategories();
127  virtual void changed();
128  virtual QStringList defaults() const;
129  virtual const char* translationContext() { return "Entity_Overlay_Layers"; };
130  virtual void setupCategories(const std::set<makVrf::DtEntityMapperKey>& obj);
131 };
132 
135 {
136 public:
139 
141  virtual ~DtCategoriesWidgetCreator();
142 
144  static DtCategoriesWidgetCreator& instance(makVrv::DtDe&);
145 
147  static void registerInstance(makVrv::DtDe&, DtCategoriesWidgetCreator*);
148 
150  virtual DtCategoriesWidget* create(QWidget* parent);
151 
152 protected:
154 };
155 
158 {
159 public:
162 
165 
168 
170  static void registerInstance(makVrv::DtDe&, DtDeployableCountriesWidgetCreator*);
171 
173  virtual DtDeployableCountriesWidget* create(QWidget* parent);
174 
175 protected:
177 };

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)