VR-Forces Development_Version 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 <QtGui/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 
66 signals:
67  void entryModified();
68  void categoriesModified();
69  void deployableCountriesModified();
70  void overlayLayersModified();
71 
72 public:
78 
79 protected:
80  std::set<makVrf::DtEntityMapperKey> myObjectTypes;
82  bool myListMode;
84 };
85 
88 {
89 public:
90 
92  DtDeployableCountriesWidget(makVrv::DtDe& de, QWidget* parent = NULL, const Qt::WindowFlags& flags = 0);
93 
94  virtual ~DtDeployableCountriesWidget();
95 
96 protected:
98  virtual void setModelCategories();
99  virtual void changed();
100  virtual void addDefaults();
101  virtual QStringList defaults() const;
102  virtual const char* translationContext() { return "Entity_Used_By_Countries"; };
103 };
104 
107 {
108 public:
109 
111  DtOverlayLayersWidget(makVrv::DtDe& de, QWidget* parent = NULL, const Qt::WindowFlags& flags = 0);
112 
113  virtual ~DtOverlayLayersWidget();
114 
115 protected:
117  virtual void setModelCategories();
118  virtual void changed();
119  virtual void addDefaults();
120  virtual QStringList defaults() const;
121  virtual const char* translationContext() { return "Entity_Overlay_Layers"; };
122  virtual void setupCategories(const std::set<makVrf::DtEntityMapperKey>& obj);
123 };
124 
127 {
128 public:
131 
133  virtual ~DtCategoriesWidgetCreator();
134 
136  static DtCategoriesWidgetCreator& instance(makVrv::DtDe&);
137 
139  static void registerInstance(makVrv::DtDe&, DtCategoriesWidgetCreator*);
140 
142  virtual DtCategoriesWidget* create(QWidget* parent);
143 
144 protected:
146 };
147 
150 {
151 public:
154 
157 
160 
162  static void registerInstance(makVrv::DtDe&, DtDeployableCountriesWidgetCreator*);
163 
165  virtual DtDeployableCountriesWidget* create(QWidget* parent);
166 
167 protected:
169 };
170 
173 {
174 public:
177 
179  virtual ~DtOverlayLayersWidgetCreator();
180 
182  static DtOverlayLayersWidgetCreator& instance(makVrv::DtDe&);
183 
185  static void registerInstance(makVrv::DtDe&, DtOverlayLayersWidgetCreator*);
186 
188  virtual DtOverlayLayersWidget* create(QWidget* parent);
189 
190 protected:
192 };

Document ID: Generated on Mon Jul 4 01:00:18 EDT 2016 from SVN revision 166489
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)