Developer Documentation
ACG::QtWidgets::QtSceneGraphWidget Class Reference

#include <ACG/QtWidgets/QtSceneGraphWidget.hh>

Inheritance diagram for ACG::QtWidgets::QtSceneGraphWidget:

Classes

class  Item
 
struct  StatusActions
 

Public Types

enum  Columns { Node , Type , Status , Mode }
 

Public Slots

void update (ACG::SceneGraph::BaseNode *_rootNode)
 Update recursively from _rootNode on. More...
 
void expandAll ()
 
void updateAll ()
 

Signals

void signalNodeChanged (ACG::SceneGraph::BaseNode *_node)
 

Public Member Functions

 QtSceneGraphWidget (QWidget *_parent=0, SceneGraph::BaseNode *_rootNode=0)
 default constructor More...
 
virtual ~QtSceneGraphWidget ()
 destructor More...
 
bool addWidgetGenerator (SceneGraphWidgetGenerator *_generator)
 Add a node widget handler. More...
 
void setGeneratorMap (QMap< std::string, SceneGraphWidgetGenerator * > _map)
 Set a complete generator map (this will overwrite the existing one! More...
 

Private Slots

void slotItemPressed (QTreeWidgetItem *_item, int _col)
 
void slotItemExpandedOrCollapsed (QTreeWidgetItem *_item)
 
void slotNodeChanged (ACG::SceneGraph::BaseNode *_node)
 
void slotModeMenu (QAction *_action)
 
void slotStatusMenu (QAction *_action)
 
void slotEditMaterial ()
 
void slotEditTexture ()
 
void slotEditShader ()
 
void slotEditClipPlanes ()
 
void slotEditCoordinateFrame ()
 

Private Member Functions

 QtSceneGraphWidget (const QtSceneGraphWidget &_rhs)
 copy constructor
 
QtSceneGraphWidgetoperator= (const QtSceneGraphWidget &_rhs)
 assignment operator
 
void update (SceneGraph::BaseNode *_node, Item *_parent)
 update _node More...
 
void keyPressEvent (QKeyEvent *_event)
 key events More...
 
void keyReleaseEvent (QKeyEvent *_event)
 key events More...
 

Private Attributes

SceneGraph::BaseNoderootNode_
 
QMenu * modeMenu_
 
ItemcurItem_
 
bool shiftPressed_
 
struct ACG::QtWidgets::QtSceneGraphWidget::StatusActions statusActions_
 
QMap< std::string, SceneGraphWidgetGenerator * > generatorMap_
 

Detailed Description

This class is used within the QtExaminerWidget to display and modify the current scenegraph.

See also
QtExaminerWidget

Definition at line 134 of file QtSceneGraphWidget.hh.

Member Enumeration Documentation

◆ Columns

enum ACG::QtWidgets::QtSceneGraphWidget::Columns

Definition at line 148 of file QtSceneGraphWidget.hh.

Constructor & Destructor Documentation

◆ QtSceneGraphWidget()

ACG::QtWidgets::QtSceneGraphWidget::QtSceneGraphWidget ( QWidget *  _parent = 0,
SceneGraph::BaseNode _rootNode = 0 
)

default constructor

Definition at line 110 of file QtSceneGraphWidget.cc.

◆ ~QtSceneGraphWidget()

virtual ACG::QtWidgets::QtSceneGraphWidget::~QtSceneGraphWidget ( )
inlinevirtual

destructor

Definition at line 146 of file QtSceneGraphWidget.hh.

Member Function Documentation

◆ addWidgetGenerator()

bool ACG::QtWidgets::QtSceneGraphWidget::addWidgetGenerator ( SceneGraphWidgetGenerator _generator)

Add a node widget handler.

returns true, if the handler was sucessfully added.

Definition at line 565 of file QtSceneGraphWidget.cc.

◆ expandAll

void ACG::QtWidgets::QtSceneGraphWidget::expandAll ( )
slot

Definition at line 537 of file QtSceneGraphWidget.cc.

◆ keyPressEvent()

void ACG::QtWidgets::QtSceneGraphWidget::keyPressEvent ( QKeyEvent *  _event)
private

key events

Definition at line 515 of file QtSceneGraphWidget.cc.

◆ keyReleaseEvent()

void ACG::QtWidgets::QtSceneGraphWidget::keyReleaseEvent ( QKeyEvent *  _event)
private

key events

Definition at line 525 of file QtSceneGraphWidget.cc.

◆ setGeneratorMap()

void ACG::QtWidgets::QtSceneGraphWidget::setGeneratorMap ( QMap< std::string, SceneGraphWidgetGenerator * >  _map)
inline

Set a complete generator map (this will overwrite the existing one!

Definition at line 255 of file QtSceneGraphWidget.hh.

◆ signalNodeChanged

void ACG::QtWidgets::QtSceneGraphWidget::signalNodeChanged ( ACG::SceneGraph::BaseNode _node)
signal

This signal is emitted when the user changes a node through its node dialog

◆ slotEditClipPlanes

void ACG::QtWidgets::QtSceneGraphWidget::slotEditClipPlanes ( )
privateslot

Definition at line 441 of file QtSceneGraphWidget.cc.

◆ slotEditCoordinateFrame

void ACG::QtWidgets::QtSceneGraphWidget::slotEditCoordinateFrame ( )
privateslot

Definition at line 463 of file QtSceneGraphWidget.cc.

◆ slotEditMaterial

void ACG::QtWidgets::QtSceneGraphWidget::slotEditMaterial ( )
privateslot

Definition at line 377 of file QtSceneGraphWidget.cc.

◆ slotEditShader

void ACG::QtWidgets::QtSceneGraphWidget::slotEditShader ( )
privateslot

Definition at line 419 of file QtSceneGraphWidget.cc.

◆ slotEditTexture

void ACG::QtWidgets::QtSceneGraphWidget::slotEditTexture ( )
privateslot

Definition at line 398 of file QtSceneGraphWidget.cc.

◆ slotItemExpandedOrCollapsed

void ACG::QtWidgets::QtSceneGraphWidget::slotItemExpandedOrCollapsed ( QTreeWidgetItem *  _item)
privateslot

Definition at line 238 of file QtSceneGraphWidget.cc.

◆ slotItemPressed

void ACG::QtWidgets::QtSceneGraphWidget::slotItemPressed ( QTreeWidgetItem *  _item,
int  _col 
)
privateslot

Definition at line 249 of file QtSceneGraphWidget.cc.

◆ slotModeMenu

void ACG::QtWidgets::QtSceneGraphWidget::slotModeMenu ( QAction *  _action)
privateslot

Definition at line 485 of file QtSceneGraphWidget.cc.

◆ slotNodeChanged

void ACG::QtWidgets::QtSceneGraphWidget::slotNodeChanged ( ACG::SceneGraph::BaseNode _node)
privateslot

Definition at line 557 of file QtSceneGraphWidget.cc.

◆ slotStatusMenu

void ACG::QtWidgets::QtSceneGraphWidget::slotStatusMenu ( QAction *  _action)
privateslot

Definition at line 498 of file QtSceneGraphWidget.cc.

◆ update [1/2]

void ACG::QtWidgets::QtSceneGraphWidget::update ( ACG::SceneGraph::BaseNode _rootNode)
slot

Update recursively from _rootNode on.

Definition at line 191 of file QtSceneGraphWidget.cc.

◆ update() [2/2]

void ACG::QtWidgets::QtSceneGraphWidget::update ( SceneGraph::BaseNode _node,
Item _parent 
)
private

update _node

Definition at line 220 of file QtSceneGraphWidget.cc.

◆ updateAll

void ACG::QtWidgets::QtSceneGraphWidget::updateAll ( )
slot

Definition at line 544 of file QtSceneGraphWidget.cc.

Member Data Documentation

◆ curItem_

Item* ACG::QtWidgets::QtSceneGraphWidget::curItem_
private

Definition at line 228 of file QtSceneGraphWidget.hh.

◆ generatorMap_

QMap< std::string , SceneGraphWidgetGenerator* > ACG::QtWidgets::QtSceneGraphWidget::generatorMap_
private

Definition at line 258 of file QtSceneGraphWidget.hh.

◆ modeMenu_

QMenu* ACG::QtWidgets::QtSceneGraphWidget::modeMenu_
private

Definition at line 226 of file QtSceneGraphWidget.hh.

◆ rootNode_

SceneGraph::BaseNode* ACG::QtWidgets::QtSceneGraphWidget::rootNode_
private

Definition at line 224 of file QtSceneGraphWidget.hh.

◆ shiftPressed_

bool ACG::QtWidgets::QtSceneGraphWidget::shiftPressed_
private

Definition at line 229 of file QtSceneGraphWidget.hh.


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