calfilter.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef KCAL_CALFILTER_H
00022 #define KCAL_CALFILTER_H
00023
00024 #include <qstring.h>
00025 #include <qptrlist.h>
00026
00027 #include "event.h"
00028 #include "todo.h"
00029
00030 namespace KCal {
00031
00035 class CalFilter
00036 {
00037 public:
00039 CalFilter();
00041 CalFilter(const QString &name);
00043 ~CalFilter();
00044
00048 void setName(const QString &name) { mName = name; }
00052 QString name() const { return mName; }
00053
00058 void apply(Event::List *eventlist);
00059
00064 void apply(Todo::List *todolist);
00065
00070 bool filterEvent(Event *);
00071
00076 bool filterTodo(Todo *);
00077
00082 bool filterIncidence(Incidence *);
00083
00087 void setEnabled(bool);
00091 bool isEnabled();
00092
00093
00099 void setCategoryList(const QStringList &);
00104 QStringList categoryList();
00105
00106 enum { HideRecurring = 1, HideCompleted = 2, ShowCategories = 4 };
00107
00111 void setCriteria(int);
00115 int criteria();
00116
00117 private:
00118 QString mName;
00119
00120 int mCriteria;
00121
00122 bool mEnabled;
00123
00124 QStringList mCategoryList;
00125
00126 class Private;
00127 Private *d;
00128 };
00129
00130 }
00131
00132 #endif
This file is part of the documentation for libkcal Library Version 3.2.2.