]> git.sven.stormbind.net Git - sven/vym.git/blobdiff - src/mysortfilterproxymodel.cpp
New upstream version 2.9.22
[sven/vym.git] / src / mysortfilterproxymodel.cpp
diff --git a/src/mysortfilterproxymodel.cpp b/src/mysortfilterproxymodel.cpp
new file mode 100644 (file)
index 0000000..923c84d
--- /dev/null
@@ -0,0 +1,38 @@
+//#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()));
+}