From 5fb54e7cddcda2ae14f4bd988cb30c60fb432d7f Mon Sep 17 00:00:00 2001 From: Tobias Hunger Date: Tue, 5 Sep 2017 13:54:20 +0200 Subject: [PATCH] TreeModel: Send modelReset() in setRootItem(...) Change-Id: Ie24b1888521fe601455a5a15a01f02fb8b30e536 Reviewed-by: hjk --- src/libs/utils/treemodel.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/libs/utils/treemodel.cpp b/src/libs/utils/treemodel.cpp index 78e80b273f7..b705f00711a 100644 --- a/src/libs/utils/treemodel.cpp +++ b/src/libs/utils/treemodel.cpp @@ -1065,9 +1065,10 @@ void BaseTreeModel::setRootItem(TreeItem *item) QTC_ASSERT(item, return); QTC_ASSERT(item->m_model == 0, return); QTC_ASSERT(item->m_parent == 0, return); + QTC_ASSERT(item != m_root, return); QTC_CHECK(m_root); - emit layoutAboutToBeChanged(); + beginResetModel(); if (m_root) { QTC_CHECK(m_root->m_parent == 0); QTC_CHECK(m_root->m_model == this); @@ -1079,7 +1080,7 @@ void BaseTreeModel::setRootItem(TreeItem *item) } m_root = item; item->propagateModel(this); - emit layoutChanged(); + endResetModel(); } void BaseTreeModel::setHeader(const QStringList &displays)