KCal Library
dndfactory.h
Go 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
00023
00034 #ifndef KCAL_DNDFACTORY_H
00035 #define KCAL_DNDFACTORY_H
00036
00037 #include "kcal_export.h"
00038
00039 class QDate;
00040 class QTime;
00041 class QDrag;
00042 class QWidget;
00043 class QDropEvent;
00044 class QMimeData;
00045
00046 namespace KCal {
00047
00048 class Event;
00049 class Todo;
00050 class Incidence;
00051 class Calendar;
00052
00060 class KCAL_EXPORT DndFactory
00061 {
00062 public:
00063 explicit DndFactory( Calendar * );
00064
00065 ~DndFactory();
00066
00070 Calendar *createDropCalendar( QDropEvent *de );
00071
00075 Calendar *createDropCalendar( const QMimeData *md );
00076
00080 QMimeData *createMimeData();
00081
00085 QDrag *createDrag( QWidget *owner );
00086
00090 QMimeData *createMimeData( Incidence *incidence );
00091
00095 QDrag *createDrag( Incidence *incidence, QWidget *owner );
00096
00100 Todo *createDropTodo( const QMimeData *md );
00101
00105 Todo *createDropTodo( QDropEvent *de );
00106
00110 Event *createDropEvent( const QMimeData *md );
00111
00115 Event *createDropEvent( QDropEvent *de );
00116
00120 void cutIncidence( Incidence * );
00121
00125 bool copyIncidence( Incidence * );
00126
00130 Incidence *pasteIncidence( const QDate &, const QTime *newTime = 0 );
00131
00132 private:
00133
00134 Q_DISABLE_COPY( DndFactory )
00135 class Private;
00136 Private *const d;
00137
00138 };
00139
00140 }
00141
00142 #endif