Functor class for synchronizing data tree and tree model when the data tree is changed outside the model. More...
Public Member Functions | |
| TreeSync (SUIT_TreeModel *) | |
| Constructor. More... | |
| bool | isEqual (const ObjPtr &, const ItemPtr &) const |
| Check if item corresponds to the specified data object. More... | |
| ObjPtr | nullSrc () const |
| Get null data object. More... | |
| ItemPtr | nullTrg () const |
| Get null tree item. More... | |
| ItemPtr | createItem (const ObjPtr &, const ItemPtr &, const ItemPtr &) const |
| Create an item corresponding to the specified data object. More... | |
| void | updateItem (const ObjPtr &, const ItemPtr &) const |
| Update tree item. More... | |
| void | deleteItemWithChildren (const ItemPtr &) const |
| Delete item with all children recursively. More... | |
| QList< ObjPtr > | children (const ObjPtr &) const |
| Get all the children of the specified data object. More... | |
| QList< ItemPtr > | children (const ItemPtr &) const |
| Get all the children of the specified tree item. More... | |
| ItemPtr | parent (const ItemPtr &) const |
| Get item which is the parent for the specified item. More... | |
Private Member Functions | |
| bool | needUpdate (const ItemPtr &) const |
| Check if the tree item needs updating. More... | |
Private Attributes | |
| SUIT_TreeModel * | myModel |
| SUIT_TreeModel::TreeSync::TreeSync | ( | SUIT_TreeModel * | model | ) |
| model | tree model |
| QList< SUIT_TreeModel::ObjPtr > SUIT_TreeModel::TreeSync::children | ( | const ObjPtr & | obj | ) | const |
| QList< SUIT_TreeModel::ItemPtr > SUIT_TreeModel::TreeSync::children | ( | const ItemPtr & | item | ) | const |
| item | tree item |
References SUIT_TreeModel::TreeItem::children().
| SUIT_TreeModel::ItemPtr SUIT_TreeModel::TreeSync::createItem | ( | const ObjPtr & | obj, |
| const ItemPtr & | parent, | ||
| const ItemPtr & | after | ||
| ) | const |
| obj | data object |
| parent | parent tree item |
| after | tree item after each new one should be inserted |
References SUIT_DataObject::update().
| item | tree item |
| obj | data object |
| item | tree item |
true if item corresponds to the data object References SUIT_TreeModel::TreeItem::dataObject(), obj, and SUIT_DataObject::root().
| item | tree item to be checked |
true if item needs updatingReferences SUIT_TreeModel::TreeItem::dataObject(), and obj.
| SUIT_TreeModel::ObjPtr SUIT_TreeModel::TreeSync::nullSrc | ( | ) | const |
| SUIT_TreeModel::ItemPtr SUIT_TreeModel::TreeSync::nullTrg | ( | ) | const |
| SUIT_TreeModel::ItemPtr SUIT_TreeModel::TreeSync::parent | ( | const ItemPtr & | item | ) | const |
| obj | reference data object |
| item | tree item to be updated |
References SUIT_DataObject::update().
|
private |