14 #include <QtCore/QString>
15 #include <QtGui/QColor>
18 #include <boost/signal.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 currentForceIndex()
const = 0;
51 virtual int currentDeployedCountryIndex()
const = 0;
54 virtual int forceTypeAtIndex(
int)
const = 0;
57 virtual std::vector<std::string> currentCategories()
const = 0;
60 virtual QString currentDeployedCountry()
const = 0;
63 virtual int numForces()
const = 0;
66 virtual void setAccessibleCategories(
const std::set<std::string>&) = 0;
69 virtual int numCategories()
const = 0;
72 virtual int numDeployedCountries()
const = 0;
75 virtual void addForce(
const QString&,
int,
const QColor&,
bool forceLayout =
false) = 0;
78 virtual QString force(
int)
const = 0;
81 virtual bool hasForce(
int)
const = 0;
84 virtual bool hasDeployedCountries()
const = 0;
86 virtual bool combinePalettes()
const = 0;
89 virtual bool hasCategory(
const QString&)
const = 0;
93 virtual void setCategoriesFromCounts(
const std::map<std::string, int>& counts,
const std::set<std::string>& categoriesReferenced,
int totalItems) = 0;
100 virtual bool hasDeployedCountry(
const QString&)
const = 0;
103 virtual void insertDeployedCountry(
const QString&,
int) = 0;
106 virtual void insertDeployedCountryBefore(
const QString&,
const QString&) = 0;
109 virtual void insertDeployedCountryAfter(
const QString&,
const QString&) = 0;
112 virtual void addDeployedCountry(
const QString&) = 0;
115 virtual void selectDeployedCountry(
const QString&) = 0;
118 virtual void selectDeployedCountry(
int) = 0;
121 virtual void selectForce(
const QString&) = 0;
124 virtual void selectForce(
int) = 0;
127 virtual void showForce(
bool) = 0;
130 virtual void selectCategories(
const std::vector<std::string>&) = 0;
133 virtual void clearCreateList() = 0;
136 virtual void setSortingEnabled(
bool) = 0;
139 virtual void sizeColumns() = 0;
149 virtual void removePaletteItem(
const DtEntityMapperKey& key,
bool matchesPattern =
false) = 0;
152 virtual void setEnabled(
bool) = 0;
155 virtual void filterItems() = 0;
158 virtual const std::string& pageClassName()
const = 0;
161 virtual void clearForces() = 0;
164 virtual void clearDeployedCountries() = 0;
167 virtual void clearCategories() = 0;
173 virtual std::vector<DtEntityMapperKey> selectedObjects()
const = 0;
179 virtual void layoutForces() = 0;
185 boost::signal<void (std::vector<std::string>)> signal_categoriesChanged;