]> git.sven.stormbind.net Git - sven/vym.git/blob - mysortfilterproxymodel.cpp
ecead5ee3db9cbcbe8fd620839320c1f9e43cc3e
[sven/vym.git] / mysortfilterproxymodel.cpp
1 //#include <QtGui>
2
3 #include "mysortfilterproxymodel.h"
4
5 MySortFilterProxyModel::MySortFilterProxyModel(QObject *parent)
6     : QSortFilterProxyModel(parent)
7 {
8 }
9 //! [0]
10
11 /*
12 //! [1]
13 void MySortFilterProxyModel::setFilterMinimumDate(const QDate &date)
14 {
15     minDate = date;
16     invalidateFilter();
17 }
18 //! [1]
19
20 //! [2]
21 void MySortFilterProxyModel::setFilterMaximumDate(const QDate &date)
22 {
23     maxDate = date;
24     invalidateFilter();
25 }
26 */
27
28 bool MySortFilterProxyModel::filterAcceptsRow(int sourceRow,    // FIXME-3 find a way to show _all_ rows which match, independent of parent
29         const QModelIndex &sourceParent) const
30 {
31     QModelIndex index0 = sourceModel()->index(sourceRow, 0, sourceParent);
32     QModelIndex index1 = sourceModel()->index(sourceRow, 1, sourceParent);
33
34     return (sourceModel()->data(index0).toString().contains(filterRegExp())
35             || sourceModel()->data(index1).toString().contains(filterRegExp()));
36 }
37