KCalUtils Library
#include <dndfactory.h>
Public Types | |
| enum | PasteFlag { FlagTodosPasteAtDtStart = 1, FlagPasteAtOriginalTime = 2 } |
Public Member Functions | |
| DndFactory (const KCalCore::MemoryCalendar::Ptr &cal) | |
| bool | copyIncidence (const KCalCore::Incidence::Ptr &) |
| bool | copyIncidences (const KCalCore::Incidence::List &incidences) |
| QDrag * | createDrag (QWidget *owner) |
| QDrag * | createDrag (const KCalCore::Incidence::Ptr &incidence, QWidget *owner) |
| KCalCore::MemoryCalendar::Ptr | createDropCalendar (QDropEvent *de) |
| KCalCore::MemoryCalendar::Ptr | createDropCalendar (const QMimeData *md) |
| KCalCore::Event::Ptr | createDropEvent (const QMimeData *md) |
| KCalCore::Event::Ptr | createDropEvent (QDropEvent *de) |
| KCalCore::Todo::Ptr | createDropTodo (const QMimeData *md) |
| KCalCore::Todo::Ptr | createDropTodo (QDropEvent *de) |
| QMimeData * | createMimeData () |
| QMimeData * | createMimeData (const KCalCore::Incidence::Ptr &incidence) |
| void | cutIncidence (const KCalCore::Incidence::Ptr &) |
| bool | cutIncidences (const KCalCore::Incidence::List &incidences) |
| KCalCore::Incidence::Ptr | pasteIncidence (const KDateTime &newDateTime=KDateTime(), const QFlags< PasteFlag > &pasteOptions=QFlags< PasteFlag >()) |
| KCalCore::Incidence::List | pasteIncidences (const KDateTime &newDateTime=KDateTime(), const QFlags< PasteFlag > &pasteOptions=QFlags< PasteFlag >()) |
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 137 of file dndfactory.cpp.
Member Function Documentation
| bool DndFactory::copyIncidence | ( | const KCalCore::Incidence::Ptr & | ) |
Copy the incidence to clipboard/.
Definition at line 324 of file dndfactory.cpp.
| bool DndFactory::copyIncidences | ( | const KCalCore::Incidence::List & | incidences | ) |
Copies a list of incidences to the clipboard.
Definition at line 298 of file dndfactory.cpp.
| QDrag * DndFactory::createDrag | ( | QWidget * | owner | ) |
Create a drag object for the whole calendar.
Definition at line 157 of file dndfactory.cpp.
| QDrag* KCalUtils::DndFactory::createDrag | ( | const KCalCore::Incidence::Ptr & | incidence, |
| QWidget * | owner | ||
| ) |
Create a drag object for a single incidence.
| MemoryCalendar::Ptr DndFactory::createDropCalendar | ( | QDropEvent * | de | ) |
Create the calendar that is contained in the drop event's data.
Definition at line 215 of file dndfactory.cpp.
| MemoryCalendar::Ptr DndFactory::createDropCalendar | ( | const QMimeData * | md | ) |
Create the calendar that is contained in the mime data.
Definition at line 197 of file dndfactory.cpp.
|
static |
Create the calendar that is contained in the mime data.
Definition at line 202 of file dndfactory.cpp.
| Event::Ptr DndFactory::createDropEvent | ( | const QMimeData * | md | ) |
Create Event object from mime data.
Definition at line 225 of file dndfactory.cpp.
| Event::Ptr DndFactory::createDropEvent | ( | QDropEvent * | de | ) |
Create Event object from drop event.
Definition at line 240 of file dndfactory.cpp.
| Todo::Ptr DndFactory::createDropTodo | ( | const QMimeData * | md | ) |
Create Todo object from mime data.
Definition at line 251 of file dndfactory.cpp.
| Todo::Ptr DndFactory::createDropTodo | ( | QDropEvent * | de | ) |
Create Todo object from drop event.
Definition at line 267 of file dndfactory.cpp.
| QMimeData * DndFactory::createMimeData | ( | ) |
Create the mime data for the whole calendar.
Definition at line 147 of file dndfactory.cpp.
| QMimeData* KCalUtils::DndFactory::createMimeData | ( | const KCalCore::Incidence::Ptr & | incidence | ) |
Create the mime data for a single incidence.
| void DndFactory::cutIncidence | ( | const KCalCore::Incidence::Ptr & | ) |
Cut the incidence to the clipboard.
Definition at line 278 of file dndfactory.cpp.
| bool DndFactory::cutIncidences | ( | const KCalCore::Incidence::List & | incidences | ) |
Cuts a list of incidences to the clipboard.
Definition at line 285 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 newDateTimechanges the incidence's dates.
- See also
- PasteFlag.
- Returns
- A pointer to the cloned incidence.
Definition at line 374 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 331 of file dndfactory.cpp.
The documentation for this class was generated from the following files:
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 23:00:18 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.
KDE API Reference