12 #include <QtCore/QString>
13 #include <QtGui/QColor>
16 #include <boost/signals2.hpp>
24 class DtEntityMapperKey;
26 struct DtCreateObjectPaletteItem;
39 ShortNameRole = Qt::UserRole + 5
46 virtual QString currentForce()
const = 0;
49 virtual int currentForceType()
const = 0;
52 virtual int forceTypeAtIndex(
int)
const = 0;
55 virtual std::vector<std::string> currentCategories()
const = 0;
58 virtual std::string currentDeployedCountry()
const = 0;
61 virtual int numForces()
const = 0;
64 virtual int numCategories()
const = 0;
67 virtual void addForce(
const QString&,
int,
const QColor&,
const std::string& countryCode,
bool forceLayout =
false) = 0;
70 virtual QString force(
int)
const = 0;
73 virtual bool hasForce(
int)
const = 0;
76 virtual bool hasDeployedCountries()
const = 0;
79 virtual bool hasCategory(
const QString&)
const = 0;
82 virtual void resetVisuals() = 0;
85 virtual void setHideCountries(
const std::set<std::string>&) = 0;
89 virtual void setCategoriesFromCounts(
const std::map<std::string, int>& counts,
const std::set<std::string>& categoriesReferenced,
int totalItems,
90 const std::vector<std::string>& categoriesToResetTo = std::vector<std::string>()) = 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 sortItems() = 0;
124 virtual DtString topLevelCategory(
int)
const = 0;
129 virtual void sizeColumns() = 0;
139 virtual void removePaletteItem(
const DtEntityMapperKey& key,
bool matchesPattern =
false) = 0;
142 virtual void filterItems() = 0;
145 virtual const std::string& pageClassName()
const = 0;
148 virtual void clearForces() = 0;
151 virtual void clearDeployedCountries() = 0;
154 virtual void clearCategories() = 0;
160 virtual std::vector<DtEntityMapperKey> selectedObjects()
const = 0;
169 boost::signals2::signal<void (std::vector<std::string>)> signal_categoriesChanged;
Definition: entityMapperKey.h:23
boost::signals2::signal< void(DtCreateObjectPaletteInterface *)> signal_updated
Definition: createObjectPaletteInterface.h:177
Definition: simulationObjectEditorList.h:68
boost::signals2::signal< void(std::string, const DtEntityMapperKey &)> signal_itemSelected
Definition: createObjectPaletteInterface.h:175
Definition: simulationObjectEditorList.h:71
#define DT_DLL_VRFGUICOREQT
Definition: vrfGuiCoreQt.h:26
boost::signals2::signal< void(std::string)> signal_deployedCountryChanged
Definition: createObjectPaletteInterface.h:170
Roles
Definition: createObjectPaletteInterface.h:32
boost::signals2::signal< void(const DtEntityMapperKey &)> signal_executedFilter
Definition: createObjectPaletteInterface.h:172
boost::signals2::signal< void()> signal_modelSetChanged
Definition: createObjectPaletteInterface.h:179
boost::signals2::signal< void()> signal_itemsAdded
Definition: createObjectPaletteInterface.h:174
Definition: simulationObjectEditorList.h:70
Definition: simulationObjectEditorList.h:72
Abstract interface for the creation palettes.
Definition: genericPaletteInterface.h:28
boost::signals2::signal< void()> signal_forceChanged
Definition: createObjectPaletteInterface.h:168
boost::signals2::signal< void(const DtEntityMapperKey &)> signal_createObject
Definition: createObjectPaletteInterface.h:171
Definition: simulationObjectEditorList.h:69
boost::signals2::signal< void()> signal_paletteCleared
Definition: createObjectPaletteInterface.h:167
boost::signals2::signal< void()> signal_closeEvent
Definition: createObjectPaletteInterface.h:166
Definition: createObjectPaletteFilters.h:22
Abstract interface for the object creation palette.
Definition: createObjectPaletteInterface.h:29