10 #if !defined(Q_MOC_RUN)
34 class DtCreateObjectPalette;
35 class DtAggregateAsDialog;
36 class DtVrfOrbatTreeWidget;
37 class DtPaletteFilter;
38 class DtSelectUnitDialog;
57 virtual QString title();
60 virtual const std::string& pageClassName()
const;
63 virtual void setOrbatActivated(
bool);
70 virtual void setOrbatCreationMode(
bool);
71 bool orbatCreationMode()
const;
74 virtual void setSignalObjectToCreate(
bool);
75 bool signalObjectToCreate()
const;
78 virtual void setShowInOrbatOnly(
bool);
79 bool showInOrbatOnly()
const;
82 virtual void activate();
84 virtual void closeDialogs();
86 virtual void validateButtons();
88 boost::signals2::signal<void (DtEntityMapperKey, std::string, std::string, DtUUID)>
signal_createObject;
91 virtual void onCreateFromOrbat();
94 virtual void onAddToOrbat();
95 virtual void onAddUnitToOrbat();
96 virtual void entityPanelDestroyed();
97 virtual void selectUnitDialogDestroyed();
98 virtual void onRemoveFromOrbat();
99 virtual void onEditOrbatEntry();
100 virtual void onEditCancelled();
101 virtual void onEditComplete();
102 virtual void onOrganizeOrbat();
103 virtual void aggregateAsDestroyed();
104 virtual void onMoveUpInOrbatOrder();
105 virtual void onMoveDownInOrbatOrder();
106 virtual void onCopyOrbat();
107 virtual void onPasteOrbat();
108 virtual void onAddOrbatItem();
111 virtual void slot_addUnitFromUnitDialog(
const DtEntityMapperKey& key,
const QString&);
112 virtual void slot_checkEntityCreateSelection();
113 virtual void moveSelectedBy(
int);
116 virtual void hideEvent(QHideEvent*);
118 virtual void cancelCreation();
120 virtual void slot_stoppedObjectCreation();
121 virtual void slot_creatingObject();
131 virtual void paletteItemsAdded();
136 virtual void onItemSelected();
143 virtual void slot_reparentOrbatItems(
const QStringList& ids,
makVrv::DtUniqueID parentID,
int newOrbatPosition = -1);
153 virtual void setupForCreateMode();
156 virtual void createEntityPalettePanel();
162 virtual void createRightClickMenu();
165 virtual void onRightClickOnItem(
QTreeWidgetItem*, QMouseEvent* e,
int col);
168 virtual void addObjectsToOrbatFromPalette(
const std::vector<DtEntityMapperKey>&,
const DtUUID& onTopOf,
const QString& name =
"",
169 const QString& label =
"",
bool createSubordinates =
true);
172 virtual void addChildForCopyToVector(
DtObjectListViewItem*, QStringList& nodes, std::set<DtUUID>& processed,
173 bool consideredUnparented =
false);
176 virtual void createFromTick();
177 virtual void editFromTick();
178 virtual void setupForOrbatCreationMode();
179 virtual void setupForOrbatEditMode();
182 virtual void objectsDroppedFromPalette(
const std::vector<DtEntityMapperKey>& keys,
const DtUUID& onTopOf);
184 virtual void onCreateDone();
264 virtual std::string pageClassName()
const;
267 virtual makVrv::DtPage* create(QWidget* parent = 0, Qt::WindowFlags f = 0);
281 virtual const std::string& pageClassName()
const;
284 static const std::string& thePageClassName();
311 virtual void activate();
makVrv::DtPageCreatorTemplate< DtOrbatPalettePage > DtOrbatPalettePageCreator
Definition: vrfOrbatPage.h:315
QWidget * myButtons
Definition: vrfOrbatPage.h:196
UUID is a unique ID wrapper class.
Definition: uuid.h:59
bool myInCreationMode
Definition: vrfOrbatPage.h:237
Definition: aggregateAsDialog.h:26
DtCreateObjectPalette * myEntityPalettePanel
Part of entity create palette extension to be able to add items at a particular location and with a p...
Definition: vrfOrbatPage.h:208
QToolButton * myCreateFromOrbat
Definition: vrfOrbatPage.h:204
Definition: ifOrbatOperation.h:20
QAction * myEditOrbatAction
Definition: vrfOrbatPage.h:226
Definition: entityMapperKey.h:23
QToolButton * myRemoveFromOrbat
Definition: vrfOrbatPage.h:201
QAction * myCreateFromOrbatAction
Definition: vrfOrbatPage.h:228
Definition: vrfOrbatPage.h:40
QToolButton * myAddToOrbat
Definition: vrfOrbatPage.h:198
QPushButton * myAddButton
Definition: vrfOrbatPage.h:220
#define DT_DLL_VRFGUICOREQT
Definition: vrfGuiCoreQt.h:26
virtual void clear() override
Clears contents of widget.
Definition: vrfOrbatPage.h:287
QAction * myMoveDown
Definition: vrfOrbatPage.h:231
bool myCreatingObjectFromOrbat
Definition: vrfOrbatPage.h:236
QAction * myOrganizeAction
Definition: vrfOrbatPage.h:229
Definition: vrfHierarchyPageLogic.h:64
The page creator. This class should be extended by all page classes.
Definition: DtPage.h:121
QFrame * mySeparator
Definition: vrfOrbatPage.h:203
bool myOrbatCreationMode
Definition: vrfOrbatPage.h:243
DtUUID myUUIDBeingAdded
Definition: vrfOrbatPage.h:241
QAction * myAddToOrbatAction
Definition: vrfOrbatPage.h:224
DtEntityMapperKey myObjectSelected
Definition: vrfOrbatPage.h:239
bool myShowInOrbatOnly
Definition: vrfOrbatPage.h:247
QHBoxLayout * myPaletteButtonLayout
Definition: vrfOrbatPage.h:217
bool mySignalObjectToCreate
Definition: vrfOrbatPage.h:246
Contains makVrf::DtVrfEchelonHierarchyPage class.
QToolButton * myAddUnitToOrbat
Definition: vrfOrbatPage.h:199
QLabel * myLabelLabel
Definition: vrfOrbatPage.h:215
virtual void update() override
Tells widget to update (redraw)
Definition: vrfOrbatPage.h:292
QAction * myMoveUp
Definition: vrfOrbatPage.h:230
virtual bool initiallyVisible() const override
Definition: vrfOrbatPage.h:301
This class will allow the user to select a unit type from a list. The default button is "Add" to sign...
Definition: selectUnitDialog.h:37
A DtStateView is a the interface to simulation state information. Users can create DtStateViews for s...
Definition: DtStateView.h:49
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
QAction * myRemoveFromOrbatAction
Definition: vrfOrbatPage.h:227
Abstract interface for the creation palettes.
Definition: genericPaletteInterface.h:28
QAction * myCopyAction
Definition: vrfOrbatPage.h:232
The page is a single widget component which is viewed in a page collection.
Definition: DtPage.h:30
QLabel * myCreateHelpText
Definition: vrfOrbatPage.h:212
bool myOrbatActivated
Definition: vrfOrbatPage.h:238
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
Specialized ORBAT page that will put page into creation mode.
Definition: vrfOrbatPage.h:271
QPushButton * myClose
Definition: vrfOrbatPage.h:218
QAction * myPasteAction
Definition: vrfOrbatPage.h:233
QAction * myAddUnitToOrbatAction
Definition: vrfOrbatPage.h:225
QLineEdit * myLabelLineEdit
Definition: vrfOrbatPage.h:216
makVrv::DtUniqueID myEditing
Definition: vrfOrbatPage.h:240
QMenu * myRightClickMenu
Right click menu created when right clicking on orbat only items.
Definition: vrfOrbatPage.h:223
DtAggregateAsDialog * myAggregateAsDialog
Definition: vrfOrbatPage.h:209
A widget class for showing different items of supplied types to the logic tthat can be created...
Definition: createObjectPalette.h:71
Base class to provide boost signal/slot management.
virtual void setEnabled(bool) override
Enables/Disables Gui.
Definition: vrfOrbatPage.h:297
QLabel * myNameLabel
Definition: vrfOrbatPage.h:213
makVrv::DtSignalConnectionManager mySidcConnections
Definition: vrfOrbatPage.h:244
virtual void aboutToShow() override
Called when this palette is about to be shown.
Definition: vrfOrbatPage.h:306
Definition: vrfEchelonHierarchyPage.h:18
QToolButton * myOrganize
Definition: vrfOrbatPage.h:202
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:72
A collection of icon configurations. The collection maintains flags indicating whether to generate ic...
Definition: DtQIconConfiguration.h:131
The creator class needed to be used to create a DtVrfOrbatPagePage.
Definition: vrfOrbatPage.h:251
QToolButton * myEditOrbatEntry
Definition: vrfOrbatPage.h:200
DtSelectUnitDialog * mySelectUnitDialog
Definition: vrfOrbatPage.h:210
QHBoxLayout * myButtonLayout
Definition: vrfOrbatPage.h:194
This tree widget item can be used in any tree that wants to display an icon next to the name of an ob...
Definition: objectListViewItem.h:55
QLineEdit * myNameLineEdit
Definition: vrfOrbatPage.h:214
boost::signals2::signal< void(DtEntityMapperKey, std::string, std::string, DtUUID)> signal_createObject
Definition: vrfOrbatPage.h:88
QPushButton * myOK
Definition: vrfOrbatPage.h:219