From b52e0e7027457b36f86a8bb662169cd2e2c9d27c Mon Sep 17 00:00:00 2001 From: Martin Rotter Date: Fri, 12 Jun 2015 06:49:06 +0200 Subject: [PATCH] Added some methods for proxy model. --- src/core/feedsproxymodel.cpp | 8 ++++++++ src/core/feedsproxymodel.h | 4 ++++ 2 files changed, 12 insertions(+) diff --git a/src/core/feedsproxymodel.cpp b/src/core/feedsproxymodel.cpp index 047284cfc..5671847ba 100755 --- a/src/core/feedsproxymodel.cpp +++ b/src/core/feedsproxymodel.cpp @@ -179,6 +179,10 @@ bool FeedsProxyModel::lessThan(const QModelIndex &left, const QModelIndex &right } } +bool FeedsProxyModel::filterAcceptsRow(int source_row, const QModelIndex &source_parent) const { + return QSortFilterProxyModel::filterAcceptsRow(source_row, source_parent); +} + QModelIndexList FeedsProxyModel::mapListToSource(const QModelIndexList &indexes) { QModelIndexList source_indexes; @@ -188,3 +192,7 @@ QModelIndexList FeedsProxyModel::mapListToSource(const QModelIndexList &indexes) return source_indexes; } + +void FeedsProxyModel::invalidateFilter() { + QSortFilterProxyModel::invalidateFilter(); +} diff --git a/src/core/feedsproxymodel.h b/src/core/feedsproxymodel.h index 5df14893d..428712bd8 100755 --- a/src/core/feedsproxymodel.h +++ b/src/core/feedsproxymodel.h @@ -41,9 +41,13 @@ class FeedsProxyModel : public QSortFilterProxyModel { // Maps list of indexes. QModelIndexList mapListToSource(const QModelIndexList &indexes); + public slots: + void invalidateFilter(); + protected: // Compares two rows of data. bool lessThan(const QModelIndex &left, const QModelIndex &right) const; + bool filterAcceptsRow(int source_row, const QModelIndex &source_parent) const; private: // Source model pointer.