VR-Forces 4.5 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 <QtWidgets/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  virtual void setFavoritesSupported(bool);
78  virtual bool favoritesSupported() const;
79 
80  protected:
82  void setupUi(QWidget* p, bool favoritesSupported);
83 
84  virtual bool hasDeployedCountries() const { return myHasDeployedCountries; };
85 
86  public:
88  virtual void clear();
89 
91  virtual void update();
92 
94  virtual QString currentForce() const;
95 
97  virtual int currentForceType() const;
98 
100  virtual int currentForceIndex() const;
101 
103  virtual int currentCategoryIndex() const;
104 
106  virtual int currentDeployedCountryIndex() const;
107 
109  virtual int forceTypeAtIndex(int) const;
110 
112  virtual QString currentCategory() const;
113 
115  virtual QString currentDeployedCountry() const;
116 
118  virtual bool hasDeployedCountry(const QString&) const;
119 
121  virtual void insertDeployedCountry(const QString&, int);
122 
123  virtual bool initiallyVisible() const
124  {
125  return true;
126  }
127 
129  virtual void insertDeployedCountryBefore(const QString&, const QString&);
130 
132  virtual void insertDeployedCountryAfter(const QString&, const QString&);
133 
135  virtual void addDeployedCountry(const QString&);
136 
138  virtual void selectDeployedCountry(const QString&);
139 
141  virtual void selectDeployedCountry(int);
142 
144  virtual int numForces() const;
145 
147  virtual int numCategories() const;
148 
150  virtual int numDeployedCountries() const;
151 
153  virtual void addForce(const QString&, int);
154 
156  virtual QString force(int) const;
157 
159  virtual bool hasForce(int) const;
160 
162  virtual void addCategory(const QString&);
163 
165  virtual void insertCategory(const QString&, int);
166 
168  virtual void insertCategoryBefore(const QString&, const QString&);
169 
171  virtual void insertCategoryAfter(const QString&, const QString&);
172 
174  virtual bool hasCategory(const QString&) const;
175 
177  virtual void selectForce(const QString&);
178 
180  virtual void showForce(bool);
181 
183  virtual void selectForce(int);
184 
186  virtual void selectCategory(const QString&);
187 
189  virtual void selectCategory(int);
190 
192  virtual void clearCreateList();
193 
195  virtual void setSortingEnabled(bool);
196 
198  virtual void sizeColumns();
199 
203  virtual void addItem(const DtEntityPaletteItem&, int force, bool newItem = false);
204 
207  virtual void addPaletteItem(const DtEntityPaletteItem&);
208 
210  virtual void removePaletteItem(const DtEntityMapperKey& key, bool matchPattern = false);
211 
213  virtual void setEnabled(bool);
214 
216  void createFavoriteIcon();
217 
218  virtual void clearForces();
219  virtual void clearDeployedCountries();
220  virtual void clearCategories();
221 
223  virtual void initialize();
224 
225  protected slots:
226  virtual void slot_onForceChanged();
227  virtual void slot_onCategoryChanged();
228  virtual void slot_onDeployedCountryChanged();
229  virtual void slot_onItemPressed(QTreeWidgetItem*, int);
230  virtual void filterItems();
231  virtual void resetFilter();
232 
233  protected:
236  std::map<std::string, QTreeWidgetItem*> myItems;
239 
240  public:
241  QVBoxLayout* myMainLayout;
249  QImage myFavoriteOn;
255  };
256 
259 }

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)