From 14782a374c727c8fb2c6733ba0556fca9dc9eda6 Mon Sep 17 00:00:00 2001 From: LostDragonist Date: Sat, 5 Jan 2019 02:56:43 -0600 Subject: Improve performance by removing redundant actions when changing mod states --- src/modlistsortproxy.cpp | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) (limited to 'src/modlistsortproxy.cpp') diff --git a/src/modlistsortproxy.cpp b/src/modlistsortproxy.cpp index 833e16c3..1a00d764 100644 --- a/src/modlistsortproxy.cpp +++ b/src/modlistsortproxy.cpp @@ -58,16 +58,20 @@ void ModListSortProxy::updateFilterActive() void ModListSortProxy::setCategoryFilter(const std::vector &categories) { - m_CategoryFilter = categories; - updateFilterActive(); - invalidate(); + if (categories != m_CategoryFilter) { + m_CategoryFilter = categories; + updateFilterActive(); + invalidate(); + } } void ModListSortProxy::setContentFilter(const std::vector &content) { - m_ContentFilter = content; - updateFilterActive(); - invalidate(); + if (content != m_ContentFilter) { + m_ContentFilter = content; + updateFilterActive(); + invalidate(); + } } Qt::ItemFlags ModListSortProxy::flags(const QModelIndex &modelIndex) const -- cgit v1.3.1