nodefilter.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef NODEFILTER_H
00022 #define NODEFILTER_H
00023
00024 #include <QString>
00025 #include <QStringList>
00026 #include <QDate>
00027 #include "src/data/node/node.h"
00028
00029
00030 class NodeFilter
00031 {
00032 public:
00033 NodeFilter(Node* root);
00034 ~NodeFilter();
00035
00036 void setFilterString(QString filterstring);
00037 void enableFulltext(bool enabled);
00038 void setCreationDateFilter(QDate from, QDate to);
00039 void setModificationDateFilter(QDate from, QDate to);
00040 void setLabelFilter(QStringList labels);
00041 void setNoLabelFilter(QStringList nolabels);
00042 void setMimeTypFilter(QString mimetype);
00043
00044 void printNodes();
00045 private:
00046 QList<Node*> nodes;
00047 bool fulltext,
00048 filterCreationDate,
00049 filterModificationDate,
00050 filterLabels,
00051 filterNolabels,
00052 filterMimetype;
00053
00054 QString filterstring,
00055 mimetype;
00056 QDate creationDateFrom,
00057 creationDateTo,
00058 modificationDateFrom,
00059 modificationDateTo;
00060 QStringList labels,
00061 nolabels;
00062
00063 void filterNodes();
00064 };
00065
00066 #endif // NODEFILTER_H
00067
00068
00069