VR-Forces 4.2 Class Documentation
entityCreatePalette.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
10 
11 #pragma once
12 
13 #include <vrvUtil/signalslib.h>
14 #include <vrvCore/DtUserInterfaceAssembler.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 
74  protected:
76  void setupUi(QWidget* p, bool favoritesSupported);
77 
78  virtual bool hasDeployedCountries() const { return myHasDeployedCountries; };
79 
80  protected:
82  virtual void clear();
83 
85  virtual void update();
86 
88  virtual QString currentForce() const;
89 
91  virtual int currentForceType() const;
92 
94  virtual int currentForceIndex() const;
95 
97  virtual int currentCategoryIndex() const;
98 
100  virtual int currentDeployedCountryIndex() const;
101 
103  virtual int forceTypeAtIndex(int) const;
104 
106  virtual QString currentCategory() const;
107 
109  virtual QString currentDeployedCountry() const;
110 
112  virtual bool hasDeployedCountry(const QString&) const;
113 
115  virtual void insertDeployedCountry(const QString&, int);
116 
118  virtual void insertDeployedCountryBefore(const QString&, const QString&);
119 
121  virtual void insertDeployedCountryAfter(const QString&, const QString&);
122 
124  virtual void addDeployedCountry(const QString&);
125 
127  virtual void selectDeployedCountry(const QString&);
128 
130  virtual void selectDeployedCountry(int);
131 
133  virtual int numForces() const;
134 
136  virtual int numCategories() const;
137 
139  virtual int numDeployedCountries() const;
140 
142  virtual void addForce(const QString&, int);
143 
145  virtual QString force(int) const;
146 
148  virtual bool hasForce(int) const;
149 
151  virtual void addCategory(const QString&);
152 
154  virtual void insertCategory(const QString&, int);
155 
157  virtual void insertCategoryBefore(const QString&, const QString&);
158 
160  virtual void insertCategoryAfter(const QString&, const QString&);
161 
163  virtual bool hasCategory(const QString&) const;
164 
166  virtual void selectForce(const QString&);
167 
169  virtual void showForce(bool);
170 
172  virtual void selectForce(int);
173 
175  virtual void selectCategory(const QString&);
176 
178  virtual void selectCategory(int);
179 
181  virtual void clearCreateList();
182 
184  virtual void setSortingEnabled(bool);
185 
187  virtual void sizeColumns();
188 
192  virtual void addItem(const _DtEntityPaletteItem&, int force, bool newItem = false);
193 
196  virtual void addPaletteItem(const _DtEntityPaletteItem&);
197 
199  virtual void removePaletteItem(const DtEntityMapperKey& key);
200 
202  virtual void setEnabled(bool);
203 
205  void createFavoriteIcon();
206 
207  protected slots:
208  virtual void slot_onForceChanged();
209  virtual void slot_onCategoryChanged();
210  virtual void slot_onDeployedCountryChanged();
211  virtual void slot_onItemPressed(QTreeWidgetItem*, int);
212  virtual void filterItems();
213  virtual void resetFilter();
214 
215  protected:
217  std::map<std::string, QTreeWidgetItem*> myItems;
220 
221  public:
222  QVBoxLayout* myMainLayout;
223  QLabel* myForceLabel;
230  QImage myFavoriteOn;
232  QLabel* mySearchLabel;
235  };
236 
237  typedef makVrv::DtPageCreatorTemplate<DtEntityCreatePalette>
239 }

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)