TreeModel: Send modelReset() in setRootItem(...)

Change-Id: Ie24b1888521fe601455a5a15a01f02fb8b30e536
Reviewed-by: hjk <hjk@qt.io>
This commit is contained in:
Tobias Hunger
2017-09-05 13:54:20 +02:00
parent cd51ff7c0f
commit 5fb54e7cdd

View File

@@ -1065,9 +1065,10 @@ void BaseTreeModel::setRootItem(TreeItem *item)
QTC_ASSERT(item, return); QTC_ASSERT(item, return);
QTC_ASSERT(item->m_model == 0, return); QTC_ASSERT(item->m_model == 0, return);
QTC_ASSERT(item->m_parent == 0, return); QTC_ASSERT(item->m_parent == 0, return);
QTC_ASSERT(item != m_root, return);
QTC_CHECK(m_root); QTC_CHECK(m_root);
emit layoutAboutToBeChanged(); beginResetModel();
if (m_root) { if (m_root) {
QTC_CHECK(m_root->m_parent == 0); QTC_CHECK(m_root->m_parent == 0);
QTC_CHECK(m_root->m_model == this); QTC_CHECK(m_root->m_model == this);
@@ -1079,7 +1080,7 @@ void BaseTreeModel::setRootItem(TreeItem *item)
} }
m_root = item; m_root = item;
item->propagateModel(this); item->propagateModel(this);
emit layoutChanged(); endResetModel();
} }
void BaseTreeModel::setHeader(const QStringList &displays) void BaseTreeModel::setHeader(const QStringList &displays)