VR-Forces 4.6 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
entityCreatePaletteInterface.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2012 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
10 
11 #pragma once
12 
14 #include <QtCore/QString>
15 #include <QtGui/QColor>
18 #include <boost/signal.hpp>
19 
20 #include <set>
21 
22 namespace makVrf
23 {
24  class DtEntityMapperKey;
25 
26  struct DtEntityPaletteItem;
27 
30  {
31  public:
34 
36  virtual void clear() = 0;
37 
39  virtual void update() = 0;
40 
42  virtual QString currentForce() const = 0;
43 
45  virtual int currentForceType() const = 0;
46 
48  virtual int currentForceIndex() const = 0;
49 
51  virtual int currentDeployedCountryIndex() const = 0;
52 
54  virtual int forceTypeAtIndex(int) const = 0;
55 
57  virtual std::vector<std::string> currentCategories() const = 0;
58 
60  virtual QString currentDeployedCountry() const = 0;
61 
63  virtual int numForces() const = 0;
64 
66  virtual void setAccessibleCategories(const std::set<std::string>&) = 0;
67 
69  virtual int numCategories() const = 0;
70 
72  virtual int numDeployedCountries() const = 0;
73 
75  virtual void addForce(const QString&, int, const QColor&, bool forceLayout = false) = 0;
76 
78  virtual QString force(int) const = 0;
79 
81  virtual bool hasForce(int) const = 0;
82 
84  virtual bool hasDeployedCountries() const = 0;
85 
86  virtual bool combinePalettes() const = 0;
87 
89  virtual bool hasCategory(const QString&) const = 0;
90 
93  virtual void setCategoriesFromCounts(const std::map<std::string, int>& counts, const std::set<std::string>& categoriesReferenced, int totalItems) = 0;
94 
97  virtual void setCategories(const DtTagSelectorWidget::Categories&) = 0;
98 
100  virtual bool hasDeployedCountry(const QString&) const = 0;
101 
103  virtual void insertDeployedCountry(const QString&, int) = 0;
104 
106  virtual void insertDeployedCountryBefore(const QString&, const QString&) = 0;
107 
109  virtual void insertDeployedCountryAfter(const QString&, const QString&) = 0;
110 
112  virtual void addDeployedCountry(const QString&) = 0;
113 
115  virtual void selectDeployedCountry(const QString&) = 0;
116 
118  virtual void selectDeployedCountry(int) = 0;
119 
121  virtual void selectForce(const QString&) = 0;
122 
124  virtual void selectForce(int) = 0;
125 
127  virtual void showForce(bool) = 0;
128 
130  virtual void selectCategories(const std::vector<std::string>&) = 0;
131 
133  virtual void clearCreateList() = 0;
134 
136  virtual void setSortingEnabled(bool) = 0;
137 
139  virtual void sizeColumns() = 0;
140 
142  virtual void addItem(const DtEntityPaletteItem&, int force) = 0;
143 
146  virtual void addPaletteItem(const DtEntityPaletteItem&) = 0;
147 
149  virtual void removePaletteItem(const DtEntityMapperKey& key, bool matchesPattern = false) = 0;
150 
152  virtual void setEnabled(bool) = 0;
153 
155  virtual void filterItems() = 0;
156 
158  virtual const std::string& pageClassName() const = 0;
159 
161  virtual void clearForces() = 0;
162 
164  virtual void clearDeployedCountries() = 0;
165 
167  virtual void clearCategories() = 0;
168 
170  virtual DtEntityMapperKey selectedObjectType() const = 0;
171 
173  virtual std::vector<DtEntityMapperKey> selectedObjects() const = 0;
174 
176  virtual void selectObject(const DtEntityMapperKey& key) = 0;
177 
179  virtual void layoutForces() = 0;
180 
181  public:
182  boost::signal<void ()> signal_closeEvent;
183  boost::signal<void ()> signal_paletteCleared;
184  boost::signal<void ()> signal_forceChanged;
185  boost::signal<void (std::vector<std::string>)> signal_categoriesChanged;
186  boost::signal<void (std::string)> signal_deployedCountryChanged;
187  boost::signal<void (const DtEntityMapperKey&)> signal_createObject;
188  boost::signal<void (const DtEntityMapperKey&)> signal_executedFilter;
189 
190  boost::signal<void ()> signal_itemsAdded;
191  boost::signal<void (std::string, const DtEntityMapperKey&)> signal_itemSelected;
192 
193  boost::signal<void (DtEntityCreatePaletteInterface*)> signal_updated;
194 
195  boost::signal<void ()> signal_modelSetChanged;
196  };
197 }

Document ID: Generated on Thu Apr 12 03:15:37 EDT 2018 from SVN revision 187986
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)