13 #if !defined(Q_MOC_RUN)
26 #include <boost/signals2.hpp>
28 #include <QtWidgets/QWidget>
29 #include <QtWidgets/QToolButton>
30 #include <QtGui/QPixmap>
31 #include <QtGui/QImage>
32 #include <QtCore/QHash>
33 #include <QtWidgets/QTreeWidget>
44 class QAbstractButton;
52 #define DtCreateObjectFromPaletteType "text/x-vrlCreateObjectFromPalette@Type"
56 class DtEntityCreatePaletteLogic;
57 class DtPaletteFilter;
58 class DtEntityPaletteTreeWidget;
59 class DtEntityCreatePaletteItem;
60 class DtTagSelectorWidget;
61 class DtForceSelectionEntryWidget;
62 class DtCountrySelectionEntryWidget;
75 bool hasDeployedCountries =
true,
bool allowCombineMode =
false);
84 virtual QString title();
87 virtual const std::string& pageClassName()
const;
90 static const std::string& thePageClassName();
96 virtual void setSignalSelectionOnly(
bool);
98 virtual void setFavoritesSupported(
bool);
99 virtual bool favoritesSupported()
const;
105 virtual void setCombinePalettes(
bool combine);
106 virtual bool combinePalettes()
const;
112 virtual std::vector<DtEntityMapperKey> selectedObjects()
const;
121 virtual void setDragCreateModeEnabled(
bool);
124 virtual bool showNonCreatableUnits()
const;
125 virtual void setShowNonCreatableUnits(
bool);
128 virtual void addIgnore(
const DtEntityType&);
131 virtual void clearIgnore();
134 virtual void setIgnore(
const std::vector<DtEntityType>&);
137 virtual const std::vector<DtEntityType>& ignoring()
const;
139 virtual void setShowFavoritesIcon(
bool);
140 virtual bool showFavoritesIcon()
const;
143 virtual void setHideCountries(
const std::set<std::string>&);
147 void setupUi(QWidget* p,
bool favoritesSupported);
151 virtual void closeEvent(QCloseEvent*);
152 virtual void showEvent(QShowEvent*);
158 virtual void clear();
161 virtual void update();
164 virtual QString currentForce()
const;
167 virtual int currentForceType()
const;
170 virtual int forceTypeAtIndex(
int)
const;
173 virtual std::vector<std::string> currentCategories()
const;
176 virtual void setAccessibleCategories(
const std::set<std::string>&);
179 virtual std::string currentDeployedCountry()
const;
187 virtual void initializeCountries();
190 virtual void selectDeployedCountry(
const std::string&);
193 virtual void selectDeployedCountry(
int);
196 virtual int numForces()
const;
199 virtual int numCategories()
const;
202 virtual void addForce(
const QString&,
int,
const QColor&,
const std::string& countryCode,
bool forceLayout =
false);
205 virtual QString force(
int)
const;
208 virtual bool hasForce(
int)
const;
214 virtual bool hasCategory(
const QString&)
const;
217 virtual void selectForce(
const QString&);
220 virtual void showForce(
bool);
223 virtual void enableForce(
bool);
226 virtual void selectForce(
int);
229 virtual bool isStickyCategory(
const std::string&)
const;
232 virtual void setStickyCategories(
const std::vector<std::string>&);
235 virtual void selectTopLevelCategory(
const std::string& s);
238 virtual const std::vector<std::string>& stickyCategories()
const;
241 virtual const std::vector<std::string>& nonStickyCategories()
const;
244 virtual void selectCategories(
const std::vector<std::string>&);
247 virtual void clearCreateList();
250 virtual void setSortingEnabled(
bool);
253 virtual void sizeColumns();
265 virtual void removePaletteItem(
const DtEntityMapperKey& key,
bool matchPattern =
false);
268 virtual void setEnabled(
bool);
271 void createFavoriteIcon();
273 virtual void clearForces();
274 virtual void clearDeployedCountries();
275 virtual void clearCategories();
278 virtual void initialize();
287 virtual void slot_onTagsChanged(
const std::vector<std::string>&);
289 virtual void setCategoriesFromCounts(
const std::map<std::string, int>&,
const std::set<std::string>&,
int totalItems);
291 virtual void resetVisuals();
294 virtual void onItemSelectionChanged();
295 virtual void slot_onForceChanged();
296 virtual void slot_onDeployedCountryChanged();
298 virtual void slot_onItemRightClickedOn(
QTreeWidgetItem*, QMouseEvent*,
int);
299 virtual void filterItems();
300 virtual void resetFilter();
301 virtual void addToFavoritesRightClick();
302 virtual void removeFromFavoritesRightClick();
308 std::map<std::string, QTreeWidgetItem*>
myItems;
348 virtual void setFavoritesSupported(
bool b);
350 virtual void setPaletteItem(
const QString& i);
353 return myPaletteItem;
356 virtual void resetPixmap();
358 virtual void setFavorite(
bool b);
367 return myEntityMapperKey;
370 virtual QVariant data(
int iColumn,
int iRole)
const;
373 virtual void updatePixmap();
394 virtual QSize sizeHint()
const;
398 return myFavoritesSupported;
401 virtual void setFavoritesSupported(
bool b);
404 virtual void mousePressEvent(QMouseEvent *event);
Definition: entityCreatePaletteLogic.h:37
bool myCloseEventSent
Definition: entityCreatePalette.h:311
Contains makVrv::DtUserInterfaceAssembler class.
Widget that allows the selection of a force.
Definition: forceSelectionEntryWidget.h:57
Definition: entityMapperKey.h:23
Virtual base class.
Definition: DtVirtualBaseClass.h:22
QImage myFavoriteOn
Definition: entityCreatePalette.h:325
QPushButton * myResetButton
Definition: entityCreatePalette.h:329
QMenu * myRightClickMenu
Definition: entityCreatePalette.h:316
QPixmap * myPixmapEnabled
Definition: entityCreatePalette.h:382
Contains makVrv::DtPage class.
const DtEntityMapperKey & entityMapperKey() const
Definition: entityCreatePalette.h:365
Definition: entityCreatePaletteLogic.h:95
A widget class for showing different items of supplied types to the logic tthat can be created...
Definition: entityCreatePalette.h:65
const QImage * myFavoriteOff
Definition: entityCreatePalette.h:381
#define DT_DLL_VRFGUICOREQT
Definition: vrfGuiCoreQt.h:26
DtEntityCreatePaletteLogic * myLogic
Definition: entityCreatePalette.h:307
bool myHasDeployedCountries
Definition: entityCreatePalette.h:310
bool myFavorite
Definition: entityCreatePalette.h:379
const QImage * myFavoriteOn
Definition: entityCreatePalette.h:380
bool favorite() const
Definition: entityCreatePalette.h:359
QPixmap * myPixmapDisabled
Definition: entityCreatePalette.h:383
QLineEdit * mySearch
Definition: entityCreatePalette.h:328
bool myAllowCombineMode
Definition: entityCreatePalette.h:334
QString myPaletteItem
Definition: entityCreatePalette.h:376
Registered creator for the tree widget item class.
Definition: entityCreatePalette.h:435
std::set< std::string > myAccessibleCategories
Definition: entityCreatePalette.h:317
Contains makVrv::DtVirtualBaseClass class.
QAbstractButton * myCurrentTopLevelButtonSelected
Definition: entityCreatePalette.h:333
makVrv::DtDe & myDe
Definition: entityCreatePalette.h:378
DtEntityPaletteTreeWidget * myEntities
Definition: entityCreatePalette.h:324
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:24
The page is a single widget component which is viewed in a page collection.
Definition: DtPage.h:30
Logic for adding items to the entity create palette. Add a DtPaletteFilter to filter beyond the categ...
Definition: entityCreatePaletteLogic.h:56
const QString & paletteItem() const
Definition: entityCreatePalette.h:351
virtual bool hasDeployedCountries() const
Returns true if supports deployed countries.
Definition: entityCreatePalette.h:149
bool myShowFavoritesIcon
Definition: entityCreatePalette.h:315
DtTagSelectorWidget * myTags
Definition: entityCreatePalette.h:322
bool myFavoritesSupported
Definition: entityCreatePalette.h:309
QGridLayout * myGridLayout
Definition: entityCreatePalette.h:321
bool myInCreationProcess
Definition: entityCreatePalette.h:313
Base class to provide boost signal/slot management.
virtual void activate()
Called when the page is displayed.
Definition: entityCreatePalette.h:92
bool myInitialized
Definition: entityCreatePalette.h:305
QVBoxLayout * myMainLayout
Definition: entityCreatePalette.h:320
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
makVrv::DtDe & myDe
Definition: entityCreatePalette.h:450
QAbstractButton * myCurrentForceButtonSelected
Definition: entityCreatePalette.h:332
makVrv::DtSignalConnectionManager myConnections
Definition: entityCreatePalette.h:306
virtual void deactivate()
Called when the page is hidden.
Definition: entityCreatePalette.h:93
Widget that allows the selection of a country.
Definition: countrySelectionEntryWidget.h:39
QLabel * mySearchLabel
Definition: entityCreatePalette.h:327
makVrv::DtPageCreatorTemplate< DtEntityCreatePalette > DtEntityPalettePageCreator
Definition: entityCreatePalette.h:338
DtEntityMapperKey myEntityMapperKey
Definition: entityCreatePalette.h:377
bool myFavoritesSupported
Definition: entityCreatePalette.h:384
DtForceSelectionEntryWidget * myForces
Definition: entityCreatePalette.h:323
!!!!!!!!!!!!!!!!!!!!! DtEntityCreatePaletteItem
Definition: entityCreatePalette.h:341
Abstract interface for the entity creation palette.
Definition: entityCreatePaletteInterface.h:29
DtCountrySelectionEntryWidget * myUsedByCountry
Definition: entityCreatePalette.h:330
std::map< std::string, QTreeWidgetItem * > myItems
Definition: entityCreatePalette.h:308
QImage myFavoriteOff
Definition: entityCreatePalette.h:326
virtual bool initiallyVisible() const
Definition: entityCreatePalette.h:181