X-Git-Url: https://git.sven.stormbind.net/?a=blobdiff_plain;f=src%2Ftaskfiltermodel.h;fp=src%2Ftaskfiltermodel.h;h=f16eaecb3970a454f31961c0d87521ab4eaa7581;hb=d483bd8e6523c23c6f1d8908a2e0611c2bc9ff4f;hp=0000000000000000000000000000000000000000;hpb=7dfa3fe589d1722d49681f42cdb0bf1e6efb5223;p=sven%2Fvym.git diff --git a/src/taskfiltermodel.h b/src/taskfiltermodel.h new file mode 100644 index 0000000..f16eaec --- /dev/null +++ b/src/taskfiltermodel.h @@ -0,0 +1,32 @@ +#ifndef TASKFILTERMODEL_H +#define TASKFILTERMODEL_H + +#include + +class Task; + +class TaskFilterModel : public QSortFilterProxyModel { + public: + void setFilter(bool b); + void setFilterNew(bool b); + void setFilterBlocker(bool b); + void setMapFilter(const QString &s); + void setFilterFlags1(bool b); + void setFilterFlags2(bool b); + void setFilterFlags3(bool b); + bool taskVisible(Task*) const; + + protected: + bool filterAcceptsRow(int sourceRow, const QModelIndex &sourceParent) const; + + private: + bool useFilter; + QString mapFilter; + bool filterNew; + bool filterBlocker; + bool filterFlags1; + bool filterFlags2; + bool filterFlags3; +}; + +#endif