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
◆ PasteFlag
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
◆ DndFactory()
|
explicit |
Private class that helps to provide binary compatibility between releases.
Definition at line 136 of file dndfactory.cpp.
◆ ~DndFactory()
DndFactory::~DndFactory | ( | ) |
Definition at line 141 of file dndfactory.cpp.
Member Function Documentation
◆ copyIncidence()
bool DndFactory::copyIncidence | ( | const KCalCore::Incidence::Ptr & | selectedInc | ) |
Copy the incidence to clipboard/.
Definition at line 323 of file dndfactory.cpp.
◆ copyIncidences()
bool DndFactory::copyIncidences | ( | const KCalCore::Incidence::List & | incidences | ) |
Copies a list of incidences
to the clipboard.
Definition at line 297 of file dndfactory.cpp.
◆ createDrag() [1/2]
QDrag * DndFactory::createDrag | ( | const KCalCore::Incidence::Ptr & | incidence, |
QWidget * | owner | ||
) |
Create a drag object for a single incidence.
Definition at line 187 of file dndfactory.cpp.
◆ createDrag() [2/2]
QDrag * DndFactory::createDrag | ( | QWidget * | owner | ) |
Create a drag object for the whole calendar.
Definition at line 156 of file dndfactory.cpp.
◆ createDropCalendar() [1/3]
MemoryCalendar::Ptr DndFactory::createDropCalendar | ( | const QMimeData * | md | ) |
Create the calendar that is contained in the mime data.
Definition at line 196 of file dndfactory.cpp.
◆ createDropCalendar() [2/3]
|
static |
Create the calendar that is contained in the mime data.
Definition at line 201 of file dndfactory.cpp.
◆ createDropCalendar() [3/3]
MemoryCalendar::Ptr DndFactory::createDropCalendar | ( | QDropEvent * | de | ) |
Create the calendar that is contained in the drop event's data.
Definition at line 214 of file dndfactory.cpp.
◆ createDropEvent() [1/2]
Event::Ptr DndFactory::createDropEvent | ( | const QMimeData * | md | ) |
Create Event object from mime data.
Definition at line 224 of file dndfactory.cpp.
◆ createDropEvent() [2/2]
Event::Ptr DndFactory::createDropEvent | ( | QDropEvent * | de | ) |
Create Event object from drop event.
Definition at line 239 of file dndfactory.cpp.
◆ createDropTodo() [1/2]
Todo::Ptr DndFactory::createDropTodo | ( | const QMimeData * | md | ) |
Create Todo object from mime data.
Definition at line 250 of file dndfactory.cpp.
◆ createDropTodo() [2/2]
Todo::Ptr DndFactory::createDropTodo | ( | QDropEvent * | de | ) |
Create Todo object from drop event.
Definition at line 266 of file dndfactory.cpp.
◆ createMimeData() [1/2]
QMimeData * DndFactory::createMimeData | ( | ) |
Create the mime data for the whole calendar.
Definition at line 146 of file dndfactory.cpp.
◆ createMimeData() [2/2]
QMimeData * DndFactory::createMimeData | ( | const KCalCore::Incidence::Ptr & | incidence | ) |
Create the mime data for a single incidence.
Definition at line 164 of file dndfactory.cpp.
◆ cutIncidence()
void DndFactory::cutIncidence | ( | const KCalCore::Incidence::Ptr & | selectedIncidence | ) |
Cut the incidence to the clipboard.
Definition at line 277 of file dndfactory.cpp.
◆ cutIncidences()
bool DndFactory::cutIncidences | ( | const KCalCore::Incidence::List & | incidences | ) |
Cuts a list of incidences
to the clipboard.
Definition at line 284 of file dndfactory.cpp.
◆ pasteIncidence()
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 373 of file dndfactory.cpp.
◆ pasteIncidences()
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 330 of file dndfactory.cpp.
The documentation for this class was generated from the following files:
Documentation copyright © 1996-2022 The KDE developers.
Generated on Thu Jul 21 2022 00:00:00 by doxygen 1.9.5 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.