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_DataObject * | dataObject () const |
| Get data object. | |
| TreeItem * | parent () 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. | |
| TreeItem * | child (const int i) |
| Get child item by specified index. | |
| QList< TreeItem * > | children () const |
| Get all child items. | |
| TreeItem * | nextSibling () const |
| Get next sibling item. | |
| TreeItem * | prevSibling () const |
| Get previous sibling item. | |
Private Attributes | |
| TreeItem * | myParent |
| QList< TreeItem * > | myChildren |
| SUIT_DataObject * | myObj |
| int | _position |
| SUIT_TreeModel.TreeItem::TreeItem | ( | SUIT_DataObject * | obj, |
| SUIT_TreeModel::TreeItem * | parent = 0, |
||
| SUIT_TreeModel::TreeItem * | after = 0 |
||
| ) |
| obj | data object |
| parent | parent item |
| after | tree item after each this one should be inserted |
References SUIT_TreeModel.TreeItem.insertChild(), and SUIT_TreeModel.TreeItem.myParent.
| SUIT_TreeModel.TreeItem::~TreeItem | ( | ) |
| void SUIT_TreeModel.TreeItem::insertChild | ( | SUIT_TreeModel::TreeItem * | child, |
| SUIT_TreeModel::TreeItem * | after = 0 |
||
| ) |
| child | child item being inserted |
| after | tree 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 | ) |
| child | child item being removed |
| SUIT_DataObject * SUIT_TreeModel.TreeItem::dataObject | ( | ) | const |
| SUIT_TreeModel::TreeItem * SUIT_TreeModel.TreeItem::parent | ( | ) | const |
| int SUIT_TreeModel.TreeItem::position | ( | ) | const |
| void SUIT_TreeModel.TreeItem.setPosition | ( | int | position | ) |
References SUIT_TreeModel.TreeItem._position, and SUIT_TreeModel.TreeItem.position().
| int SUIT_TreeModel.TreeItem::childCount | ( | ) | const |
| SUIT_TreeModel::TreeItem * SUIT_TreeModel.TreeItem::child | ( | const int | i | ) |
| i | child item index |
| QList< SUIT_TreeModel::TreeItem * > SUIT_TreeModel.TreeItem::children | ( | ) | const |
| SUIT_TreeModel::TreeItem * SUIT_TreeModel.TreeItem::nextSibling | ( | ) | const |
References SUIT_TreeModel.parent().
| SUIT_TreeModel::TreeItem * SUIT_TreeModel.TreeItem::prevSibling | ( | ) | const |
References SUIT_TreeModel.parent().
TreeItem* SUIT_TreeModel.TreeItem.myParent [private] |
QList<TreeItem*> SUIT_TreeModel.TreeItem.myChildren [private] |
SUIT_DataObject* SUIT_TreeModel.TreeItem.myObj [private] |
int SUIT_TreeModel.TreeItem._position [private] |