00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #ifndef KCAL_DNDFACTORY_H
00025 #define KCAL_DNDFACTORY_H
00026
00027 #include "libkcal_export.h"
00028
00029 namespace KCal {
00030
00031 class ICalDrag;
00032 class Event;
00033 class Todo;
00034 class Calendar;
00035
00042 class LIBKCAL_EXPORT DndFactory
00043 {
00044 public:
00045 DndFactory( Calendar * );
00046 ~DndFactory();
00047
00051 ICalDrag *createDrag( Incidence *incidence, TQWidget *owner );
00052
00054 Todo *createDropTodo(TQDropEvent *de);
00056 Event *createDrop(TQDropEvent *de);
00057
00059 void cutIncidence( Incidence * );
00061 bool copyIncidence( Incidence * );
00062
00064 bool cutIncidences( const Incidence::List &incidences );
00065
00067 bool copyIncidences( const Incidence::List &incidences );
00068
00070 Incidence *pasteIncidence( const TQDate &, const TQTime *newTime = 0 );
00071
00074 Incidence::List pasteIncidences( const TQDate &newDate = TQDate(), const TQTime *newTime = 0 );
00075
00076 private:
00077 Calendar *mCalendar;
00078
00079 class Private;
00080 Private *d;
00081 };
00082
00083 }
00084
00085 #endif