TreeModel: Ensure deterministic state during child destruction

This allows tree items to rely on not being part of a model
inside their destuctors.

Change-Id: I5f19739d3701426b068a07bf82f5199fbb259f29
Reviewed-by: Eike Ziller <eike.ziller@theqtcompany.com>
This commit is contained in:
hjk
2015-02-06 22:37:31 +01:00
parent 12c7f73676
commit 2d0cd79067

View File

@@ -624,7 +624,7 @@ TreeItem::TreeItem(const QStringList &displays, int flags)
TreeItem::~TreeItem()
{
clear();
removeChildren();
delete m_displays;
}
@@ -818,6 +818,7 @@ void TreeItem::clear()
{
while (m_children.size()) {
TreeItem *item = m_children.takeLast();
item->m_model = 0;
item->m_parent = 0;
delete item;
}