33 #ifndef KCALUTILS_DNDFACTORY_H
34 #define KCALUTILS_DNDFACTORY_H
36 #include "kcalutils_export.h"
43 #include <KDE/KDateTime>
63 FlagTodosPasteAtDtStart = 1
68 Q_DECLARE_FLAGS( PasteFlags, PasteFlag )
70 explicit
DndFactory( const KCalCore::MemoryCalendar::Ptr &cal );
77 KCalCore::MemoryCalendar::Ptr createDropCalendar( QDropEvent *de );
82 KCalCore::MemoryCalendar::Ptr createDropCalendar( const QMimeData *md );
87 static KCalCore::MemoryCalendar::Ptr createDropCalendar( const QMimeData *md,
88 const KDateTime::Spec &timeSpec );
93 QMimeData *createMimeData();
98 QDrag *createDrag( QWidget *owner );
103 QMimeData *createMimeData( const KCalCore::Incidence::Ptr &incidence );
108 QDrag *createDrag( const KCalCore::Incidence::Ptr &incidence, QWidget *owner );
113 KCalCore::Todo::Ptr createDropTodo( const QMimeData *md );
118 KCalCore::Todo::Ptr createDropTodo( QDropEvent *de );
123 KCalCore::Event::Ptr createDropEvent( const QMimeData *md );
128 KCalCore::Event::Ptr createDropEvent( QDropEvent *de );
133 void cutIncidence( const KCalCore::Incidence::Ptr & );
138 bool copyIncidence( const KCalCore::Incidence::Ptr & );
143 bool cutIncidences( const KCalCore::Incidence::List &incidences );
148 bool copyIncidences( const KCalCore::Incidence::List &incidences );
156 KCalCore::Incidence::List pasteIncidences(
157 const KDateTime &newDateTime = KDateTime(),
158 const QFlags<PasteFlag> &pasteOptions = QFlags<PasteFlag>() );
174 KCalCore::Incidence::Ptr pasteIncidence(
175 const KDateTime &newDateTime = KDateTime(),
176 const QFlags<PasteFlag> &pasteOptions = QFlags<PasteFlag>() );