33 #ifndef KCALUTILS_DNDFACTORY_H
34 #define KCALUTILS_DNDFACTORY_H
36 #include "kcalutils_export.h"
43 #include <KDE/KDateTime>
63 FlagTodosPasteAtDtStart = 1,
66 FlagPasteAtOriginalTime = 2
70 Q_DECLARE_FLAGS( PasteFlags, PasteFlag )
72 explicit
DndFactory( const KCalCore::MemoryCalendar::Ptr &cal );
79 KCalCore::MemoryCalendar::Ptr createDropCalendar( QDropEvent *de );
84 KCalCore::MemoryCalendar::Ptr createDropCalendar( const QMimeData *md );
89 static KCalCore::MemoryCalendar::Ptr createDropCalendar( const QMimeData *md,
90 const KDateTime::Spec &timeSpec );
95 QMimeData *createMimeData();
100 QDrag *createDrag( QWidget *owner );
105 QMimeData *createMimeData( const KCalCore::Incidence::Ptr &incidence );
110 QDrag *createDrag( const KCalCore::Incidence::Ptr &incidence, QWidget *owner );
115 KCalCore::Todo::Ptr createDropTodo( const QMimeData *md );
120 KCalCore::Todo::Ptr createDropTodo( QDropEvent *de );
125 KCalCore::Event::Ptr createDropEvent( const QMimeData *md );
130 KCalCore::Event::Ptr createDropEvent( QDropEvent *de );
135 void cutIncidence( const KCalCore::Incidence::Ptr & );
140 bool copyIncidence( const KCalCore::Incidence::Ptr & );
145 bool cutIncidences( const KCalCore::Incidence::List &incidences );
150 bool copyIncidences( const KCalCore::Incidence::List &incidences );
158 KCalCore::Incidence::List pasteIncidences(
159 const KDateTime &newDateTime = KDateTime(),
160 const QFlags<PasteFlag> &pasteOptions = QFlags<PasteFlag>() );
176 KCalCore::Incidence::Ptr pasteIncidence(
177 const KDateTime &newDateTime = KDateTime(),
178 const QFlags<PasteFlag> &pasteOptions = QFlags<PasteFlag>() );
vCalendar/iCalendar Drag-and-Drop object factory.