20 #include <QtWidgets/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);
77 virtual void setFavoritesSupported(
bool);
78 virtual bool favoritesSupported()
const;
82 void setupUi(
QWidget* p,
bool favoritesSupported);
91 virtual void update();
94 virtual QString currentForce()
const;
97 virtual int currentForceType()
const;
100 virtual int currentForceIndex()
const;
103 virtual int currentCategoryIndex()
const;
106 virtual int currentDeployedCountryIndex()
const;
109 virtual int forceTypeAtIndex(
int)
const;
112 virtual QString currentCategory()
const;
115 virtual QString currentDeployedCountry()
const;
118 virtual bool hasDeployedCountry(
const QString&)
const;
121 virtual void insertDeployedCountry(
const QString&,
int);
123 virtual bool initiallyVisible()
const
129 virtual void insertDeployedCountryBefore(
const QString&,
const QString&);
132 virtual void insertDeployedCountryAfter(
const QString&,
const QString&);
135 virtual void addDeployedCountry(
const QString&);
138 virtual void selectDeployedCountry(
const QString&);
141 virtual void selectDeployedCountry(
int);
144 virtual int numForces()
const;
147 virtual int numCategories()
const;
150 virtual int numDeployedCountries()
const;
153 virtual void addForce(
const QString&,
int);
156 virtual QString force(
int)
const;
159 virtual bool hasForce(
int)
const;
162 virtual void addCategory(
const QString&);
165 virtual void insertCategory(
const QString&,
int);
168 virtual void insertCategoryBefore(
const QString&,
const QString&);
171 virtual void insertCategoryAfter(
const QString&,
const QString&);
174 virtual bool hasCategory(
const QString&)
const;
177 virtual void selectForce(
const QString&);
180 virtual void showForce(
bool);
183 virtual void selectForce(
int);
186 virtual void selectCategory(
const QString&);
189 virtual void selectCategory(
int);
192 virtual void clearCreateList();
195 virtual void setSortingEnabled(
bool);
198 virtual void sizeColumns();
210 virtual void removePaletteItem(
const DtEntityMapperKey& key,
bool matchPattern =
false);
213 virtual void setEnabled(
bool);
216 void createFavoriteIcon();
218 virtual void clearForces();
219 virtual void clearDeployedCountries();
220 virtual void clearCategories();
223 virtual void initialize();
226 virtual void slot_onForceChanged();
227 virtual void slot_onCategoryChanged();
228 virtual void slot_onDeployedCountryChanged();
230 virtual void filterItems();
231 virtual void resetFilter();
236 std::map<std::string, QTreeWidgetItem*>
myItems;