libkcal
calfilter.hGo to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef KCAL_CALFILTER_H
00023 #define KCAL_CALFILTER_H
00024
00025 #include <qstring.h>
00026 #include <qptrlist.h>
00027
00028 #include "event.h"
00029 #include "todo.h"
00030 #include "journal.h"
00031 #include "libkcal_export.h"
00032
00033 namespace KCal {
00034
00038 class LIBKCAL_EXPORT CalFilter
00039 {
00040 public:
00042 CalFilter();
00044 CalFilter( const QString &name );
00046 ~CalFilter();
00047
00051 void setName( const QString &name ) { mName = name; }
00055 QString name() const { return mName; }
00056
00061 void apply( Event::List *eventlist ) const;
00062
00067 void apply( Todo::List *todolist ) const;
00068
00073 void apply( Journal::List *journallist) const;
00074
00079 bool filterIncidence( Incidence * ) const;
00080
00084 void setEnabled( bool );
00088 bool isEnabled() const;
00089
00090
00096 void setCategoryList( const QStringList & );
00101 QStringList categoryList() const;
00102
00108 void setEmailList( const QStringList & );
00115 QStringList emailList() const;
00116
00117 enum { HideRecurring = 1, HideCompleted = 2, ShowCategories = 4,
00118 HideInactiveTodos = 8, HideTodosWithoutAttendeeInEmailList = 16 };
00119
00123 void setCriteria( int );
00127 int criteria() const;
00128
00134 void setCompletedTimeSpan( int timespan );
00139 int completedTimeSpan() const;
00140
00141 private:
00142 QString mName;
00143
00144 int mCriteria;
00145
00146 bool mEnabled;
00147
00148 QStringList mCategoryList;
00149 QStringList mEmailList;
00150 int mCompletedTimeSpan;
00151
00152 class Private;
00153 Private *d;
00154 };
00155
00156 }
00157
00158 #endif
|