author | insilmaril |
Sat Mar 06 20:05:02 2010 +0000 (2010-03-06) | |
changeset 826 | e715694b0f47 |
parent 802 | f076fdec767d |
permissions | -rw-r--r-- |
insilmaril@795 | 1 |
#ifndef MYSORTFILTERPROXYMODEL_H |
insilmaril@795 | 2 |
#define MYSORTFILTERPROXYMODEL_H |
insilmaril@795 | 3 |
|
insilmaril@804 | 4 |
//#include <QDate> |
insilmaril@795 | 5 |
#include <QSortFilterProxyModel> |
insilmaril@795 | 6 |
|
insilmaril@795 | 7 |
//! [0] |
insilmaril@795 | 8 |
class MySortFilterProxyModel : public QSortFilterProxyModel |
insilmaril@795 | 9 |
{ |
insilmaril@795 | 10 |
Q_OBJECT |
insilmaril@795 | 11 |
|
insilmaril@795 | 12 |
public: |
insilmaril@795 | 13 |
MySortFilterProxyModel(QObject *parent = 0); |
insilmaril@804 | 14 |
/* |
insilmaril@795 | 15 |
|
insilmaril@802 | 16 |
QDate filterMinimumDate() const { return minDate; } |
insilmaril@802 | 17 |
void setFilterMinimumDate(const QDate &date); |
insilmaril@795 | 18 |
|
insilmaril@802 | 19 |
QDate filterMaximumDate() const { return maxDate; } |
insilmaril@802 | 20 |
void setFilterMaximumDate(const QDate &date); |
insilmaril@795 | 21 |
protected: |
insilmaril@804 | 22 |
*/ |
insilmaril@795 | 23 |
bool filterAcceptsRow(int sourceRow, const QModelIndex &sourceParent) const; |
insilmaril@804 | 24 |
/* |
insilmaril@802 | 25 |
bool lessThan(const QModelIndex &left, const QModelIndex &right) const; |
insilmaril@795 | 26 |
|
insilmaril@795 | 27 |
private: |
insilmaril@795 | 28 |
bool dateInRange(const QDate &date) const; |
insilmaril@795 | 29 |
|
insilmaril@795 | 30 |
QDate minDate; |
insilmaril@795 | 31 |
QDate maxDate; |
insilmaril@804 | 32 |
*/ |
insilmaril@795 | 33 |
}; |
insilmaril@795 | 34 |
|
insilmaril@795 | 35 |
#endif |