13 #if !defined(Q_MOC_RUN)
27 #include <boost/signals2.hpp>
29 #include <QtWidgets/QWidget>
30 #include <QtWidgets/QToolButton>
31 #include <QtGui/QPixmap>
32 #include <QtGui/QImage>
33 #include <QtCore/QHash>
34 #include <QtWidgets/QTreeWidget>
45 class QAbstractButton;
53 #define DtCreateObjectFromPaletteType "text/x-vrlCreateObjectFromPalette@Type"
57 class DtEntityCreatePaletteLogic;
58 class DtPaletteFilter;
59 class DtEntityPaletteTreeWidget;
60 class DtEntityCreatePaletteItem;
61 class DtTagSelectorWidget;
62 class DtForceSelectionEntryWidget;
63 class DtCountrySelectionEntryWidget;
76 bool hasDeployedCountries =
true,
bool allowCombineMode =
false);
85 virtual QString title();
88 virtual const std::string& pageClassName()
const;
91 static const std::string& thePageClassName();
97 virtual void setSignalSelectionOnly(
bool);
99 virtual void setFavoritesSupported(
bool);
100 virtual bool favoritesSupported()
const;
106 virtual void setCombinePalettes(
bool combine);
107 virtual bool combinePalettes()
const;
113 virtual std::vector<DtEntityMapperKey> selectedObjects()
const;
122 virtual void setDragCreateModeEnabled(
bool);
125 virtual bool showNonCreatableUnits()
const;
126 virtual void setShowNonCreatableUnits(
bool);
129 virtual void addIgnore(
const DtEntityType&);
132 virtual void clearIgnore();
135 virtual void setIgnore(
const std::vector<DtEntityType>&);
138 virtual const std::vector<DtEntityType>& ignoring()
const;
140 virtual void setShowFavoritesIcon(
bool);
141 virtual bool showFavoritesIcon()
const;
144 virtual void setHideCountries(
const std::set<std::string>&);
147 virtual bool keepAlive()
const override;
151 void setupUi(QWidget* p,
bool favoritesSupported);
155 virtual void closeEvent(QCloseEvent*);
156 virtual void showEvent(QShowEvent*);
160 virtual void clear();
163 virtual void update();
166 virtual QString currentForce()
const;
169 virtual int currentForceType()
const;
172 virtual int forceTypeAtIndex(
int)
const;
175 virtual std::vector<std::string> currentCategories()
const;
178 virtual void setAccessibleCategories(
const std::set<std::string>&);
181 virtual std::string currentDeployedCountry()
const;
189 virtual void initializeCountries();
192 virtual void selectDeployedCountry(
const std::string&);
195 virtual void selectDeployedCountry(
int);
198 virtual int numForces()
const;
201 virtual int numCategories()
const;
204 virtual void addForce(
const QString&,
int,
const QColor&,
const std::string& countryCode,
bool forceLayout =
false);
207 virtual QString force(
int)
const;
210 virtual bool hasForce(
int)
const;
216 virtual bool hasCategory(
const QString&)
const;
219 virtual void selectForce(
const QString&);
222 virtual void showForce(
bool);
225 virtual void enableForce(
bool);
228 virtual void selectForce(
int);
231 virtual bool isStickyCategory(
const std::string&)
const;
234 virtual void setStickyCategories(
const std::vector<std::string>&);
237 virtual void selectTopLevelCategory(
const std::string& s);
240 virtual const std::vector<std::string>& stickyCategories()
const;
243 virtual const std::vector<std::string>& nonStickyCategories()
const;
246 virtual void selectCategories(
const std::vector<std::string>&);
249 virtual void clearCreateList();
252 virtual void setSortingEnabled(
bool);
255 virtual void sizeColumns();
267 virtual void removePaletteItem(
const DtEntityMapperKey& key,
bool matchPattern =
false);
270 virtual void setEnabled(
bool);
273 void createFavoriteIcon();
275 virtual void clearForces();
276 virtual void clearDeployedCountries();
277 virtual void clearCategories();
280 virtual void initialize();
289 virtual void slot_onTagsChanged(
const std::vector<std::string>&);
291 virtual void setCategoriesFromCounts(
const std::map<std::string, int>&,
const std::set<std::string>&,
int totalItems);
293 virtual void resetVisuals();
296 virtual void onItemSelectionChanged();
297 virtual void slot_onForceChanged();
298 virtual void slot_onDeployedCountryChanged();
300 virtual void slot_onItemRightClickedOn(
QTreeWidgetItem*, QMouseEvent*,
int);
301 virtual void filterItems();
302 virtual void resetFilter();
303 virtual void addToFavoritesRightClick();
304 virtual void removeFromFavoritesRightClick();
310 std::map<std::string, QTreeWidgetItem*>
myItems;
350 virtual void setFavoritesSupported(
bool b);
352 virtual void setPaletteItem(
const QString& i);
355 return myPaletteItem;
358 virtual void resetPixmap();
360 virtual void setFavorite(
bool b);
369 return myEntityMapperKey;
372 virtual QVariant data(
int iColumn,
int iRole)
const;
375 virtual void updatePixmap();
396 virtual QSize sizeHint()
const;
400 return myFavoritesSupported;
403 virtual void setFavoritesSupported(
bool b);
406 virtual void mousePressEvent(QMouseEvent *event);
Definition: entityCreatePaletteLogic.h:37
bool myCloseEventSent
Definition: entityCreatePalette.h:313
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:19
QImage myFavoriteOn
Definition: entityCreatePalette.h:327
QPushButton * myResetButton
Definition: entityCreatePalette.h:331
QMenu * myRightClickMenu
Definition: entityCreatePalette.h:318
QPixmap * myPixmapEnabled
Definition: entityCreatePalette.h:384
Contains makVrv::DtPage class.
const DtEntityMapperKey & entityMapperKey() const
Definition: entityCreatePalette.h:367
Definition: entityCreatePaletteLogic.h:95
A widget class for showing different items of supplied types to the logic tthat can be created...
Definition: entityCreatePalette.h:66
A widget class for allowing this page to be kept alive under certain circumstances.
Definition: keepAlivePage.h:16
const QImage * myFavoriteOff
Definition: entityCreatePalette.h:383
#define DT_DLL_VRFGUICOREQT
Definition: vrfGuiCoreQt.h:26
DtEntityCreatePaletteLogic * myLogic
Definition: entityCreatePalette.h:309
bool myHasDeployedCountries
Definition: entityCreatePalette.h:312
bool myFavorite
Definition: entityCreatePalette.h:381
const QImage * myFavoriteOn
Definition: entityCreatePalette.h:382
bool favorite() const
Definition: entityCreatePalette.h:361
QPixmap * myPixmapDisabled
Definition: entityCreatePalette.h:385
QLineEdit * mySearch
Definition: entityCreatePalette.h:330
bool myAllowCombineMode
Definition: entityCreatePalette.h:336
QString myPaletteItem
Definition: entityCreatePalette.h:378
Registered creator for the tree widget item class.
Definition: entityCreatePalette.h:437
std::set< std::string > myAccessibleCategories
Definition: entityCreatePalette.h:319
Contains makVrv::DtVirtualBaseClass class.
QAbstractButton * myCurrentTopLevelButtonSelected
Definition: entityCreatePalette.h:335
makVrv::DtDe & myDe
Definition: entityCreatePalette.h:380
DtEntityPaletteTreeWidget * myEntities
Definition: entityCreatePalette.h:326
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
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:353
virtual bool hasDeployedCountries() const
Returns true if supports deployed countries.
Definition: entityCreatePalette.h:153
bool myShowFavoritesIcon
Definition: entityCreatePalette.h:317
DtTagSelectorWidget * myTags
Definition: entityCreatePalette.h:324
bool myFavoritesSupported
Definition: entityCreatePalette.h:311
QGridLayout * myGridLayout
Definition: entityCreatePalette.h:323
bool myInCreationProcess
Definition: entityCreatePalette.h:315
Base class to provide boost signal/slot management.
virtual void activate()
Called when the page is displayed.
Definition: entityCreatePalette.h:93
bool myInitialized
Definition: entityCreatePalette.h:307
QVBoxLayout * myMainLayout
Definition: entityCreatePalette.h:322
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
makVrv::DtDe & myDe
Definition: entityCreatePalette.h:452
QAbstractButton * myCurrentForceButtonSelected
Definition: entityCreatePalette.h:334
makVrv::DtSignalConnectionManager myConnections
Definition: entityCreatePalette.h:308
virtual void deactivate()
Called when the page is hidden.
Definition: entityCreatePalette.h:94
Widget that allows the selection of a country.
Definition: countrySelectionEntryWidget.h:39
QLabel * mySearchLabel
Definition: entityCreatePalette.h:329
makVrv::DtPageCreatorTemplate< DtEntityCreatePalette > DtEntityPalettePageCreator
Definition: entityCreatePalette.h:340
DtEntityMapperKey myEntityMapperKey
Definition: entityCreatePalette.h:379
bool myFavoritesSupported
Definition: entityCreatePalette.h:386
DtForceSelectionEntryWidget * myForces
Definition: entityCreatePalette.h:325
!!!!!!!!!!!!!!!!!!!!! DtEntityCreatePaletteItem
Definition: entityCreatePalette.h:343
Abstract interface for the entity creation palette.
Definition: entityCreatePaletteInterface.h:29
DtCountrySelectionEntryWidget * myUsedByCountry
Definition: entityCreatePalette.h:332
std::map< std::string, QTreeWidgetItem * > myItems
Definition: entityCreatePalette.h:310
QImage myFavoriteOff
Definition: entityCreatePalette.h:328
virtual bool initiallyVisible() const
Definition: entityCreatePalette.h:183