korganizer
eventarchiver.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #ifndef EVENTARCHIVER_H
00026 #define EVENTARCHIVER_H
00027
00028 #include <tqobject.h>
00029 #include <tqdatetime.h>
00030 #include <libkcal/event.h>
00031
00032 namespace KCal {
00033 class Calendar;
00034 class Event;
00035 }
00036 using namespace KCal;
00037
00047 class EventArchiver : public TQObject
00048 {
00049 Q_OBJECT
00050
00051
00052 public:
00053 EventArchiver( TQObject* parent = 0, const char* name = 0 );
00054 virtual ~EventArchiver();
00055
00063 void runOnce( Calendar* calendar, const TQDate& limitDate, TQWidget* widget );
00064
00073 void runAuto( Calendar* calendar, TQWidget* widget, bool withGUI );
00074
00075 signals:
00076 void eventsDeleted();
00077
00078 private:
00079 void run( Calendar* calendar, const TQDate& limitDate, TQWidget* widget, bool withGUI, bool errorIfNone );
00080
00081 void deleteIncidences( Calendar* calendar, const TQDate& limitDate, TQWidget* widget,
00082 const Incidence::List& incidences, bool withGUI );
00083 void archiveIncidences( Calendar* calendar, const TQDate& limitDate, TQWidget* widget,
00084 const Incidence::List& incidences, bool withGUI );
00085
00093 bool isSubTreeComplete( const Todo *todo, const TQDate &limitDate,
00094 TQStringList checkedUids = TQStringList() ) const;
00095 };
00096
00097 #endif
|