VR-Forces 4.5 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator 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 QComboBox;
20 class QPushButton;
21 class QLabel;
22 class DtModelSetEntry;
23 class QTreeWidgetItem;
24 
26 {
27  Q_OBJECT
28 
29 public:
30 
32  DtCategoriesWidget(makVrv::DtDe& de, QWidget* parent = NULL, const Qt::WindowFlags& flags = 0, bool listMode = true);
33 
35  virtual ~DtCategoriesWidget();
36 
37  virtual bool init();
38 
39  virtual void setObjectTypes(const std::set<makVrf::DtEntityMapperKey>& obj);
40  virtual void simulationModelSetLoaded();
41  virtual void clearContents();
42 
44  virtual void getSelectedCategories(DtRwNLengthStringVector&);
45 
46 protected:
47  virtual void setupCategories(const std::set<makVrf::DtEntityMapperKey>& obj);
48  virtual void setModelCategories();
49  virtual QSize sizeHint() const;
50  virtual DtRwNLengthStringVector values(DtModelSetEntry*) const;
51  virtual DtRwNLengthStringVector selectedCategories() const;
52 
53  virtual void changed();
54  virtual void addDefaults();
55  virtual QStringList defaults() const;
56 
57  virtual const char* translationContext() { return "Entity_Categories"; };
58 
59 protected slots:
60  virtual void categoryChanged(QTreeWidgetItem*, int);
61  virtual void itemSelected();
62  virtual void categoryChanged(const QString&);
63  virtual void addCategory();
64  virtual void removeCategory();
65  virtual void clearAll();
66 
67 signals:
68  void entryModified();
69  void categoriesModified();
70  void deployableCountriesModified();
71  void overlayLayersModified();
72 
73 public:
79 
80 protected:
81  std::set<makVrf::DtEntityMapperKey> myObjectTypes;
83  bool myListMode;
85 };
86 
89 {
90 public:
91 
93  DtDeployableCountriesWidget(makVrv::DtDe& de, QWidget* parent = NULL, const Qt::WindowFlags& flags = 0);
94 
95  virtual ~DtDeployableCountriesWidget();
96 
97 protected:
99  virtual void setModelCategories();
100  virtual void changed();
101  virtual void addDefaults();
102  virtual QStringList defaults() const;
103  virtual const char* translationContext() { return "Entity_Used_By_Countries"; };
104 };
105 
108 {
109 public:
110 
112  DtOverlayLayersWidget(makVrv::DtDe& de, QWidget* parent = NULL, const Qt::WindowFlags& flags = 0);
113 
114  virtual ~DtOverlayLayersWidget();
115 
116 protected:
118  virtual void setModelCategories();
119  virtual void changed();
120  virtual void addDefaults();
121  virtual QStringList defaults() const;
122  virtual const char* translationContext() { return "Entity_Overlay_Layers"; };
123  virtual void setupCategories(const std::set<makVrf::DtEntityMapperKey>& obj);
124 };
125 
128 {
129 public:
132 
134  virtual ~DtCategoriesWidgetCreator();
135 
137  static DtCategoriesWidgetCreator& instance(makVrv::DtDe&);
138 
140  static void registerInstance(makVrv::DtDe&, DtCategoriesWidgetCreator*);
141 
143  virtual DtCategoriesWidget* create(QWidget* parent);
144 
145 protected:
147 };
148 
151 {
152 public:
155 
158 
161 
163  static void registerInstance(makVrv::DtDe&, DtDeployableCountriesWidgetCreator*);
164 
166  virtual DtDeployableCountriesWidget* create(QWidget* parent);
167 
168 protected:
170 };
171 
174 {
175 public:
178 
180  virtual ~DtOverlayLayersWidgetCreator();
181 
183  static DtOverlayLayersWidgetCreator& instance(makVrv::DtDe&);
184 
186  static void registerInstance(makVrv::DtDe&, DtOverlayLayersWidgetCreator*);
187 
189  virtual DtOverlayLayersWidget* create(QWidget* parent);
190 
191 protected:
193 };

Document ID: Generated on Thu Mar 23 18:54:12 EDT 2017 from SVN revision 174804
Copyright © 2005-2017 VT MÄK. All Rights Reserved (www.mak.com)