korganizer
incidencechangerbase.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef KORG_INCIDENCECHANGERBASE_H
00022 #define KORG_INCIDENCECHANGERBASE_H
00023
00024 #include <libkcal/scheduler.h>
00025 #include <qobject.h>
00026
00027 class QWidget;
00028 namespace KCal {
00029 class Calendar;
00030 class Incidence;
00031 }
00032 using namespace KCal;
00033
00034 namespace KOrg {
00035
00036 class IncidenceChangerBase : public QObject
00037 {
00038 Q_OBJECT
00039 public:
00040 IncidenceChangerBase( Calendar*cal, QObject *parent = 0 ) :
00041 QObject( parent ), mCalendar( cal ) {}
00042 virtual ~IncidenceChangerBase() {}
00043
00044 virtual bool sendGroupwareMessage( Incidence *incidence,
00045 KCal::Scheduler::Method method, bool deleting = false ) = 0;
00046
00047 virtual bool beginChange( Incidence * incidence ) = 0;
00048 virtual bool endChange( Incidence *incidence ) = 0;
00049
00050 virtual bool addIncidence( Incidence *incidence, QWidget *parent = 0 ) = 0;
00051 virtual bool changeIncidence( Incidence *newinc, Incidence *oldinc,
00052 int action = -1 ) = 0;
00053 virtual bool deleteIncidence( Incidence *incidence ) = 0;
00054 virtual bool cutIncidence( Incidence *incidence ) = 0;
00055
00056
00057
00058
00059
00060 signals:
00061 void incidenceAdded( Incidence * );
00062 void incidenceChanged( Incidence *oldInc, Incidence *newInc, int );
00063 void incidenceChanged( Incidence *oldInc, Incidence *newInc );
00064 void incidenceToBeDeleted( Incidence * );
00065 void incidenceDeleted( Incidence * );
00066
00067 void schedule( Scheduler::Method method, Incidence *incidence );
00068 protected:
00069 Calendar *mCalendar;
00070 };
00071
00072
00073
00074
00075 }
00076
00077 #endif
|