VR-Forces 4.2 Class Documentation
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>
14 #include <vrvUtil/DtVirtualBaseClass.h>
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 protected slots:
58  virtual void categoryChanged(QTreeWidgetItem*, int);
59  virtual void itemSelected();
60  virtual void categoryChanged(const QString&);
61  virtual void addCategory();
62  virtual void removeCategory();
63 
64 signals:
65  void entryModified();
66  void categoriesModified();
67  void deployableCountriesModified();
68 
69 public:
74  QLabel* myTitle;
75 
76 protected:
77  std::set<makVrf::DtEntityMapperKey> myObjectTypes;
78  makVrv::DtDe& myDe;
79  bool myListMode;
80 };
81 
84 {
85 public:
86 
88  DtDeployableCountriesWidget(makVrv::DtDe& de, QWidget* parent = NULL, const Qt::WindowFlags& flags = 0);
89 
90  virtual ~DtDeployableCountriesWidget();
91 
92 protected:
94  virtual void setModelCategories();
95  virtual void changed();
96  virtual void addDefaults();
97  virtual QStringList defaults() const;
98 };
99 
101 class DT_DLL_entityeditorimpl DtCategoriesWidgetCreator : public makVrv::DtVirtualBaseClass
102 {
103 public:
105  DtCategoriesWidgetCreator(makVrv::DtDe&);
106 
108  virtual ~DtCategoriesWidgetCreator();
109 
111  static DtCategoriesWidgetCreator& instance(makVrv::DtDe&);
112 
114  static void registerInstance(makVrv::DtDe&, DtCategoriesWidgetCreator*);
115 
117  virtual DtCategoriesWidget* create(QWidget* parent);
118 
119 protected:
120  makVrv::DtDe& myDe;
121 };
122 
124 class DT_DLL_entityeditorimpl DtDeployableCountriesWidgetCreator : public makVrv::DtVirtualBaseClass
125 {
126 public:
128  DtDeployableCountriesWidgetCreator(makVrv::DtDe&);
129 
132 
134  static DtDeployableCountriesWidgetCreator& instance(makVrv::DtDe&);
135 
137  static void registerInstance(makVrv::DtDe&, DtDeployableCountriesWidgetCreator*);
138 
140  virtual DtDeployableCountriesWidget* create(QWidget* parent);
141 
142 protected:
143  makVrv::DtDe& myDe;
144 };

Document ID: Generated on Sun Nov 24 19:49:21 EST 2013 from SVN revision 133924
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)