VR-Forces 5.0.2 Developer's Guide
 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/signals2.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 forceTypeAtIndex(int) const = 0;
49 
51  virtual std::vector<std::string> currentCategories() const = 0;
52 
54  virtual std::string currentDeployedCountry() const = 0;
55 
57  virtual int numForces() const = 0;
58 
60  virtual void setAccessibleCategories(const std::set<std::string>&) = 0;
61 
63  virtual int numCategories() const = 0;
64 
66  virtual void addForce(const QString&, int, const QColor&, const std::string& countryCode, bool forceLayout = false) = 0;
67 
69  virtual QString force(int) const = 0;
70 
72  virtual bool hasForce(int) const = 0;
73 
75  virtual bool hasDeployedCountries() const = 0;
76 
77  virtual bool combinePalettes() const = 0;
78 
80  virtual bool hasCategory(const QString&) const = 0;
81 
83  virtual void resetVisuals() = 0;
84 
86  virtual void setHideCountries(const std::set<std::string>&) = 0;
87 
90  virtual void setCategoriesFromCounts(const std::map<std::string, int>& counts, const std::set<std::string>& categoriesReferenced, int totalItems) = 0;
91 
94  virtual void setCategories(const DtTagSelectorWidget::Categories&) = 0;
95 
97  virtual void selectDeployedCountry(const std::string&) = 0;
98 
100  virtual void initializeCountries() = 0;
101 
103  virtual void selectDeployedCountry(int) = 0;
104 
106  virtual void selectForce(const QString&) = 0;
107 
109  virtual void selectForce(int) = 0;
110 
112  virtual void showForce(bool) = 0;
113 
115  virtual void selectCategories(const std::vector<std::string>&) = 0;
116 
118  virtual void clearCreateList() = 0;
119 
121  virtual void setSortingEnabled(bool) = 0;
122 
124  virtual void sizeColumns() = 0;
125 
127  virtual void addItem(const DtEntityPaletteItem&, int force) = 0;
128 
131  virtual void addPaletteItem(const DtEntityPaletteItem&) = 0;
132 
134  virtual void removePaletteItem(const DtEntityMapperKey& key, bool matchesPattern = false) = 0;
135 
137  virtual void setEnabled(bool) = 0;
138 
140  virtual void filterItems() = 0;
141 
143  virtual const std::string& pageClassName() const = 0;
144 
146  virtual void clearForces() = 0;
147 
149  virtual void clearDeployedCountries() = 0;
150 
152  virtual void clearCategories() = 0;
153 
155  virtual DtEntityMapperKey selectedObjectType() const = 0;
156 
158  virtual std::vector<DtEntityMapperKey> selectedObjects() const = 0;
159 
161  virtual void selectObject(const DtEntityMapperKey& key) = 0;
162 
163  public:
164  boost::signals2::signal<void ()> signal_closeEvent;
165  boost::signals2::signal<void ()> signal_paletteCleared;
166  boost::signals2::signal<void ()> signal_forceChanged;
167  boost::signals2::signal<void (std::vector<std::string>)> signal_categoriesChanged;
168  boost::signals2::signal<void (std::string)> signal_deployedCountryChanged;
169  boost::signals2::signal<void (const DtEntityMapperKey&)> signal_createObject;
170  boost::signals2::signal<void (const DtEntityMapperKey&)> signal_executedFilter;
171 
172  boost::signals2::signal<void ()> signal_itemsAdded;
173  boost::signals2::signal<void (std::string, const DtEntityMapperKey&)> signal_itemSelected;
174 
175  boost::signals2::signal<void (DtEntityCreatePaletteInterface*)> signal_updated;
176 
177  boost::signals2::signal<void ()> signal_modelSetChanged;
178  };
179 }
Definition: entityCreatePaletteLogic.h:37
Definition: entityMapperKey.h:23
#define DT_DLL_VRFGUICOREQT
Definition: vrfGuiCoreQt.h:26
boost::signals2::signal< void()> signal_closeEvent
Definition: entityCreatePaletteInterface.h:164
boost::signals2::signal< void(std::string, const DtEntityMapperKey &)> signal_itemSelected
Definition: entityCreatePaletteInterface.h:173
boost::signals2::signal< void()> signal_forceChanged
Definition: entityCreatePaletteInterface.h:166
boost::signals2::signal< void()> signal_paletteCleared
Definition: entityCreatePaletteInterface.h:165
Definition: simulationObjectEditorList.h:105
boost::signals2::signal< void()> signal_itemsAdded
Definition: entityCreatePaletteInterface.h:172
boost::signals2::signal< void(std::string)> signal_deployedCountryChanged
Definition: entityCreatePaletteInterface.h:168
std::map< int, CategoriesByCategory > Categories
Map by rank of the categories. Note that rank 0 means this is a top level category icon...
Definition: tagSelectorWidget.h:192
boost::signals2::signal< void()> signal_modelSetChanged
Definition: entityCreatePaletteInterface.h:177
boost::signals2::signal< void(const DtEntityMapperKey &)> signal_createObject
Definition: entityCreatePaletteInterface.h:169
boost::signals2::signal< void(const DtEntityMapperKey &)> signal_executedFilter
Definition: entityCreatePaletteInterface.h:170
Abstract interface for the entity creation palette.
Definition: entityCreatePaletteInterface.h:29
boost::signals2::signal< void(DtEntityCreatePaletteInterface *)> signal_updated
Definition: entityCreatePaletteInterface.h:175

Document ID: Generated on Sun Dec 4 20:22:03 EST 2022 from SVN revision 249613
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)