10 #if !defined(Q_MOC_RUN)
33 class DtEntityCreatePalette;
34 class DtAggregateAsDialog;
35 class DtVrfOrbatTreeWidget;
36 class DtPaletteFilter;
37 class DtSelectUnitDialog;
52 virtual QString title();
55 virtual const std::string& pageClassName()
const;
58 virtual void setOrbatActivated(
bool);
65 virtual void setOrbatCreationMode(
bool);
66 bool orbatCreationMode()
const;
69 virtual void setSignalObjectToCreate(
bool);
70 bool signalObjectToCreate()
const;
73 virtual void setShowInOrbatOnly(
bool);
74 bool showInOrbatOnly()
const;
77 virtual void activate();
79 virtual void closeDialogs();
81 virtual void validateButtons();
86 virtual void onCreateFromOrbat();
89 virtual void onAddToOrbat();
90 virtual void onAddUnitToOrbat();
91 virtual void entityPanelDestroyed();
92 virtual void selectUnitDialogDestroyed();
93 virtual void onRemoveFromOrbat();
94 virtual void onEditOrbatEntry();
95 virtual void onEditCancelled();
96 virtual void onEditComplete();
97 virtual void onOrganizeOrbat();
98 virtual void aggregateAsDestroyed();
99 virtual void onMoveUpInOrbatOrder();
100 virtual void onMoveDownInOrbatOrder();
101 virtual void onCopyOrbat();
102 virtual void onPasteOrbat();
103 virtual void onAddOrbatItem();
106 virtual void slot_addUnitFromUnitDialog(
const DtEntityMapperKey& key,
const QString&);
107 virtual void slot_checkEntityCreateSelection();
108 virtual void moveSelectedBy(
int);
111 virtual void hideEvent(QHideEvent*);
113 virtual void cancelCreation();
115 virtual void slot_stoppedObjectCreation();
116 virtual void slot_creatingObject();
126 virtual void paletteItemsAdded();
131 virtual void onItemSelected();
138 virtual void slot_reparentOrbatItems(
const QStringList& ids,
makVrv::DtUniqueID parentID,
int newOrbatPosition = -1);
148 virtual void setupForCreateMode();
151 virtual void createEntityPalettePanel();
157 virtual void createRightClickMenu();
160 virtual void onRightClickOnItem(
QTreeWidgetItem*, QMouseEvent* e,
int col);
163 virtual void addObjectsToOrbatFromPalette(
const std::vector<DtEntityMapperKey>&,
const DtUUID& onTopOf,
const QString& name =
"",
bool createSubordinates =
true);
166 virtual void addChildForCopyToVector(
DtObjectListViewItem*, QStringList& nodes, std::set<DtUUID>& processed,
167 bool consideredUnparented =
false);
170 virtual void createFromTick();
171 virtual void editFromTick();
172 virtual void setupForOrbatCreationMode();
173 virtual void setupForOrbatEditMode();
176 virtual void objectsDroppedFromPalette(
const std::vector<DtEntityMapperKey>& keys,
const DtUUID& onTopOf);
178 virtual void onCreateDone();
256 virtual std::string pageClassName()
const;
259 virtual makVrv::DtPage* create(QWidget* parent = 0, Qt::WindowFlags f = 0);
273 virtual const std::string& pageClassName()
const;
276 static const std::string& thePageClassName();
299 virtual void activate();
makVrv::DtPageCreatorTemplate< DtOrbatPalettePage > DtOrbatPalettePageCreator
Definition: vrfOrbatPage.h:303
QWidget * myButtons
Definition: vrfOrbatPage.h:190
UUID is a unique ID wrapper class.
Definition: rwUUID.h:222
bool myInCreationMode
Definition: vrfOrbatPage.h:229
Definition: aggregateAsDialog.h:26
QPushButton * myRemoveFromOrbat
Definition: vrfOrbatPage.h:195
This class will transmit orbat operations that will be handled by the orbat manager in the back-end...
Definition: ifOrbatOperation.h:20
QAction * myEditOrbatAction
Definition: vrfOrbatPage.h:218
Definition: entityMapperKey.h:23
QPushButton * myAddToOrbat
Definition: vrfOrbatPage.h:192
QAction * myCreateFromOrbatAction
Definition: vrfOrbatPage.h:220
Definition: vrfOrbatPage.h:39
A widget class for showing different items of supplied types to the logic tthat can be created...
Definition: entityCreatePalette.h:66
QPushButton * myAddButton
Definition: vrfOrbatPage.h:212
#define DT_DLL_VRFGUICOREQT
Definition: vrfGuiCoreQt.h:26
QAction * myMoveDown
Definition: vrfOrbatPage.h:223
bool myCreatingObjectFromOrbat
Definition: vrfOrbatPage.h:228
QAction * myOrganizeAction
Definition: vrfOrbatPage.h:221
Definition: vrfHierarchyPageLogic.h:59
The page creator.
Definition: DtPage.h:114
QFrame * mySeparator
Definition: vrfOrbatPage.h:197
bool myOrbatCreationMode
Definition: vrfOrbatPage.h:235
DtUUID myUUIDBeingAdded
Definition: vrfOrbatPage.h:233
QAction * myAddToOrbatAction
Definition: vrfOrbatPage.h:216
DtEntityMapperKey myObjectSelected
Definition: vrfOrbatPage.h:231
bool myShowInOrbatOnly
Definition: vrfOrbatPage.h:239
QHBoxLayout * myPaletteButtonLayout
Definition: vrfOrbatPage.h:209
virtual void clear()
Clears contents of widget.
Definition: vrfOrbatPage.h:279
bool mySignalObjectToCreate
Definition: vrfOrbatPage.h:238
Contains makVrf::DtVrfEchelonHierarchyPage class.
virtual void setEnabled(bool)
Enables/Disables Gui.
Definition: vrfOrbatPage.h:289
QPushButton * myOrganize
Definition: vrfOrbatPage.h:196
virtual void update()
Tells widget to update (redraw)
Definition: vrfOrbatPage.h:284
boost::signals2::signal< void(DtEntityMapperKey, std::string, DtUUID)> signal_createObject
Definition: vrfOrbatPage.h:83
QPushButton * myEditOrbatEntry
Definition: vrfOrbatPage.h:194
QPushButton * myAddUnitToOrbat
Definition: vrfOrbatPage.h:193
QAction * myMoveUp
Definition: vrfOrbatPage.h:222
This class will allow the user to select a unit type from a list.
Definition: selectUnitDialog.h:37
A DtStateView is a the interface to simulation state information.
Definition: DtStateView.h:49
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
QAction * myRemoveFromOrbatAction
Definition: vrfOrbatPage.h:219
Abstract interface for the creation palettes.
Definition: genericPaletteInterface.h:28
QAction * myCopyAction
Definition: vrfOrbatPage.h:224
The page is a single widget component which is viewed in a page collection.
Definition: DtPage.h:27
QLabel * myCreateHelpText
Definition: vrfOrbatPage.h:207
bool myOrbatActivated
Definition: vrfOrbatPage.h:230
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
Specialized ORBAT page that will put page into creation mode.
Definition: vrfOrbatPage.h:263
QPushButton * myClose
Definition: vrfOrbatPage.h:210
QAction * myPasteAction
Definition: vrfOrbatPage.h:225
QAction * myAddUnitToOrbatAction
Definition: vrfOrbatPage.h:217
makVrv::DtUniqueID myEditing
Definition: vrfOrbatPage.h:232
QMenu * myRightClickMenu
Right click menu created when right clicking on orbat only items.
Definition: vrfOrbatPage.h:215
DtAggregateAsDialog * myAggregateAsDialog
Definition: vrfOrbatPage.h:203
Base class to provide boost signal/slot management.
QPushButton * myCreateFromOrbat
Definition: vrfOrbatPage.h:198
QLabel * myNameLabel
Definition: vrfOrbatPage.h:206
makVrv::DtSignalConnectionManager mySidcConnections
Definition: vrfOrbatPage.h:236
Definition: vrfEchelonHierarchyPage.h:18
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
The creator class needed to be used to create a DtVrfOrbatPagePage.
Definition: vrfOrbatPage.h:243
DtSelectUnitDialog * mySelectUnitDialog
Definition: vrfOrbatPage.h:204
QHBoxLayout * myButtonLayout
Definition: vrfOrbatPage.h:188
Definition: objectListViewItem.h:45
DtEntityCreatePalette * myEntityPalettePanel
Part of entity create palette extension to be able to add items at a particular location and with a p...
Definition: vrfOrbatPage.h:202
QLineEdit * myNameLineEdit
Definition: vrfOrbatPage.h:208
virtual bool initiallyVisible() const
Definition: vrfOrbatPage.h:293
QPushButton * myOK
Definition: vrfOrbatPage.h:211