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
#include "journal.h"
00030
00031
namespace KCal {
00032
00036 class CalFilter
00037 {
00038
public:
00040
CalFilter();
00042
CalFilter(
const QString &
name );
00044
~CalFilter();
00045
00049 void setName(
const QString &name ) { mName = name; }
00053 QString name()
const {
return mName; }
00054
00059
void apply(
Event::List *eventlist );
00060
00065
void apply(
Todo::List *todolist );
00066
00071
void apply(
Journal::List *journallist);
00072
00077
bool filterIncidence(
Incidence * );
00078
00082
void setEnabled(
bool );
00086
bool isEnabled();
00087
00088
00094
void setCategoryList(
const QStringList & );
00099
QStringList categoryList();
00100
00101
enum { HideRecurring = 1, HideCompleted = 2, ShowCategories = 4 };
00102
00106
void setCriteria(
int );
00110
int criteria();
00111
00112
private:
00113
QString mName;
00114
00115
int mCriteria;
00116
00117
bool mEnabled;
00118
00119
QStringList mCategoryList;
00120
00121
class Private;
00122 Private *d;
00123 };
00124
00125 }
00126
00127
#endif
This file is part of the documentation for libkcal Library Version 3.3.0.