VR-Forces 4.6.1 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Types | Public Member Functions | Static Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes | Private Member Functions
makVrv::DtSceneGraphTreeLogic Class Reference

Logic for scene graph tree display widget. More...

Public Types

enum  SceneGraphRoot {
  RenderSystem, Environment, Terrain, Props,
  ScaledTerrainRoot, ScaledPropsRoot, ModelSet0, ModelSet1,
  ModelSet2, ModelSet3
}

Public Member Functions

virtual ~DtSceneGraphTreeLogic ()
 DTOR.
virtual void clearAndTraverse ()
 Set the root scene node to begin the tree.
virtual void clearAndTraverse (int domain)
virtual bool iterateNode (QTreeWidgetItem *pParent, const osg::Node *pNode, bool bDrawIcon=true)
 Iterates through the node and fills out the tree widget.
virtual void buildContextMenu (QMenu *menu, QTreeWidgetItem *item)

Static Public Member Functions

static DtSceneGraphTreeLogiccreate (DtDe &de, DtSceneGraphTreeWidgetInterface *iface)
 Create and initialize the logic.

Protected Types

typedef osg::observer_ptr
< const osg::Node > 
NodeObsPtr
typedef std::map
< QTreeWidgetItem
*, NodeObsPtr
WidgetToNodeMap

Protected Member Functions

 DtSceneGraphTreeLogic (DtDe &de, DtSceneGraphTreeWidgetInterface *iface)
 Constructor is protected because the static creator needs to call bind().

Protected Attributes

DtDemyDe
DtSceneGraphTreeWidgetInterfacemyWidgetInterface
WidgetToNodeMap myWidgetToNodeMap
DtDrawBoundsActionmyBoundsAction

Private Member Functions

 DtSceneGraphTreeLogic ()
QIcon getNodeIcon (const osg::Node *pNode)
QIcon getDrawableIcon (const osg::Drawable *drawable)

Detailed Description

Logic for scene graph tree display widget.

Member Typedef Documentation

typedef osg::observer_ptr<const osg::Node> makVrv::DtSceneGraphTreeLogic::NodeObsPtr
protected

Member Enumeration Documentation

Enumerator:
RenderSystem 
Environment 
Terrain 
Props 
ScaledTerrainRoot 
ScaledPropsRoot 
ModelSet0 
ModelSet1 
ModelSet2 
ModelSet3 

Constructor & Destructor Documentation

virtual makVrv::DtSceneGraphTreeLogic::~DtSceneGraphTreeLogic ( )
virtual

DTOR.

makVrv::DtSceneGraphTreeLogic::DtSceneGraphTreeLogic ( DtDe de,
DtSceneGraphTreeWidgetInterface iface 
)
protected

Constructor is protected because the static creator needs to call bind().

makVrv::DtSceneGraphTreeLogic::DtSceneGraphTreeLogic ( )
private

Member Function Documentation

static DtSceneGraphTreeLogic* makVrv::DtSceneGraphTreeLogic::create ( DtDe de,
DtSceneGraphTreeWidgetInterface iface 
)
static

Create and initialize the logic.

It calls bind() on the created logic.

virtual void makVrv::DtSceneGraphTreeLogic::clearAndTraverse ( )
virtual

Set the root scene node to begin the tree.

virtual void makVrv::DtSceneGraphTreeLogic::clearAndTraverse ( int  domain)
virtual
virtual bool makVrv::DtSceneGraphTreeLogic::iterateNode ( QTreeWidgetItem pParent,
const osg::Node *  pNode,
bool  bDrawIcon = true 
)
virtual

Iterates through the node and fills out the tree widget.

virtual void makVrv::DtSceneGraphTreeLogic::buildContextMenu ( QMenu menu,
QTreeWidgetItem item 
)
virtual
QIcon makVrv::DtSceneGraphTreeLogic::getNodeIcon ( const osg::Node *  pNode)
private
QIcon makVrv::DtSceneGraphTreeLogic::getDrawableIcon ( const osg::Drawable *  drawable)
private

Member Data Documentation

DtDe& makVrv::DtSceneGraphTreeLogic::myDe
protected
DtSceneGraphTreeWidgetInterface* makVrv::DtSceneGraphTreeLogic::myWidgetInterface
protected
WidgetToNodeMap makVrv::DtSceneGraphTreeLogic::myWidgetToNodeMap
protected
DtDrawBoundsAction* makVrv::DtSceneGraphTreeLogic::myBoundsAction
protected

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

Document ID: Generated on Wed Jul 25 16:57:45 EDT 2018 from SVN revision 190790
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)