--- /dev/null
+//#include <QtGui>
+
+#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()));
+}