VR-Forces Developer's Guide
 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)
 
virtual ~DtVrfOrbatPageLogic () override
 
virtual void initialize () override
 
virtual void setShowInOrbatOnly (bool)
 
bool showInOrbatOnly () const
 
- Public Member Functions inherited from makVrf::DtVrfEchelonHierarchyPageLogic
 DtVrfEchelonHierarchyPageLogic (makVrv::DtDe &de, DtVrfHierarchyPage *iface)
 
virtual ~DtVrfEchelonHierarchyPageLogic () override
 
- Public Member Functions inherited from makVrf::DtVrfHierarchyPageLogic
 DtVrfHierarchyPageLogic (makVrv::DtDe &de, DtVrfHierarchyPage *iface)
 
virtual ~DtVrfHierarchyPageLogic () override
 
virtual void slot_itemSelectionChanged ()
 
virtual void slot_rightClickOnItem (QPoint global)
 
virtual QTreeWidgetItemitemForState (const DtSimObjectReference 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)
 
virtual void setShowObjectConsoleWarning (bool b)
 
virtual bool showObjectConsoleWarningIcon () const
 
virtual void setTextFilter (const QString &)
 
virtual void setShowCountsOnObjectList (bool)
 
virtual void setShowEchelonIdColumn (bool)
 
virtual bool showEchelonIdColumn () const
 
virtual QTreeWidgetItemrootNodeForItem (DtObjectListViewItem *) const
 
virtual QTreeWidgetItemparentNodeForItem (DtObjectListViewItem *) const
 
virtual int sortColumn () const
 
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="", bool keepUnderThisNodeIfTacticalGraphic=false)
 
virtual bool removeOrganizedRootNode (const QString &)
 
virtual void addOrganizedParentNode (ParentNodeContext, const DtVrfSelectionFilter &potentialParent, const DtVrfSelectionFilter &potentialChild)
 
virtual void removeOrganizedParentNode (ParentNodeContext)
 
virtual bool showCountsOnObjectList () const
 
virtual bool canDisplayChildCounts () const
 

Public Attributes

boost::signals2::signal< void(makVrv::DtUniqueID)> signal_orbatNodeReplaced
 
boost::signals2::signal< void(makVrv::DtUniqueID)> signal_createdNodeReplaced
 
- Public Attributes inherited from makVrf::DtVrfHierarchyPageLogic
boost::signals2::signal< void(makVrv::DtUniqueID)> signal_itemRemoved
 

Protected Member Functions

virtual void checkPendingOperations () override
 
virtual bool performOperationsImmediately () const override
 
virtual void checkFogOfWar (DtObjectListViewItem *item, int oldForce, int newForce) override
 
virtual void activate () override
 
virtual void slot_backendDiscovered (const DtVrfBackendState &s)
 
virtual void sessionUpdated (int)
 
virtual bool organizeByTopLevelNodes () const
 
virtual void unhandledStateView (DtSimObjectReference) override
 
virtual void itemPositioned (DtObjectListViewItem *item) override
 
virtual void createdHierarchyItem (DtObjectListViewItem *item) override
 
virtual bool isValidState (makVrv::DtUniqueID id) const override
 
virtual void deferredItemSelectionChanged () override
 
virtual void resorted () override
 
virtual void addSortingFunctions (DtObjectListViewItem *item) override
 
virtual void slot_itemDoubleClicked (QTreeWidgetItem *) override
 
virtual QVariant longName (const DtObjectListViewItem *) const
 
virtual DtObjectListViewItemitemFor (makVrv::DtElementIDHierarchyNode *node) const override
 
- Protected Member Functions inherited from makVrf::DtVrfEchelonHierarchyPageLogic
virtual void deparent (const QStringList &) override
 
virtual void reparent (const QStringList &children, makVrv::DtUniqueID parentId) override
 
virtual void hierarchyItemsModified (const makVrv::DtElementAttributeManager::EntryAttributesList &l) override
 
virtual short supportsAttribute () const override
 
virtual void slot_hierarchyItemModified (makVrv::DtUniqueID, const makVrv::DtElementIDHierarchyStateAttribute *)
 
virtual int initialSortColumn () const override
 
virtual bool hierarchyStateFor (makVrv::DtUniqueID, makVrv::DtElementIDHierarchyState &) const override
 
- Protected Member Functions inherited from makVrf::DtVrfHierarchyPageLogic
virtual void enableChildCount ()
 
virtual void disableChildCount ()
 
virtual bool handleStealthObjects () const
 
virtual void slot_gumballSettingsChanged (bool b)
 
virtual void checkForInitialExpansion (DtObjectListViewItem *)
 
virtual bool passesFogOfWarFilters (DtSimObjectReference s) const
 
virtual void scenarioClosed ()
 
virtual void moveItemToNewForceNode (makVrv::DtUniqueID, int force)
 
void clearChildrenInAdvanceOfDelete (DtObjectListViewItem *item)
 
virtual void entityStateChanged (makVrv::DtElementID, DtSharedVrfVrlApplicationSettings::EntityStates, bool)
 
virtual void slot_onTick ()
 
virtual void slot_onStateViewAdded (DtSimObjectReference s)
 
virtual bool addNode (makVrv::DtElementIDHierarchyNode *) const
 
virtual bool isValidState (DtSimObjectReference s) const
 
virtual void filterItems ()
 
virtual void filterTDLItems ()
 
virtual void stateViewUpdated ()
 
virtual DtVrfGuiSimObjectManagervrfStateViewCollectionManager () const
 
virtual void hookOrganizedParentToChildren ()
 
virtual void onDataChanged (DtObjectListViewItem *item)
 
virtual void forcesChanged ()
 
virtual void clearExpansionStateFor (DtObjectListViewItem *)
 
virtual void removeNode (makVrv::DtElementID)
 
virtual bool positionNodeInHierarchy (makVrv::DtElementIDHierarchyNode *, bool force=false)
 
virtual void hookChildToParent (makVrv::DtElementIDHierarchyNode *)
 
virtual void hookParentToChildren (makVrv::DtElementIDHierarchyNode *)
 
virtual DtObjectListViewItemcreateItemFor (makVrv::DtElementIDHierarchyNode *)
 
virtual QVariant echelonId (const DtObjectListViewItem *) const
 
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 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 checkParentVisibility (DtObjectListViewItem *)
 
virtual void restoreExpansionState (QTreeWidgetItem *, bool expanded)
 
virtual void resetVisuals ()
 
virtual void resetIconColor (DtRwColor, const std::vector< makVrv::DtUniqueID > &ids)
 
virtual void slot_uuidChanged (const DtUUID &oldUUID, const DtUUID &newUUID, DtSimObjectReference)
 
virtual void slot_objectVisibilityChanged (makVrv::DtUniqueID id, bool)
 
virtual void addToPotentialParents (DtObjectListViewItem *)
 
virtual void removeFromPotentialParents (DtObjectListViewItem *)
 
virtual void cleanStaleOrganizedNodes ()
 
virtual DtObjectListViewItemaddForceLevelRootNode (int, const DtString &forceName, bool includeUnkownForForce=false)
 

Protected Attributes

bool myShowInOrbatOnly
 
- Protected Attributes inherited from makVrf::DtVrfHierarchyPageLogic
makVrv::DtDemyDe
 
DtVrfHierarchyPagemyInterface
 
std::vector
< DtExpandCollapseButton * > 
myCollapseButtonVector
 
boost::signals2::connection myGrayIfHiddenConnection
 
DtHierarchyListItemMap myItems
 
std::set< DtObjectListViewItem * > myItemsToCheckForFurtherOrgainization
 
bool myUpdateCollapseButtons
 
bool myShowEchelonIdColumn
 
bool myFirstTick
 
bool myInitiallyExpand
 
bool myDoubleClickAttachesAndCenters
 
bool myNeedsResort
 
bool myHideForceLevelNodesWhenNoChildren
 
std::set< QTreeWidgetItem * > myRootNodesForVisibilityCheck
 
std::set< QTreeWidgetItem * > myUnitNodesForVisibilityCheck
 
bool myUseForceRootOrganization
 
PendingOperationsMap myPendingOperations
 
makVrv::DtSignalConnectionManager myConnectionManager
 
boost::signals2::scoped_connection myDeferredSelectionSignalConnection
 
boost::signals2::scoped_connection myRightClickSignalConnection
 
bool myShowObjectConsoleWarningIcon
 
bool myWaitForStateAddition = false
 
std::map< DtUUID, boolmyExpandedNodes
 
std::map< DtUUID,
DtObjectListViewItem * > 
myItemsByUUID
 
OrganizationOrder myOrganizationOrder
 
OrganizedRootNodes myOrganizedRootNodes
 
ForceRootNodes myForceRootNodes
 
OrganizedParentNodes myOrganizedParentNodes
 
std::map< makVrv::DtUniqueID,
makVrv::DtSignalConnectionManager * > 
myRateChanges
 
DtVrfGuiSimObjectManagermyVrfStateViewCollectionManager
 
QString myTextFilter
 
bool myGrayOutHiddenItems
 
int myLastForceType
 
int myDeferredSelectionCounter
 
int myLastPendingOperationsSize = 0
 

Additional Inherited Members

- Public Types inherited from makVrf::DtVrfHierarchyPageLogic
enum  ParentNodeContext { Aerodrome = 1, UserStart = 16 }
 
- Protected Types inherited from makVrf::DtVrfHierarchyPageLogic
typedef std::unordered_map
< makVrv::DtElementID,
DtObjectListViewItem * > 
DtHierarchyListItemMap
 
typedef std::unordered_map
< makVrv::DtElementID, double
PendingOperationsMap
 
typedef std::vector
< std::shared_ptr
< OrganizedRootNode > > 
OrganizationOrder
 
typedef std::map
< makVrv::DtUniqueID,
std::shared_ptr
< OrganizedRootNode > > 
OrganizedRootNodes
 
typedef std::map< int,
std::shared_ptr
< OrganizedRootNode > > 
ForceRootNodes
 
typedef std::map
< ParentNodeContext,
OrganizedParentNode
OrganizedParentNodes
 
- Protected Slots inherited from makVrf::DtVrfHierarchyPageLogic
virtual void addToChildCount (const QModelIndex &, int, int)
 
virtual void removeFromChildCount (const QModelIndex &, int, int)
 

Constructor & Destructor Documentation

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

CTOR.

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

Member Function Documentation

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

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::checkPendingOperations ( )
overrideprotectedvirtual

ID is the created id.

Reimplemented from makVrf::DtVrfHierarchyPageLogic.

virtual bool makVrf::DtVrfOrbatPageLogic::performOperationsImmediately ( ) const
overrideprotectedvirtual

Reimplemented from makVrf::DtVrfHierarchyPageLogic.

virtual void makVrf::DtVrfOrbatPageLogic::checkFogOfWar ( DtObjectListViewItem item,
int  oldForce,
int  newForce 
)
overrideprotectedvirtual

Reimplemented from makVrf::DtVrfHierarchyPageLogic.

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

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::unhandledStateView ( DtSimObjectReference  )
overrideprotectedvirtual

Reimplemented from makVrf::DtVrfHierarchyPageLogic.

virtual void makVrf::DtVrfOrbatPageLogic::itemPositioned ( DtObjectListViewItem item)
overrideprotectedvirtual

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

Reimplemented from makVrf::DtVrfHierarchyPageLogic.

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

Reimplemented from makVrf::DtVrfHierarchyPageLogic.

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

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::deferredItemSelectionChanged ( )
overrideprotectedvirtual

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

Reimplemented from makVrf::DtVrfHierarchyPageLogic.

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

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

Reimplemented from makVrf::DtVrfHierarchyPageLogic.

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

Reimplemented from makVrf::DtVrfHierarchyPageLogic.

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

Reimplemented from makVrf::DtVrfHierarchyPageLogic.

virtual QVariant makVrf::DtVrfOrbatPageLogic::longName ( const DtObjectListViewItem ) const
protectedvirtual

return long name of list item, real name from sms

virtual DtObjectListViewItem* makVrf::DtVrfOrbatPageLogic::itemFor ( makVrv::DtElementIDHierarchyNode node) const
overrideprotectedvirtual

In the cases where an Orbat node has been replaced by a created node, need to make sure that the created node is the one that is found as the created node (with the created unique id) replaces the orbat node.

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.

bool makVrf::DtVrfOrbatPageLogic::myShowInOrbatOnly
protected

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

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)