KCalUtils Library
#include <dndfactory.h>
Public Types | |
enum | PasteFlag { FlagTodosPasteAtDtStart = 1, FlagPasteAtOriginalTime = 2 } |
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.
FlagPasteAtOriginalTime If set, incidences will be pasted at the specified date but will preserve their original time.
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 135 of file dndfactory.cpp.
Member Function Documentation
bool DndFactory::copyIncidence | ( | const KCalCore::Incidence::Ptr & | selectedInc | ) |
Copy the incidence to clipboard/.
Definition at line 320 of file dndfactory.cpp.
bool DndFactory::copyIncidences | ( | const KCalCore::Incidence::List & | incidences | ) |
Copies a list of incidences
to the clipboard.
Definition at line 294 of file dndfactory.cpp.
QDrag * DndFactory::createDrag | ( | QWidget * | owner | ) |
Create a drag object for the whole calendar.
Definition at line 155 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 184 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 211 of file dndfactory.cpp.
MemoryCalendar::Ptr DndFactory::createDropCalendar | ( | const QMimeData * | md | ) |
Create the calendar that is contained in the mime data.
Definition at line 193 of file dndfactory.cpp.
|
static |
Create the calendar that is contained in the mime data.
Definition at line 198 of file dndfactory.cpp.
Event::Ptr DndFactory::createDropEvent | ( | const QMimeData * | md | ) |
Create Event object from mime data.
Definition at line 221 of file dndfactory.cpp.
Event::Ptr DndFactory::createDropEvent | ( | QDropEvent * | de | ) |
Create Event object from drop event.
Definition at line 236 of file dndfactory.cpp.
Todo::Ptr DndFactory::createDropTodo | ( | const QMimeData * | md | ) |
Create Todo object from mime data.
Definition at line 247 of file dndfactory.cpp.
Todo::Ptr DndFactory::createDropTodo | ( | QDropEvent * | de | ) |
Create Todo object from drop event.
Definition at line 263 of file dndfactory.cpp.
QMimeData * DndFactory::createMimeData | ( | ) |
Create the mime data for the whole calendar.
Definition at line 145 of file dndfactory.cpp.
QMimeData * DndFactory::createMimeData | ( | const KCalCore::Incidence::Ptr & | incidence | ) |
Create the mime data for a single incidence.
Definition at line 163 of file dndfactory.cpp.
void DndFactory::cutIncidence | ( | const KCalCore::Incidence::Ptr & | selectedIncidence | ) |
Cut the incidence to the clipboard.
Definition at line 274 of file dndfactory.cpp.
bool DndFactory::cutIncidences | ( | const KCalCore::Incidence::List & | incidences | ) |
Cuts a list of incidences
to the clipboard.
Definition at line 281 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 370 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 327 of file dndfactory.cpp.
The documentation for this class was generated from the following files:
Documentation copyright © 1996-2013 The KDE developers.
Generated on Mon Jun 24 2013 13:00:28 by doxygen 1.8.1.1 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.