X-Git-Url: https://git.sven.stormbind.net/?a=blobdiff_plain;f=src%2Fmysortfilterproxymodel.cpp;fp=src%2Fmysortfilterproxymodel.cpp;h=923c84d287aae0b3f73d17e7d65ef564b8019dd5;hb=d483bd8e6523c23c6f1d8908a2e0611c2bc9ff4f;hp=0000000000000000000000000000000000000000;hpb=7dfa3fe589d1722d49681f42cdb0bf1e6efb5223;p=sven%2Fvym.git diff --git a/src/mysortfilterproxymodel.cpp b/src/mysortfilterproxymodel.cpp new file mode 100644 index 0000000..923c84d --- /dev/null +++ b/src/mysortfilterproxymodel.cpp @@ -0,0 +1,38 @@ +//#include + +#include "mysortfilterproxymodel.h" + +MySortFilterProxyModel::MySortFilterProxyModel(QObject *parent) + : QSortFilterProxyModel(parent) +{ +} +//! [0] + +/* +//! [1] +void MySortFilterProxyModel::setFilterMinimumDate(const QDate &date) +{ + minDate = date; + invalidateFilter(); +} +//! [1] + +//! [2] +void MySortFilterProxyModel::setFilterMaximumDate(const QDate &date) +{ + maxDate = date; + invalidateFilter(); +} +*/ + +bool MySortFilterProxyModel::filterAcceptsRow( + int sourceRow, // FIXME-3 find a way to show _all_ rows which match, + // independent of parent + const QModelIndex &sourceParent) const +{ + QModelIndex index0 = sourceModel()->index(sourceRow, 0, sourceParent); + QModelIndex index1 = sourceModel()->index(sourceRow, 1, sourceParent); + + return (sourceModel()->data(index0).toString().contains(filterRegExp()) || + sourceModel()->data(index1).toString().contains(filterRegExp())); +}