10 #if !defined(Q_MOC_RUN)
34 class DtEntityCreatePalette;
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();
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 =
"",
bool createSubordinates =
true);
171 virtual void addChildForCopyToVector(
DtObjectListViewItem*, QStringList& nodes, std::set<DtUUID>& processed,
172 bool consideredUnparented =
false);
175 virtual void createFromTick();
176 virtual void editFromTick();
177 virtual void setupForOrbatCreationMode();
178 virtual void setupForOrbatEditMode();
181 virtual void objectsDroppedFromPalette(
const std::vector<DtEntityMapperKey>& keys,
const DtUUID& onTopOf);
183 virtual void onCreateDone();
261 virtual std::string pageClassName()
const;
264 virtual makVrv::DtPage* create(QWidget* parent = 0, Qt::WindowFlags f = 0);
278 virtual const std::string& pageClassName()
const;
281 static const std::string& thePageClassName();
304 virtual void activate();
makVrv::DtPageCreatorTemplate< DtOrbatPalettePage > DtOrbatPalettePageCreator
Definition: vrfOrbatPage.h:308
QWidget * myButtons
Definition: vrfOrbatPage.h:195
UUID is a unique ID wrapper class.
Definition: rwUUID.h:229
bool myInCreationMode
Definition: vrfOrbatPage.h:234
Definition: aggregateAsDialog.h:26
QToolButton * myCreateFromOrbat
Definition: vrfOrbatPage.h:203
Definition: ifOrbatOperation.h:20
QAction * myEditOrbatAction
Definition: vrfOrbatPage.h:223
Definition: entityMapperKey.h:23
QToolButton * myRemoveFromOrbat
Definition: vrfOrbatPage.h:200
QAction * myCreateFromOrbatAction
Definition: vrfOrbatPage.h:225
Definition: vrfOrbatPage.h:40
A widget class for showing different items of supplied types to the logic tthat can be created...
Definition: entityCreatePalette.h:68
QToolButton * myAddToOrbat
Definition: vrfOrbatPage.h:197
QPushButton * myAddButton
Definition: vrfOrbatPage.h:217
#define DT_DLL_VRFGUICOREQT
Definition: vrfGuiCoreQt.h:26
QAction * myMoveDown
Definition: vrfOrbatPage.h:228
bool myCreatingObjectFromOrbat
Definition: vrfOrbatPage.h:233
QAction * myOrganizeAction
Definition: vrfOrbatPage.h:226
Definition: vrfHierarchyPageLogic.h:59
The page creator. This class should be extended by all page classes.
Definition: DtPage.h:121
QFrame * mySeparator
Definition: vrfOrbatPage.h:202
bool myOrbatCreationMode
Definition: vrfOrbatPage.h:240
DtUUID myUUIDBeingAdded
Definition: vrfOrbatPage.h:238
QAction * myAddToOrbatAction
Definition: vrfOrbatPage.h:221
DtEntityMapperKey myObjectSelected
Definition: vrfOrbatPage.h:236
bool myShowInOrbatOnly
Definition: vrfOrbatPage.h:244
QHBoxLayout * myPaletteButtonLayout
Definition: vrfOrbatPage.h:214
virtual void clear()
Clears contents of widget.
Definition: vrfOrbatPage.h:284
bool mySignalObjectToCreate
Definition: vrfOrbatPage.h:243
Contains makVrf::DtVrfEchelonHierarchyPage class.
virtual void setEnabled(bool)
Enables/Disables Gui.
Definition: vrfOrbatPage.h:294
virtual void update()
Tells widget to update (redraw)
Definition: vrfOrbatPage.h:289
boost::signals2::signal< void(DtEntityMapperKey, std::string, DtUUID)> signal_createObject
Definition: vrfOrbatPage.h:88
QToolButton * myAddUnitToOrbat
Definition: vrfOrbatPage.h:198
QAction * myMoveUp
Definition: vrfOrbatPage.h:227
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:224
Abstract interface for the creation palettes.
Definition: genericPaletteInterface.h:28
QAction * myCopyAction
Definition: vrfOrbatPage.h:229
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:235
Specialized ORBAT page that will put page into creation mode.
Definition: vrfOrbatPage.h:268
QPushButton * myClose
Definition: vrfOrbatPage.h:215
QAction * myPasteAction
Definition: vrfOrbatPage.h:230
QAction * myAddUnitToOrbatAction
Definition: vrfOrbatPage.h:222
makVrv::DtUniqueID myEditing
Definition: vrfOrbatPage.h:237
QMenu * myRightClickMenu
Right click menu created when right clicking on orbat only items.
Definition: vrfOrbatPage.h:220
DtAggregateAsDialog * myAggregateAsDialog
Definition: vrfOrbatPage.h:208
Base class to provide boost signal/slot management.
QLabel * myNameLabel
Definition: vrfOrbatPage.h:211
makVrv::DtSignalConnectionManager mySidcConnections
Definition: vrfOrbatPage.h:241
Definition: vrfEchelonHierarchyPage.h:18
QToolButton * myOrganize
Definition: vrfOrbatPage.h:201
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:70
A collection of icon configurations. The collection maintains flags indicating whether to generate ic...
Definition: DtQIconConfiguration.h:75
The creator class needed to be used to create a DtVrfOrbatPagePage.
Definition: vrfOrbatPage.h:248
QToolButton * myEditOrbatEntry
Definition: vrfOrbatPage.h:199
DtSelectUnitDialog * mySelectUnitDialog
Definition: vrfOrbatPage.h:209
QHBoxLayout * myButtonLayout
Definition: vrfOrbatPage.h:193
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:52
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:207
QLineEdit * myNameLineEdit
Definition: vrfOrbatPage.h:213
virtual bool initiallyVisible() const
Definition: vrfOrbatPage.h:298
QPushButton * myOK
Definition: vrfOrbatPage.h:216