14 #include <QtCore/QString>
15 #include <QtGui/QColor>
18 #include <boost/signals2.hpp>
24 class DtEntityMapperKey;
36 virtual void clear() = 0;
39 virtual void update() = 0;
42 virtual QString currentForce()
const = 0;
45 virtual int currentForceType()
const = 0;
48 virtual int forceTypeAtIndex(
int)
const = 0;
51 virtual std::vector<std::string> currentCategories()
const = 0;
54 virtual std::string currentDeployedCountry()
const = 0;
57 virtual int numForces()
const = 0;
60 virtual void setAccessibleCategories(
const std::set<std::string>&) = 0;
63 virtual int numCategories()
const = 0;
66 virtual void addForce(
const QString&,
int,
const QColor&,
const std::string& countryCode,
bool forceLayout =
false) = 0;
69 virtual QString force(
int)
const = 0;
72 virtual bool hasForce(
int)
const = 0;
75 virtual bool hasDeployedCountries()
const = 0;
77 virtual bool combinePalettes()
const = 0;
80 virtual bool hasCategory(
const QString&)
const = 0;
83 virtual void resetVisuals() = 0;
86 virtual void setHideCountries(
const std::set<std::string>&) = 0;
90 virtual void setCategoriesFromCounts(
const std::map<std::string, int>& counts,
const std::set<std::string>& categoriesReferenced,
int totalItems) = 0;
97 virtual void selectDeployedCountry(
const std::string&) = 0;
100 virtual void initializeCountries() = 0;
103 virtual void selectDeployedCountry(
int) = 0;
106 virtual void selectForce(
const QString&) = 0;
109 virtual void selectForce(
int) = 0;
112 virtual void showForce(
bool) = 0;
115 virtual void selectCategories(
const std::vector<std::string>&) = 0;
118 virtual void clearCreateList() = 0;
121 virtual void setSortingEnabled(
bool) = 0;
124 virtual void sizeColumns() = 0;
134 virtual void removePaletteItem(
const DtEntityMapperKey& key,
bool matchesPattern =
false) = 0;
137 virtual void setEnabled(
bool) = 0;
140 virtual void filterItems() = 0;
143 virtual const std::string& pageClassName()
const = 0;
146 virtual void clearForces() = 0;
149 virtual void clearDeployedCountries() = 0;
152 virtual void clearCategories() = 0;
158 virtual std::vector<DtEntityMapperKey> selectedObjects()
const = 0;
167 boost::signals2::signal<void (std::vector<std::string>)> signal_categoriesChanged;
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:102
boost::signals2::signal< void()> signal_itemsAdded
Definition: entityCreatePaletteInterface.h:172
boost::signals2::signal< void(std::string)> signal_deployedCountryChanged
Definition: entityCreatePaletteInterface.h:168
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