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.