13 #include <vrvUtil/signalslib.h>
14 #include <vrvCore/DtUserInterfaceAssembler.h>
15 #include <vrvCoreQt/DtPage.h>
20 #include <QtGui/QWidget>
21 #include <QtGui/QPixmap>
22 #include <QtGui/QImage>
23 #include <QtCore/QHash>
41 class DtEntityCreatePaletteLogic;
45 :
public makVrv::DtPage
54 bool hasDeployedCountries =
true);
63 virtual QString title();
66 virtual const std::string& pageClassName()
const;
69 static const std::string& thePageClassName();
76 void setupUi(
QWidget* p,
bool favoritesSupported);
85 virtual void update();
88 virtual QString currentForce()
const;
91 virtual int currentForceType()
const;
94 virtual int currentForceIndex()
const;
97 virtual int currentCategoryIndex()
const;
100 virtual int currentDeployedCountryIndex()
const;
103 virtual int forceTypeAtIndex(
int)
const;
106 virtual QString currentCategory()
const;
109 virtual QString currentDeployedCountry()
const;
112 virtual bool hasDeployedCountry(
const QString&)
const;
115 virtual void insertDeployedCountry(
const QString&,
int);
118 virtual void insertDeployedCountryBefore(
const QString&,
const QString&);
121 virtual void insertDeployedCountryAfter(
const QString&,
const QString&);
124 virtual void addDeployedCountry(
const QString&);
127 virtual void selectDeployedCountry(
const QString&);
130 virtual void selectDeployedCountry(
int);
133 virtual int numForces()
const;
136 virtual int numCategories()
const;
139 virtual int numDeployedCountries()
const;
142 virtual void addForce(
const QString&,
int);
145 virtual QString force(
int)
const;
148 virtual bool hasForce(
int)
const;
151 virtual void addCategory(
const QString&);
154 virtual void insertCategory(
const QString&,
int);
157 virtual void insertCategoryBefore(
const QString&,
const QString&);
160 virtual void insertCategoryAfter(
const QString&,
const QString&);
163 virtual bool hasCategory(
const QString&)
const;
166 virtual void selectForce(
const QString&);
169 virtual void showForce(
bool);
172 virtual void selectForce(
int);
175 virtual void selectCategory(
const QString&);
178 virtual void selectCategory(
int);
181 virtual void clearCreateList();
184 virtual void setSortingEnabled(
bool);
187 virtual void sizeColumns();
202 virtual void setEnabled(
bool);
205 void createFavoriteIcon();
208 virtual void slot_onForceChanged();
209 virtual void slot_onCategoryChanged();
210 virtual void slot_onDeployedCountryChanged();
212 virtual void filterItems();
213 virtual void resetFilter();
217 std::map<std::string, QTreeWidgetItem*>
myItems;
237 typedef makVrv::DtPageCreatorTemplate<DtEntityCreatePalette>