Version: 6.3.1
Public Member Functions | Private Attributes

SUIT_TreeModel.TreeItem Class Reference

Internal class used for tree view synchronizaton with data object tree.

Public Member Functions

 TreeItem (SUIT_DataObject *obj, TreeItem *parent=0, TreeItem *after=0)
 Constructor.
 ~TreeItem ()
 Destructor. Deletes all child items recursively.
void insertChild (TreeItem *child, TreeItem *after=0)
 Insert child item.
void removeChild (TreeItem *child)
 Remove child item.
SUIT_DataObjectdataObject () const
 Get data object.
TreeItemparent () const
 Get parent item.
int position () const
 Get position of this item in its parent's children list.
void setPosition (int position)
int childCount () const
 Get number of child items.
TreeItemchild (const int i)
 Get child item by specified index.
QList< TreeItem * > children () const
 Get all child items.
TreeItemnextSibling () const
 Get next sibling item.
TreeItemprevSibling () const
 Get previous sibling item.

Private Attributes

TreeItemmyParent
QList< TreeItem * > myChildren
SUIT_DataObjectmyObj
int _position

Constructor & Destructor Documentation

SUIT_TreeModel.TreeItem::TreeItem ( SUIT_DataObject obj,
SUIT_TreeModel::TreeItem parent = 0,
SUIT_TreeModel::TreeItem after = 0 
)
Parameters:
objdata object
parentparent item
aftertree item after each this one should be inserted

References SUIT_TreeModel.TreeItem.insertChild(), and SUIT_TreeModel.TreeItem.myParent.

SUIT_TreeModel.TreeItem::~TreeItem ( )

Member Function Documentation

void SUIT_TreeModel.TreeItem::insertChild ( SUIT_TreeModel::TreeItem child,
SUIT_TreeModel::TreeItem after = 0 
)
Parameters:
childchild item being inserted
aftertree item after each child should be inserted

References SUIT_TreeModel.index(), and SUIT_TreeModel.TreeItem.position().

void SUIT_TreeModel.TreeItem::removeChild ( SUIT_TreeModel::TreeItem child)
Parameters:
childchild item being removed
SUIT_DataObject * SUIT_TreeModel.TreeItem::dataObject ( ) const
Returns:
data object this item is associated to
SUIT_TreeModel::TreeItem * SUIT_TreeModel.TreeItem::parent ( ) const
Returns:
parent item
int SUIT_TreeModel.TreeItem::position ( ) const
Returns:
item position
void SUIT_TreeModel.TreeItem.setPosition ( int  position)
int SUIT_TreeModel.TreeItem::childCount ( ) const
Returns:
number of children
SUIT_TreeModel::TreeItem * SUIT_TreeModel.TreeItem::child ( const int  i)
Parameters:
ichild item index
Returns:
child item or 0 if i is out of range
QList< SUIT_TreeModel::TreeItem * > SUIT_TreeModel.TreeItem::children ( ) const
Returns:
list of child items
SUIT_TreeModel::TreeItem * SUIT_TreeModel.TreeItem::nextSibling ( ) const
Returns:
next sibling item or 0 if there are no any

References SUIT_TreeModel.parent().

SUIT_TreeModel::TreeItem * SUIT_TreeModel.TreeItem::prevSibling ( ) const
Returns:
previous sibling item or 0 if there are no any

References SUIT_TreeModel.parent().


Field Documentation

Copyright © 2007-2011 CEA/DEN, EDF R&D, OPEN CASCADE
Copyright © 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS