20 #include <QtGui/QWidget>
21 #include <QtGui/QPixmap>
22 #include <QtGui/QImage>
23 #include <QtCore/QHash>
41 class DtEntityCreatePaletteLogic;
54 bool hasDeployedCountries =
true);
63 virtual QString title();
66 virtual const std::string& pageClassName()
const;
69 static const std::string& thePageClassName();
75 virtual void setSignalSelectionOnly(
bool);
79 void setupUi(
QWidget* p,
bool favoritesSupported);
88 virtual void update();
91 virtual QString currentForce()
const;
94 virtual int currentForceType()
const;
97 virtual int currentForceIndex()
const;
100 virtual int currentCategoryIndex()
const;
103 virtual int currentDeployedCountryIndex()
const;
106 virtual int forceTypeAtIndex(
int)
const;
109 virtual QString currentCategory()
const;
112 virtual QString currentDeployedCountry()
const;
115 virtual bool hasDeployedCountry(
const QString&)
const;
118 virtual void insertDeployedCountry(
const QString&,
int);
121 virtual void insertDeployedCountryBefore(
const QString&,
const QString&);
124 virtual void insertDeployedCountryAfter(
const QString&,
const QString&);
127 virtual void addDeployedCountry(
const QString&);
130 virtual void selectDeployedCountry(
const QString&);
133 virtual void selectDeployedCountry(
int);
136 virtual int numForces()
const;
139 virtual int numCategories()
const;
142 virtual int numDeployedCountries()
const;
145 virtual void addForce(
const QString&,
int);
148 virtual QString force(
int)
const;
151 virtual bool hasForce(
int)
const;
154 virtual void addCategory(
const QString&);
157 virtual void insertCategory(
const QString&,
int);
160 virtual void insertCategoryBefore(
const QString&,
const QString&);
163 virtual void insertCategoryAfter(
const QString&,
const QString&);
166 virtual bool hasCategory(
const QString&)
const;
169 virtual void selectForce(
const QString&);
172 virtual void showForce(
bool);
175 virtual void selectForce(
int);
178 virtual void selectCategory(
const QString&);
181 virtual void selectCategory(
int);
184 virtual void clearCreateList();
187 virtual void setSortingEnabled(
bool);
190 virtual void sizeColumns();
202 virtual void removePaletteItem(
const DtEntityMapperKey& key,
bool matchPattern =
false);
205 virtual void setEnabled(
bool);
208 void createFavoriteIcon();
210 virtual void clearForces();
211 virtual void clearDeployedCountries();
212 virtual void clearCategories();
215 virtual void initialize();
218 virtual void slot_onForceChanged();
219 virtual void slot_onCategoryChanged();
220 virtual void slot_onDeployedCountryChanged();
222 virtual void filterItems();
223 virtual void resetFilter();
228 std::map<std::string, QTreeWidgetItem*>
myItems;