22 class DtSimulationAddress;
34 class DtVrfBackendState;
36 class DtEntityCreatePaletteInterface;
65 virtual bool shouldAddCreationItem(
const DtEntityPaletteItem&,
const std::set<std::string>& categories,
const QString& deployedCountry,
83 virtual bool shouldAddCreationItem(
const DtEntityPaletteItem&,
const std::set<std::string>& categories,
const QString& deployedCountry,
87 virtual void addEntityType(
const DtEntityType& type);
108 virtual void createAndAddItem(
const std::string& name,
109 const DtEntityMapperKey& key,
const std::set<std::string>& categories,
const std::vector<int>& forces,
110 const std::string& description =
"",
int itemsToCreate = 0);
113 virtual void removeItem(
const DtEntityMapperKey& key,
bool matchesPattern =
false);
115 virtual void disconnectCreationSignal(
bool disconnect);
123 virtual void setCombinePalettes(
bool combine);
124 virtual bool combinePalettes()
const;
138 virtual void setShowNonCreatableUnits(
bool);
141 virtual void addIgnore(
const DtEntityType&);
144 virtual void clearIgnore();
147 virtual const std::vector<DtEntityType>& ignoring()
const;
150 virtual void setIgnore(
const std::vector<DtEntityType>&);
157 virtual void slot_modelSetChanged();
158 virtual void slot_categoriesChanged(std::vector<std::string> newCategories);
159 virtual void slot_deployedCountryChanged(std::string newCategory);
160 virtual void slot_executeFilter();
162 virtual void slot_selectedBackEndChanged(
const DtSimulationAddress& old,
const DtSimulationAddress& newaddr);
172 virtual bool ignoreType(
const DtEntityType&)
const;
174 virtual bool forceCanBeCreatedByUser(
int)
const;
176 virtual bool shouldAddCreationItem(
const DtEntityPaletteItem&,
const std::set<std::string>& categories,
const QString& deployedCountry,
int force)
const;
177 virtual void enablePalette(
int terrainPatchOffset = 0);
178 virtual void slot_terrainPatchToBeDeleted();
179 virtual void slot_terrainPatchAdded();
180 virtual void slot_sessionStatusChanged();
183 virtual void slot_forceChanged();
190 typedef std::map<std::string, std::set<DtEntityPaletteItemHandle> >
CategoriesMap;
192 std::vector<DtEntityPaletteItemHandle>
myItems;