From b5f6a85d2745ab6ac97f593664d255906923e737 Mon Sep 17 00:00:00 2001 From: Giulio Camuffo Date: Thu, 5 Mar 2020 10:08:40 +0100 Subject: Add a way to filter only rows or columns in QSortFilterProxyModel If we want to filter away a column without changing the filtering for the rows calling invalidateFilter() is wasteful because it will call filterAcceptsRow() for all rows even though that is not needed. This commit add two functions, invalidateRowsFilter() and invalidateColumnsFilter() that work the same way as invalidateFilter() except that they will invoke respectively only filterAcceptsRow() and filterAcceptsColumn(). Change-Id: Ib4351cf08c229bd97bbbfee6da92397dca579a84 Reviewed-by: David Faure --- src/corelib/itemmodels/qsortfilterproxymodel.h | 2 ++ 1 file changed, 2 insertions(+) (limited to 'src/corelib/itemmodels/qsortfilterproxymodel.h') diff --git a/src/corelib/itemmodels/qsortfilterproxymodel.h b/src/corelib/itemmodels/qsortfilterproxymodel.h index 91253dd601..fb26da39ba 100644 --- a/src/corelib/itemmodels/qsortfilterproxymodel.h +++ b/src/corelib/itemmodels/qsortfilterproxymodel.h @@ -143,6 +143,8 @@ protected: QT_DEPRECATED_X("Use QSortFilterProxyModel::invalidateFilter") void filterChanged(); #endif void invalidateFilter(); + void invalidateRowsFilter(); + void invalidateColumnsFilter(); public: using QObject::parent; -- cgit v1.2.3