*****************************************/
AbstractTreeItem::AbstractTreeItem(AbstractTreeItem *parent)
: QObject(parent),
- _flags(Qt::ItemIsSelectable | Qt::ItemIsEnabled)
+ _flags(Qt::ItemIsSelectable | Qt::ItemIsEnabled),
+ _treeItemFlags(0)
{
}
-AbstractTreeItem::~AbstractTreeItem() {
-}
-
bool AbstractTreeItem::newChild(AbstractTreeItem *item) {
int newRow = childCount();
emit beginAppendChilds(newRow, newRow);
treeitem->deleteLater();
emit endRemoveChilds();
+ checkForDeletion();
+
return true;
}
child->deleteLater();
}
emit endRemoveChilds();
+
+ checkForDeletion();
}
bool AbstractTreeItem::reParent(AbstractTreeItem *newParent) {
parent()->_childItems.removeAt(oldRow);
emit parent()->endRemoveChilds();
+ parent()->checkForDeletion();
+
setParent(newParent);
bool success = newParent->newChild(this);