VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
entityCreatePalette.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2015 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
10 
11 #pragma once
12 
13 #include <vrvUtil/signalslib.h>
15 #include <vrvCoreQt/DtPage.h>
16 
19 
20 #include <QtGui/QWidget>
21 #include <QtGui/QPixmap>
22 #include <QtGui/QImage>
23 #include <QtCore/QHash>
24 
25 class QTreeWidget;
26 class QVBoxLayout;
27 class QComboBox;
28 class QCheckBox;
29 class QTreeWidgetItem;
30 class QLabel;
31 class QPushButton;
32 class QLineEdit;
33 
34 namespace makVrv
35 {
36  class DtDe;
37 }
38 
39 namespace makVrf
40 {
41  class DtEntityCreatePaletteLogic;
42 
45  : public makVrv::DtPage
47  {
48  Q_OBJECT
49 
50  public:
52  DtEntityCreatePalette( makVrv::DtDe& de, QWidget* parent = 0, Qt::WindowFlags flags = 0, bool hasDeployedCountries = true);
53  DtEntityCreatePalette( makVrv::DtDe& de, bool favoritesSupported, QWidget* parent = 0, Qt::WindowFlags flags = 0,
54  bool hasDeployedCountries = true);
55 
57  virtual ~DtEntityCreatePalette();
58 
60  virtual QIcon icon();
61 
63  virtual QString title();
64 
66  virtual const std::string& pageClassName() const;
67 
69  static const std::string& thePageClassName();
70 
71  virtual void activate() {};
72  virtual void deactivate() {};
73 
75  virtual void setSignalSelectionOnly(bool);
76 
77  protected:
79  void setupUi(QWidget* p, bool favoritesSupported);
80 
81  virtual bool hasDeployedCountries() const { return myHasDeployedCountries; };
82 
83  public:
85  virtual void clear();
86 
88  virtual void update();
89 
91  virtual QString currentForce() const;
92 
94  virtual int currentForceType() const;
95 
97  virtual int currentForceIndex() const;
98 
100  virtual int currentCategoryIndex() const;
101 
103  virtual int currentDeployedCountryIndex() const;
104 
106  virtual int forceTypeAtIndex(int) const;
107 
109  virtual QString currentCategory() const;
110 
112  virtual QString currentDeployedCountry() const;
113 
115  virtual bool hasDeployedCountry(const QString&) const;
116 
118  virtual void insertDeployedCountry(const QString&, int);
119 
121  virtual void insertDeployedCountryBefore(const QString&, const QString&);
122 
124  virtual void insertDeployedCountryAfter(const QString&, const QString&);
125 
127  virtual void addDeployedCountry(const QString&);
128 
130  virtual void selectDeployedCountry(const QString&);
131 
133  virtual void selectDeployedCountry(int);
134 
136  virtual int numForces() const;
137 
139  virtual int numCategories() const;
140 
142  virtual int numDeployedCountries() const;
143 
145  virtual void addForce(const QString&, int);
146 
148  virtual QString force(int) const;
149 
151  virtual bool hasForce(int) const;
152 
154  virtual void addCategory(const QString&);
155 
157  virtual void insertCategory(const QString&, int);
158 
160  virtual void insertCategoryBefore(const QString&, const QString&);
161 
163  virtual void insertCategoryAfter(const QString&, const QString&);
164 
166  virtual bool hasCategory(const QString&) const;
167 
169  virtual void selectForce(const QString&);
170 
172  virtual void showForce(bool);
173 
175  virtual void selectForce(int);
176 
178  virtual void selectCategory(const QString&);
179 
181  virtual void selectCategory(int);
182 
184  virtual void clearCreateList();
185 
187  virtual void setSortingEnabled(bool);
188 
190  virtual void sizeColumns();
191 
195  virtual void addItem(const DtEntityPaletteItem&, int force, bool newItem = false);
196 
199  virtual void addPaletteItem(const DtEntityPaletteItem&);
200 
202  virtual void removePaletteItem(const DtEntityMapperKey& key, bool matchPattern = false);
203 
205  virtual void setEnabled(bool);
206 
208  void createFavoriteIcon();
209 
210  virtual void clearForces();
211  virtual void clearDeployedCountries();
212  virtual void clearCategories();
213 
215  virtual void initialize();
216 
217  protected slots:
218  virtual void slot_onForceChanged();
219  virtual void slot_onCategoryChanged();
220  virtual void slot_onDeployedCountryChanged();
221  virtual void slot_onItemPressed(QTreeWidgetItem*, int);
222  virtual void filterItems();
223  virtual void resetFilter();
224 
225  protected:
228  std::map<std::string, QTreeWidgetItem*> myItems;
231 
232  public:
233  QVBoxLayout* myMainLayout;
241  QImage myFavoriteOn;
247  };
248 
251 }

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)