diff --git a/src/plugins/qmldesigner/components/itemlibrary/itemlibrarymodel.cpp b/src/plugins/qmldesigner/components/itemlibrary/itemlibrarymodel.cpp index 9c856c99289..d15109e61e0 100644 --- a/src/plugins/qmldesigner/components/itemlibrary/itemlibrarymodel.cpp +++ b/src/plugins/qmldesigner/components/itemlibrary/itemlibrarymodel.cpp @@ -234,8 +234,11 @@ void ItemLibraryModel::showAllHiddenCategories() void ItemLibraryModel::setFlowMode(bool b) { m_flowMode = b; - bool changed; - updateVisibility(&changed); + bool changed = false; + if (updateVisibility(&changed); changed) { + beginResetModel(); + endResetModel(); + } } ItemLibraryModel::ItemLibraryModel(QObject *parent) @@ -308,7 +311,10 @@ void ItemLibraryModel::setSearchText(const QString &searchText) m_searchText = lowerSearchText; bool changed = false; - updateVisibility(&changed); + if (updateVisibility(&changed); changed) { + beginResetModel(); + endResetModel(); + } selectImportFirstVisibleCategory(); } @@ -592,11 +598,6 @@ void ItemLibraryModel::updateVisibility(bool *changed) if (!m_searchText.isEmpty() && hasVisibleItems && !import->importExpanded()) import->setImportExpanded(); } - - if (changed) { - beginResetModel(); - endResetModel(); - } } void ItemLibraryModel::addRoleNames()