Do not call endResetModel twice

Moved beginResetModel/endResetModel calls out of
ItemLibrary::updateVisibility into the calling functions.
This way endResetModel is not called twice in ItemLibraryModel::update.

Change-Id: I9588ba97aeb9da7c5a629612c9b3dc6315859501
Reviewed-by: Miikka Heikkinen <miikka.heikkinen@qt.io>
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
Reviewed-by: Mahmoud Badri <mahmoud.badri@qt.io>
Reviewed-by: Thomas Hartmann <thomas.hartmann@qt.io>
This commit is contained in:
Knud Dollereder
2022-02-02 14:16:47 +01:00
parent 381bfd623c
commit 8e3496a6ce

View File

@@ -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()