KCalUtils Library
#include <dndfactory.h>
Public Types | |
enum | PasteFlag { FlagTodosPasteAtDtStart = 1 } |
Static Public Member Functions | |
static KCalCore::MemoryCalendar::Ptr | createDropCalendar (const QMimeData *md, const KDateTime::Spec &timeSpec) |
Detailed Description
vCalendar/iCalendar Drag-and-Drop object factory.
This class implements functions to create Drag and Drop objects used for Drag-and-Drop and Copy-and-Paste.
Definition at line 58 of file dndfactory.h.
Member Enumeration Documentation
- Enumerator:
FlagTodosPasteAtDtStart If the cloned incidence is a to-do, the date/time passed to DndFactory::pasteIncidence() will change dtStart if this flag is on, changes dtDue otherwise.
Definition at line 62 of file dndfactory.h.
Constructor & Destructor Documentation
|
explicit |
Private class that helps to provide binary compatibility between releases.
Definition at line 119 of file dndfactory.cpp.
Member Function Documentation
bool DndFactory::copyIncidence | ( | const KCalCore::Incidence::Ptr & | selectedInc | ) |
Copy the incidence to clipboard/.
Definition at line 304 of file dndfactory.cpp.
bool DndFactory::copyIncidences | ( | const KCalCore::Incidence::List & | incidences | ) |
Copies a list of incidences
to the clipboard.
Definition at line 278 of file dndfactory.cpp.
QDrag * DndFactory::createDrag | ( | QWidget * | owner | ) |
Create a drag object for the whole calendar.
Definition at line 139 of file dndfactory.cpp.
QDrag * DndFactory::createDrag | ( | const KCalCore::Incidence::Ptr & | incidence, |
QWidget * | owner | ||
) |
Create a drag object for a single incidence.
Definition at line 168 of file dndfactory.cpp.
MemoryCalendar::Ptr DndFactory::createDropCalendar | ( | QDropEvent * | de | ) |
Create the calendar that is contained in the drop event's data.
Definition at line 195 of file dndfactory.cpp.
MemoryCalendar::Ptr DndFactory::createDropCalendar | ( | const QMimeData * | md | ) |
Create the calendar that is contained in the mime data.
Definition at line 177 of file dndfactory.cpp.
|
static |
Create the calendar that is contained in the mime data.
Definition at line 182 of file dndfactory.cpp.
Event::Ptr DndFactory::createDropEvent | ( | const QMimeData * | md | ) |
Create Event object from mime data.
Definition at line 205 of file dndfactory.cpp.
Event::Ptr DndFactory::createDropEvent | ( | QDropEvent * | de | ) |
Create Event object from drop event.
Definition at line 220 of file dndfactory.cpp.
Todo::Ptr DndFactory::createDropTodo | ( | const QMimeData * | md | ) |
Create Todo object from mime data.
Definition at line 231 of file dndfactory.cpp.
Todo::Ptr DndFactory::createDropTodo | ( | QDropEvent * | de | ) |
Create Todo object from drop event.
Definition at line 247 of file dndfactory.cpp.
QMimeData * DndFactory::createMimeData | ( | ) |
Create the mime data for the whole calendar.
Definition at line 129 of file dndfactory.cpp.
QMimeData * DndFactory::createMimeData | ( | const KCalCore::Incidence::Ptr & | incidence | ) |
Create the mime data for a single incidence.
Definition at line 147 of file dndfactory.cpp.
void DndFactory::cutIncidence | ( | const KCalCore::Incidence::Ptr & | selectedIncidence | ) |
Cut the incidence to the clipboard.
Definition at line 258 of file dndfactory.cpp.
bool DndFactory::cutIncidences | ( | const KCalCore::Incidence::List & | incidences | ) |
Cuts a list of incidences
to the clipboard.
Definition at line 265 of file dndfactory.cpp.
Incidence::Ptr DndFactory::pasteIncidence | ( | const KDateTime & | newDateTime = KDateTime() , |
const QFlags< PasteFlag > & | pasteOptions = QFlags<PasteFlag>() |
||
) |
This function clones the incidence that's in the clipboard and sets the clone's date/time to the specified newDateTime
.
- Parameters:
-
newDateTime The new date/time that the incidence will have. If it's an event or journal, DTSTART will be set. If it's a to-do, DTDUE is set. If you wish another behaviour, like changing DTSTART on to-dos, specify pasteOptions
. If newDateTime is invalid the original incidence's dateTime will be used, regardless ofpasteOptions
.pasteOptions Control how newDateTime
changes the incidence's dates.
- See also:
- PasteFlag.
- Returns:
- A pointer to the cloned incidence.
Definition at line 354 of file dndfactory.cpp.
Incidence::List DndFactory::pasteIncidences | ( | const KDateTime & | newDateTime = KDateTime() , |
const QFlags< PasteFlag > & | pasteOptions = QFlags<PasteFlag>() |
||
) |
This function clones the incidences that are in the clipboard and sets the clone's date/time to the specified newDateTime
.
- See also:
- pasteIncidence()
Definition at line 311 of file dndfactory.cpp.
The documentation for this class was generated from the following files:
Documentation copyright © 1996-2012 The KDE developers.
Generated on Mon Sep 24 2012 09:05:14 by doxygen 1.8.1.1 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.