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

Public Member Functions

 DtVrfHierarchyPageLogic (makVrv::DtDe &de, DtVrfHierarchyPage *iface)
 CTOR.
virtual ~DtVrfHierarchyPageLogic ()
virtual void slot_itemSelectionChanged ()
virtual void slot_rightClickOnItem (QPoint global)
virtual QTreeWidgetItemitemForState (const DtVrfObjectListViewItem::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 void deparent (const QStringList &)=0
virtual void reparent (const QStringList &children, makVrv::DtUniqueID parentId)=0
virtual bool processHierarchyItem (makVrv::DtElementIDHierarchyNode *, bool force=false)
 Call to process this item and add to tree. Returns true if item successfully added.
virtual void setShowObjectConsoleWarning (bool b)
virtual bool showObjectConsoleWarningIcon () const

Protected Types

typedef std::map
< makVrv::DtElementID,
DtVrfObjectListViewItem * > 
DtHierarchyListItemMap
typedef std::map
< makVrv::DtUniqueID,
DtVrfObjectListViewItem * > 
DtHierarchyStateIDListItemMap
typedef std::map
< makVrv::DtElementID,
std::pair
< makVrv::DtElementIDHierarchyNode,
int > > 
PendingOperationsMap

Protected Member Functions

virtual bool passesFogOfWarFilters (const makVrv::DtStateView< makVrv::DtVrlinkSimulatedBaseState > *s) const
virtual bool passesGlobalFilters (const makVrv::DtStateView< makVrv::DtVrlinkSimulatedBaseState > *s) 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.
virtual void slot_onTick (makVrv::DtDe &)
virtual void slot_onStateViewAdded (const makVrv::DtStateView< makVrv::DtVrlinkSimulatedBaseState > &s)
 Called when a state view is added.
virtual bool addNode (makVrv::DtElementIDHierarchyNode *) const
 Return false to not add node. Default is true.
virtual bool isValidState (makVrv::DtUniqueID) const
 Checks to make sure this is a valid item to add to the hierarchy.
virtual void filterItems ()
 Filters out items based on fog of war status.
virtual void stateViewUpdated ()
virtual void removeNode (makVrv::DtElementID)
 Adds/removes console warning icon.
virtual bool positionNodeInHierarchy (makVrv::DtElementIDHierarchyNode *, bool force=false)
virtual void hookChildToParent (makVrv::DtElementIDHierarchyNode *, bool forceUpdate=false)
virtual void hookParentToChildren (makVrv::DtElementIDHierarchyNode *, bool forceUpdate=false)
virtual DtVrfObjectListViewItemcreateItemFor (makVrv::DtElementIDHierarchyNode *)
virtual QVariant echelonId (const DtVrfObjectListViewItem *) const
virtual void slot_stateViewAboutToBeRemoved (const makVrv::DtStateView< DtVrfObjectDataState > &s)
virtual bool sortByEchelonId (const DtVrfObjectListViewItem &rhs, const DtVrfObjectListViewItem &lhs)
virtual int getDesignator (const std::string &echelon) const
virtual void addDataFunctions (DtVrfObjectListViewItem *item)
virtual void addSortingFunctions (DtVrfObjectListViewItem *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 hierarchyItemsModified (const makVrv::DtElementData::EntryAttributesList &)=0
 Called when the echelon hierarchy has changed, process the changes.
virtual void hierarchyItemsRemoved (const makVrv::DtElementData::UniqueIdList &)
virtual void checkPendingOperations ()
virtual void deferredItemSelectionChanged ()
virtual void checkFogOfWar (DtVrfObjectListViewItem *)

Protected Attributes

makVrv::DtDemyDe
DtVrfHierarchyPagemyInterface
std::vector
< DtExpandCollapseButton * > 
myCollapseButtonVector
DtHierarchyListItemMap myItems
DtHierarchyStateIDListItemMap myStateIdMap
bool myDirty
bool myUpdateCollapseButtons
bool myShowEchelonId
bool myFirstTick
int myRetries
PendingOperationsMap myPendingOperations
makVrv::DtSignalConnectionManager myConnectionManager
bool myShowObjectConsoleWarningIcon

Member Typedef Documentation

Constructor & Destructor Documentation

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

CTOR.

virtual makVrf::DtVrfHierarchyPageLogic::~DtVrfHierarchyPageLogic ( )
virtual

Member Function Documentation

virtual void makVrf::DtVrfHierarchyPageLogic::slot_itemSelectionChanged ( )
virtual
virtual void makVrf::DtVrfHierarchyPageLogic::slot_rightClickOnItem ( QPoint  global)
virtual
virtual QTreeWidgetItem* makVrf::DtVrfHierarchyPageLogic::itemForState ( const DtVrfObjectListViewItem::DtVrfObjectState  s) const
virtual
virtual void makVrf::DtVrfHierarchyPageLogic::expandToLevel ( unsigned int  i)
virtual
virtual void makVrf::DtVrfHierarchyPageLogic::collapseToLevel ( unsigned int  i)
virtual
virtual void makVrf::DtVrfHierarchyPageLogic::viewItemExpanded ( QTreeWidgetItem i)
virtual
virtual void makVrf::DtVrfHierarchyPageLogic::viewItemCollapsed ( QTreeWidgetItem i)
virtual
virtual void makVrf::DtVrfHierarchyPageLogic::deparent ( const QStringList &  )
pure virtual
virtual void makVrf::DtVrfHierarchyPageLogic::reparent ( const QStringList &  children,
makVrv::DtUniqueID  parentId 
)
pure virtual
virtual bool makVrf::DtVrfHierarchyPageLogic::processHierarchyItem ( makVrv::DtElementIDHierarchyNode ,
bool  force = false 
)
virtual

Call to process this item and add to tree. Returns true if item successfully added.

virtual void makVrf::DtVrfHierarchyPageLogic::setShowObjectConsoleWarning ( bool  b)
virtual
virtual bool makVrf::DtVrfHierarchyPageLogic::showObjectConsoleWarningIcon ( ) const
virtual
virtual bool makVrf::DtVrfHierarchyPageLogic::passesFogOfWarFilters ( const makVrv::DtStateView< makVrv::DtVrlinkSimulatedBaseState > *  s) const
protectedvirtual
virtual bool makVrf::DtVrfHierarchyPageLogic::passesGlobalFilters ( const makVrv::DtStateView< makVrv::DtVrlinkSimulatedBaseState > *  s) const
protectedvirtual
virtual void makVrf::DtVrfHierarchyPageLogic::entityStateChanged ( makVrv::DtElementID  ,
DtSharedVrfVrlApplicationSettings::EntityStates  ,
bool   
)
protectedvirtual

Sent when entity state has changed, if this entity show/hide indicator if this is a message awaiting state change.

virtual void makVrf::DtVrfHierarchyPageLogic::slot_onTick ( makVrv::DtDe )
protectedvirtual
virtual void makVrf::DtVrfHierarchyPageLogic::slot_onStateViewAdded ( const makVrv::DtStateView< makVrv::DtVrlinkSimulatedBaseState > &  s)
protectedvirtual

Called when a state view is added.

Will resolve any pending process operations that failed due to missing state views

virtual bool makVrf::DtVrfHierarchyPageLogic::addNode ( makVrv::DtElementIDHierarchyNode ) const
protectedvirtual

Return false to not add node. Default is true.

Reimplemented in makVrf::DtVrfEmbarkationHierarchyPageLogic.

virtual bool makVrf::DtVrfHierarchyPageLogic::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

virtual void makVrf::DtVrfHierarchyPageLogic::filterItems ( )
protectedvirtual

Filters out items based on fog of war status.

virtual void makVrf::DtVrfHierarchyPageLogic::stateViewUpdated ( )
protectedvirtual
virtual void makVrf::DtVrfHierarchyPageLogic::removeNode ( makVrv::DtElementID  )
protectedvirtual

Adds/removes console warning icon.

virtual bool makVrf::DtVrfHierarchyPageLogic::positionNodeInHierarchy ( makVrv::DtElementIDHierarchyNode ,
bool  force = false 
)
protectedvirtual
virtual void makVrf::DtVrfHierarchyPageLogic::hookChildToParent ( makVrv::DtElementIDHierarchyNode ,
bool  forceUpdate = false 
)
protectedvirtual
virtual void makVrf::DtVrfHierarchyPageLogic::hookParentToChildren ( makVrv::DtElementIDHierarchyNode ,
bool  forceUpdate = false 
)
protectedvirtual
virtual DtVrfObjectListViewItem* makVrf::DtVrfHierarchyPageLogic::createItemFor ( makVrv::DtElementIDHierarchyNode )
protectedvirtual
virtual QVariant makVrf::DtVrfHierarchyPageLogic::echelonId ( const DtVrfObjectListViewItem ) const
protectedvirtual
virtual void makVrf::DtVrfHierarchyPageLogic::slot_stateViewAboutToBeRemoved ( const makVrv::DtStateView< DtVrfObjectDataState > &  s)
protectedvirtual
virtual bool makVrf::DtVrfHierarchyPageLogic::sortByEchelonId ( const DtVrfObjectListViewItem rhs,
const DtVrfObjectListViewItem lhs 
)
protectedvirtual
virtual int makVrf::DtVrfHierarchyPageLogic::getDesignator ( const std::string &  echelon) const
protectedvirtual
virtual void makVrf::DtVrfHierarchyPageLogic::addDataFunctions ( DtVrfObjectListViewItem item)
protectedvirtual
virtual void makVrf::DtVrfHierarchyPageLogic::addSortingFunctions ( DtVrfObjectListViewItem item)
protectedvirtual
virtual void makVrf::DtVrfHierarchyPageLogic::slot_externalSelectionChanged ( const makVrv::DtSelectionManager::IdSet selected,
const makVrv::DtSelectionManager::IdSet deselected 
)
protectedvirtual
virtual void makVrf::DtVrfHierarchyPageLogic::updateCollapseButtons ( )
protectedvirtual
virtual void makVrf::DtVrfHierarchyPageLogic::updateCollapseButtons ( QTreeWidgetItem )
protectedvirtual
virtual void makVrf::DtVrfHierarchyPageLogic::createCollapseButton ( unsigned  int)
protectedvirtual
virtual void makVrf::DtVrfHierarchyPageLogic::expandToLevel ( unsigned int  level,
QTreeWidgetItem lvi 
)
protectedvirtual
virtual void makVrf::DtVrfHierarchyPageLogic::collapseToLevel ( unsigned int  level,
QTreeWidgetItem lvi 
)
protectedvirtual
virtual void makVrf::DtVrfHierarchyPageLogic::hierarchyItemsModified ( const makVrv::DtElementData::EntryAttributesList )
protectedpure virtual

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

Implemented in makVrf::DtVrfEchelonHierarchyPageLogic, and makVrf::DtVrfEmbarkationHierarchyPageLogic.

virtual void makVrf::DtVrfHierarchyPageLogic::hierarchyItemsRemoved ( const makVrv::DtElementData::UniqueIdList )
protectedvirtual
virtual void makVrf::DtVrfHierarchyPageLogic::checkPendingOperations ( )
protectedvirtual
virtual void makVrf::DtVrfHierarchyPageLogic::deferredItemSelectionChanged ( )
protectedvirtual
virtual void makVrf::DtVrfHierarchyPageLogic::checkFogOfWar ( DtVrfObjectListViewItem )
protectedvirtual

Member Data Documentation

makVrv::DtDe& makVrf::DtVrfHierarchyPageLogic::myDe
protected
DtVrfHierarchyPage* makVrf::DtVrfHierarchyPageLogic::myInterface
protected
std::vector<DtExpandCollapseButton*> makVrf::DtVrfHierarchyPageLogic::myCollapseButtonVector
protected
DtHierarchyListItemMap makVrf::DtVrfHierarchyPageLogic::myItems
protected
DtHierarchyStateIDListItemMap makVrf::DtVrfHierarchyPageLogic::myStateIdMap
protected
bool makVrf::DtVrfHierarchyPageLogic::myDirty
protected
bool makVrf::DtVrfHierarchyPageLogic::myUpdateCollapseButtons
protected
bool makVrf::DtVrfHierarchyPageLogic::myShowEchelonId
protected
bool makVrf::DtVrfHierarchyPageLogic::myFirstTick
protected
int makVrf::DtVrfHierarchyPageLogic::myRetries
protected
PendingOperationsMap makVrf::DtVrfHierarchyPageLogic::myPendingOperations
protected
makVrv::DtSignalConnectionManager makVrf::DtVrfHierarchyPageLogic::myConnectionManager
protected
bool makVrf::DtVrfHierarchyPageLogic::myShowObjectConsoleWarningIcon
protected

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

Document ID: Generated on Wed Jul 29 00:55:00 EDT 2015 from SVN revision 155257
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)