VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes
makVrf::DtVrfOrbatPageLogic Class Reference
Inheritance diagram for makVrf::DtVrfOrbatPageLogic:
Inheritance graph
[legend]

Public Member Functions

 DtVrfOrbatPageLogic (makVrv::DtDe &de, DtVrfHierarchyPage *iface)
 CTOR. More...
 
virtual ~DtVrfOrbatPageLogic ()
 
virtual void initialize ()
 
virtual void setShowInOrbatOnly (bool)
 Only show items that are in the ORBAT. More...
 
bool showInOrbatOnly () const
 
- Public Member Functions inherited from makVrf::DtVrfEchelonHierarchyPageLogic
 DtVrfEchelonHierarchyPageLogic (makVrv::DtDe &de, DtVrfHierarchyPage *iface)
 CTOR. More...
 
virtual ~DtVrfEchelonHierarchyPageLogic ()
 
- Public Member Functions inherited from makVrf::DtVrfHierarchyPageLogic
 DtVrfHierarchyPageLogic (makVrv::DtDe &de, DtVrfHierarchyPage *iface)
 CTOR. More...
 
virtual ~DtVrfHierarchyPageLogic ()
 
virtual void slot_itemSelectionChanged ()
 
virtual void slot_rightClickOnItem (QPoint global)
 
virtual QTreeWidgetItemitemForState (const DtObjectListViewItem::DtVrfObjectState s) const
 
virtual void expandToLevel (unsigned int i)
 
virtual void collapseToLevel (unsigned int i)
 
virtual void viewItemExpanded (QTreeWidgetItem *i)
 
virtual void viewItemCollapsed (QTreeWidgetItem *i)
 
virtual DtObjectListViewItemitemByUUID (const DtUUID &uuid) const
 
virtual bool isForceRootNode (makVrv::DtUniqueID) const
 
virtual bool isOrganizedRootNode (QTreeWidgetItem *) const
 
virtual int forceForRootNode (makVrv::DtUniqueID) const
 
virtual bool processHierarchyItem (makVrv::DtElementIDHierarchyNode *, bool force=false)
 Call to process this item and add to tree. Returns true if item successfully added. More...
 
virtual void setShowObjectConsoleWarning (bool b)
 
virtual bool showObjectConsoleWarningIcon () const
 
virtual void setTextFilter (const QString &)
 
virtual void setShowEchelonIdColumn (bool)
 Whether or not to show echelon id column. More...
 
virtual bool showEchelonIdColumn () const
 
virtual QTreeWidgetItemrootNodeForItem (DtObjectListViewItem *) const
 
virtual QTreeWidgetItemparentNodeForItem (DtObjectListViewItem *) const
 
virtual int sortColumn () const
 Column used to sort by after initial sort. More...
 
virtual void setDoubleClickAttachesAndCenters (bool b)
 
bool doubleClickAttachesAndCenters () const
 
virtual void setInitiallyExpand (bool)
 
bool initiallyExpand () const
 
virtual void setGrayOutHiddenItems (bool)
 
bool grayOutHiddenItems () const
 
virtual DtObjectListViewItemaddOrganizedRootNode (const QString &name, const DtFilename &iconFile, const DtVrfSelectionFilter &filter, int index=-1, const QString &beforeItem="")
 
virtual bool removeOrganizedRootNode (const QString &)
 This will remove an organized root node by the given name as it appears in the list view. More...
 
virtual void addOrganizedParentNode (ParentNodeContext, const DtVrfSelectionFilter &potentialParent, const DtVrfSelectionFilter &potentialChild)
 This will add (given a unique context) an organization of parent nodes that have two filters: 1) The first filter will be used to create a short list of objects that can be considered parent nodes 2) Given that short list, this filter will be applied to see if the object in question can be parented under that node. More...
 
virtual void removeOrganizedParentNode (ParentNodeContext)
 

Public Attributes

boost::signals2::signal< void(makVrv::DtUniqueID)> signal_orbatNodeReplaced
 
boost::signals2::signal< void(makVrv::DtUniqueID)> signal_createdNodeReplaced
 ID is the orbat id. More...
 
- Public Attributes inherited from makVrf::DtVrfHierarchyPageLogic
boost::signals2::signal< void(makVrv::DtUniqueID)> signal_itemRemoved
 

Protected Member Functions

virtual void checkFogOfWar (DtObjectListViewItem *item, int oldForce, int newForce)
 ID is the created id. More...
 
virtual void activate ()
 Activates the logic for when the gui is created. More...
 
virtual void slot_backendDiscovered (const DtVrfBackendState &s)
 
virtual void sessionUpdated (int)
 
virtual bool organizeByTopLevelNodes () const
 
virtual void itemPositioned (DtObjectListViewItem *item)
 Select object is just created from palette and expand parent if collapsed. More...
 
virtual void createdHierarchyItem (DtObjectListViewItem *item)
 
virtual bool isValidState (makVrv::DtUniqueID id) const
 Checks to make sure this is a valid item to add to the hierarchy. More...
 
virtual void hierarchyItemsModified (const makVrv::DtElementAttributeManager::EntryAttributesList &l)
 Called when the echelon hierarchy has changed, process the changes. More...
 
virtual bool positionNodeInHierarchy (makVrv::DtElementIDHierarchyNode *, bool force=false)
 
virtual void removeNode (makVrv::DtElementID id)
 
virtual bool replaceOrbatNodeWithCreatedNode (makVrv::DtUniqueID orbatNode, makVrv::DtUniqueID createdNode)
 Will return false if this item should have been added but was not. More...
 
virtual void replaceCreatedNodeWithOrbatNode (makVrv::DtUniqueID createdNode, makVrv::DtUniqueID orbatNode)
 
virtual void slot_onTick ()
 
virtual void deferredItemSelectionChanged ()
 Public to allow disconnect from subclasses. Do not call directly. More...
 
virtual void resorted ()
 Override to sort by orbat order if the item is an orbat item. More...
 
virtual void addSortingFunctions (DtObjectListViewItem *item)
 
virtual void slot_itemDoubleClicked (QTreeWidgetItem *)
 
- Protected Member Functions inherited from makVrf::DtVrfEchelonHierarchyPageLogic
virtual void deparent (const QStringList &)
 
virtual void reparent (const QStringList &children, makVrv::DtUniqueID parentId)
 
virtual short supportsAttribute () const
 
virtual void slot_hierarchyItemModified (makVrv::DtUniqueID, const makVrv::DtElementIDHierarchyStateAttribute *)
 
virtual int initialSortColumn () const
 
- Protected Member Functions inherited from makVrf::DtVrfHierarchyPageLogic
virtual bool handleStealthObjects () const
 Return true to handle stealth objects. Default is false. More...
 
virtual void slot_gumballSettingsChanged (bool b)
 
virtual void checkForInitialExpansion (DtObjectListViewItem *)
 
virtual bool passesFogOfWarFilters (const makVrv::DtStateView< makVrv::DtVrlinkSimulatedBaseState > *s) const
 
virtual void scenarioClosed ()
 
virtual void moveItemToNewForceNode (makVrv::DtUniqueID, int force)
 
virtual
makVrv::DtSimEntryUpdater::UpdateRate 
currentUpdateRate (makVrv::DtStateView< makVrv::DtVrlinkSimulatedBaseState > *sv) const
 
virtual void entityStateChanged (makVrv::DtElementID, DtSharedVrfVrlApplicationSettings::EntityStates, bool)
 Sent when entity state has changed, if this entity show/hide indicator if this is a message awaiting state change. More...
 
virtual void slot_onStateViewAdded (const makVrv::DtStateView< makVrv::DtVrlinkSimulatedBaseState > *s)
 Called when a state view is added. More...
 
virtual bool addNode (makVrv::DtElementIDHierarchyNode *) const
 Return false to not add node. Default is true. More...
 
virtual void filterItems ()
 Filters out items based on fog of war status. More...
 
virtual void filterTDLItems ()
 Filters out only TDL items base on TDL status. More...
 
virtual void stateViewUpdated ()
 
virtual
DtVrfStateViewCollectionManager
vrfStateViewCollectionManager () const
 
virtual void hookOrganizedParentToChildren ()
 
virtual void onDataChanged (DtObjectListViewItem *item)
 
virtual void forcesChanged ()
 
virtual void unhandledStateView (const makVrv::DtStateView< makVrv::DtVrlinkSimulatedBaseState > *)
 
virtual void clearExpansionStateFor (DtObjectListViewItem *)
 
virtual void hookChildToParent (makVrv::DtElementIDHierarchyNode *, bool forceUpdate=false)
 
virtual void hookParentToChildren (makVrv::DtElementIDHierarchyNode *, bool forceUpdate=false)
 
virtual DtObjectListViewItemcreateItemFor (makVrv::DtElementIDHierarchyNode *)
 
virtual QVariant echelonId (const DtObjectListViewItem *) const
 
virtual void slot_stateViewAboutToBeRemoved (const makVrv::DtStateView< DtVrfObjectDataState > &s)
 
virtual void cleanupHierarchyItem (DtObjectListViewItem *item)
 
virtual void addDataFunctions (DtObjectListViewItem *item)
 
virtual void slot_externalSelectionChanged (const makVrv::DtSelectionManager::IdSet &selected, const makVrv::DtSelectionManager::IdSet &deselected)
 
virtual void updateCollapseButtons ()
 
virtual void updateCollapseButtons (QTreeWidgetItem *)
 
virtual void createCollapseButton (unsigned int)
 
virtual void expandToLevel (unsigned int level, QTreeWidgetItem *lvi)
 
virtual void collapseToLevel (unsigned int level, QTreeWidgetItem *lvi)
 
virtual void hierarchyItemsRemoved (const makVrv::DtElementData::UniqueIdList &)
 
virtual void setupForceRootNodes ()
 
virtual bool sortBySubordinatePosition (const DtObjectListViewItem &rhs, const DtObjectListViewItem &lhs)
 
virtual void checkPendingOperations ()
 
virtual void onForceChanged (DtObjectListViewItem *, int oldForce=-1, int newForce=-1)
 
virtual void onDamageStateChanged (DtObjectListViewItem *, bool isDestroyed=false)
 
virtual void onActivatedStateChanged (DtObjectListViewItem *, bool isActivated=true)
 
virtual void onMarkingTextFilterChanged (DtObjectListViewItem *)
 
virtual void slot_extendedApplicationOptionsChanged ()
 
virtual void updateRootNodeVisibility (DtObjectListViewItem *)
 
virtual void slot_onUpdateRateChanged (makVrv::DtUniqueID id, int rate)
 
virtual void completeRateChange (makVrv::DtUniqueID id)
 
virtual void checkParentVisibility (DtObjectListViewItem *)
 Called when a child is added or removed from a parent – check the parent visibility if it needs to change. More...
 
virtual void restoreExpansionState (QTreeWidgetItem *, bool expanded)
 
virtual void resetVisuals ()
 
virtual void resetIconColor (DtRwColor, const std::vector< makVrv::DtUniqueID > &ids)
 Used to reset icons for items whose icon color has been changed with setIconColor() More...
 
virtual void slot_uuidChanged (makVrv::DtUniqueID id, const DtUUID &oldUUID, const DtUUID &newUUID)
 
virtual void slot_objectVisibilityChanged (makVrv::DtUniqueID id, bool)
 
virtual void addToPotentialParents (DtObjectListViewItem *)
 
virtual void removeFromPotentialParents (DtObjectListViewItem *)
 
virtual DtObjectListViewItemaddForceLevelRootNode (int, const DtString &forceName)
 

Protected Attributes

std::map< makVrv::DtUniqueID,
makVrv::DtUniqueID
myAwaitingReplacement
 
bool myShowInOrbatOnly
 
- Protected Attributes inherited from makVrf::DtVrfHierarchyPageLogic
makVrv::DtDemyDe
 
DtVrfHierarchyPagemyInterface
 
std::vector
< DtExpandCollapseButton * > 
myCollapseButtonVector
 
boost::signals2::connection myGrayIfHiddenConnection
 
DtHierarchyListItemMap myItems
 
bool myDirty
 
bool myUpdateCollapseButtons
 
bool myShowEchelonIdColumn
 
bool myFirstTick
 
bool myInitiallyExpand
 
int myRetries
 
bool myDoubleClickAttachesAndCenters
 
bool myNeedsResort
 
bool myHideForceLevelNodesWhenNoChildren
 
std::set< QTreeWidgetItem * > myRootNodesForVisibilityCheck
 
bool myUseForceRootOrganization
 Default is false. More...
 
PendingOperationsMap myPendingOperations
 
makVrv::DtSignalConnectionManager myConnectionManager
 
makVrv::DtSignalConnectionManager myDeferredSelectionSignalManager
 
bool myShowObjectConsoleWarningIcon
 
std::map< DtUUID, boolmyExpandedNodes
 
std::map< DtUUID,
DtObjectListViewItem * > 
myItemsByUUID
 
OrganizationOrder myOrganizationOrder
 
OrganizedRootNodes myOrganizedRootNodes
 
ForceRootNodes myForceRootNodes
 
OrganizedParentNodes myOrganizedParentNodes
 
std::map< makVrv::DtUniqueID,
makVrv::DtSignalConnectionManager * > 
myRateChanges
 
DtVrfStateViewCollectionManagermyVrfStateViewCollectionManager
 
QString myTextFilter
 
double myLastDirtyCountTime
 
bool myGrayOutHiddenItems
 
int myLastForceType
 

Additional Inherited Members

- Public Types inherited from makVrf::DtVrfHierarchyPageLogic
enum  ParentNodeContext { Aerodrome = 1, UserStart = 16 }
 
- Protected Types inherited from makVrf::DtVrfHierarchyPageLogic
typedef std::map
< makVrv::DtElementID,
DtObjectListViewItem * > 
DtHierarchyListItemMap
 
typedef std::map
< makVrv::DtElementID,
std::pair
< makVrv::DtElementIDHierarchyNode,
int > > 
PendingOperationsMap
 
typedef std::vector
< OrganizedRootNode
OrganizationOrder
 
typedef std::map
< makVrv::DtUniqueID,
OrganizedRootNode
OrganizedRootNodes
 
typedef std::map< int,
OrganizedRootNode
ForceRootNodes
 
typedef std::map
< ParentNodeContext,
OrganizedParentNode
OrganizedParentNodes
 

Constructor & Destructor Documentation

makVrf::DtVrfOrbatPageLogic::DtVrfOrbatPageLogic ( makVrv::DtDe de,
DtVrfHierarchyPage iface 
)

CTOR.

virtual makVrf::DtVrfOrbatPageLogic::~DtVrfOrbatPageLogic ( )
virtual

Member Function Documentation

virtual void makVrf::DtVrfOrbatPageLogic::initialize ( )
virtual

Reimplemented from makVrf::DtVrfHierarchyPageLogic.

virtual void makVrf::DtVrfOrbatPageLogic::setShowInOrbatOnly ( bool  )
virtual

Only show items that are in the ORBAT.

bool makVrf::DtVrfOrbatPageLogic::showInOrbatOnly ( ) const
virtual void makVrf::DtVrfOrbatPageLogic::checkFogOfWar ( DtObjectListViewItem item,
int  oldForce,
int  newForce 
)
protectedvirtual

ID is the created id.

Reimplemented from makVrf::DtVrfHierarchyPageLogic.

virtual void makVrf::DtVrfOrbatPageLogic::activate ( )
protectedvirtual

Activates the logic for when the gui is created.

Reimplemented from makVrf::DtVrfEchelonHierarchyPageLogic.

virtual void makVrf::DtVrfOrbatPageLogic::slot_backendDiscovered ( const DtVrfBackendState s)
protectedvirtual
virtual void makVrf::DtVrfOrbatPageLogic::sessionUpdated ( int  )
protectedvirtual
virtual bool makVrf::DtVrfOrbatPageLogic::organizeByTopLevelNodes ( ) const
protectedvirtual
virtual void makVrf::DtVrfOrbatPageLogic::itemPositioned ( DtObjectListViewItem item)
protectedvirtual

Select object is just created from palette and expand parent if collapsed.

Reimplemented from makVrf::DtVrfHierarchyPageLogic.

virtual void makVrf::DtVrfOrbatPageLogic::createdHierarchyItem ( DtObjectListViewItem item)
protectedvirtual

Reimplemented from makVrf::DtVrfHierarchyPageLogic.

virtual bool makVrf::DtVrfOrbatPageLogic::isValidState ( makVrv::DtUniqueID  ) const
protectedvirtual

Checks to make sure this is a valid item to add to the hierarchy.

Currently only aggregates and entities are allowed

Reimplemented from makVrf::DtVrfEchelonHierarchyPageLogic.

virtual void makVrf::DtVrfOrbatPageLogic::hierarchyItemsModified ( const makVrv::DtElementAttributeManager::EntryAttributesList )
protectedvirtual

Called when the echelon hierarchy has changed, process the changes.

Reimplemented from makVrf::DtVrfEchelonHierarchyPageLogic.

virtual bool makVrf::DtVrfOrbatPageLogic::positionNodeInHierarchy ( makVrv::DtElementIDHierarchyNode ,
bool  force = false 
)
protectedvirtual

Reimplemented from makVrf::DtVrfHierarchyPageLogic.

virtual void makVrf::DtVrfOrbatPageLogic::removeNode ( makVrv::DtElementID  id)
protectedvirtual

Reimplemented from makVrf::DtVrfHierarchyPageLogic.

virtual bool makVrf::DtVrfOrbatPageLogic::replaceOrbatNodeWithCreatedNode ( makVrv::DtUniqueID  orbatNode,
makVrv::DtUniqueID  createdNode 
)
protectedvirtual

Will return false if this item should have been added but was not.

virtual void makVrf::DtVrfOrbatPageLogic::replaceCreatedNodeWithOrbatNode ( makVrv::DtUniqueID  createdNode,
makVrv::DtUniqueID  orbatNode 
)
protectedvirtual
virtual void makVrf::DtVrfOrbatPageLogic::slot_onTick ( )
protectedvirtual

Reimplemented from makVrf::DtVrfHierarchyPageLogic.

virtual void makVrf::DtVrfOrbatPageLogic::deferredItemSelectionChanged ( )
protectedvirtual

Public to allow disconnect from subclasses. Do not call directly.

Reimplemented from makVrf::DtVrfHierarchyPageLogic.

virtual void makVrf::DtVrfOrbatPageLogic::resorted ( )
protectedvirtual

Override to sort by orbat order if the item is an orbat item.

Reimplemented from makVrf::DtVrfHierarchyPageLogic.

virtual void makVrf::DtVrfOrbatPageLogic::addSortingFunctions ( DtObjectListViewItem item)
protectedvirtual

Reimplemented from makVrf::DtVrfHierarchyPageLogic.

virtual void makVrf::DtVrfOrbatPageLogic::slot_itemDoubleClicked ( QTreeWidgetItem )
protectedvirtual

Reimplemented from makVrf::DtVrfHierarchyPageLogic.

Member Data Documentation

boost::signals2::signal<void (makVrv::DtUniqueID)> makVrf::DtVrfOrbatPageLogic::signal_orbatNodeReplaced
boost::signals2::signal<void (makVrv::DtUniqueID)> makVrf::DtVrfOrbatPageLogic::signal_createdNodeReplaced

ID is the orbat id.

std::map<makVrv::DtUniqueID, makVrv::DtUniqueID> makVrf::DtVrfOrbatPageLogic::myAwaitingReplacement
protected
bool makVrf::DtVrfOrbatPageLogic::myShowInOrbatOnly
protected

The documentation for this class was generated from the following file:

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)