KCalCore Library
#include <memorycalendar.h>
Public Types | |
typedef QSharedPointer < MemoryCalendar > | Ptr |
Public Types inherited from KCalCore::Calendar | |
typedef QSharedPointer< Calendar > | Ptr |
Public Member Functions | |
MemoryCalendar (const KDateTime::Spec &timeSpec) | |
MemoryCalendar (const QString &timeZoneId) | |
~MemoryCalendar () | |
bool | addEvent (const Event::Ptr &event) |
bool | addIncidence (const Incidence::Ptr &incidence) |
bool | addJournal (const Journal::Ptr &journal) |
bool | addTodo (const Todo::Ptr &todo) |
Alarm::List | alarms (const KDateTime &from, const KDateTime &to) const |
Alarm::List | alarmsTo (const KDateTime &to) const |
void | close () |
void | deleteAllEvents () |
void | deleteAllJournals () |
void | deleteAllTodos () |
Event::Ptr | deletedEvent (const QString &uid, const KDateTime &recurrenceId=KDateTime()) const |
Event::List | deletedEvents (EventSortField sortField=EventSortUnsorted, SortDirection sortDirection=SortDirectionAscending) const |
Journal::Ptr | deletedJournal (const QString &uid, const KDateTime &recurrenceId=KDateTime()) const |
Journal::List | deletedJournals (JournalSortField sortField=JournalSortUnsorted, SortDirection sortDirection=SortDirectionAscending) const |
Todo::Ptr | deletedTodo (const QString &uid, const KDateTime &recurrenceId=KDateTime()) const |
Todo::List | deletedTodos (TodoSortField sortField=TodoSortUnsorted, SortDirection sortDirection=SortDirectionAscending) const |
bool | deleteEvent (const Event::Ptr &event) |
bool | deleteEventInstances (const Event::Ptr &event) |
bool | deleteIncidence (const Incidence::Ptr &incidence) |
bool | deleteIncidenceInstances (const Incidence::Ptr &incidence) |
bool | deleteJournal (const Journal::Ptr &journal) |
bool | deleteJournalInstances (const Journal::Ptr &journal) |
bool | deleteTodo (const Todo::Ptr &todo) |
bool | deleteTodoInstances (const Todo::Ptr &todo) |
Event::Ptr | event (const QString &uid, const KDateTime &recurrenceId=KDateTime()) const |
Event::List | eventInstances (const Incidence::Ptr &event, EventSortField sortField=EventSortUnsorted, SortDirection sortDirection=SortDirectionAscending) const |
void | incidenceUpdate (const QString &uid, const KDateTime &recurrenceId) |
void | incidenceUpdated (const QString &uid, const KDateTime &recurrenceId) |
Incidence::Ptr | instance (const QString &identifier) const |
Journal::Ptr | journal (const QString &uid, const KDateTime &recurrenceId=KDateTime()) const |
Journal::List | journalInstances (const Incidence::Ptr &journal, JournalSortField sortField=JournalSortUnsorted, SortDirection sortDirection=SortDirectionAscending) const |
Event::List | rawEvents (EventSortField sortField=EventSortUnsorted, SortDirection sortDirection=SortDirectionAscending) const |
Event::List | rawEvents (const QDate &start, const QDate &end, const KDateTime::Spec &timeSpec=KDateTime::Spec(), bool inclusive=false) const |
Event::List | rawEventsForDate (const QDate &date, const KDateTime::Spec &timeSpec=KDateTime::Spec(), EventSortField sortField=EventSortUnsorted, SortDirection sortDirection=SortDirectionAscending) const |
Event::List | rawEventsForDate (const KDateTime &dt) const |
Journal::List | rawJournals (JournalSortField sortField=JournalSortUnsorted, SortDirection sortDirection=SortDirectionAscending) const |
Journal::List | rawJournalsForDate (const QDate &date) const |
Todo::List | rawTodos (TodoSortField sortField=TodoSortUnsorted, SortDirection sortDirection=SortDirectionAscending) const |
Todo::List | rawTodos (const QDate &start, const QDate &end, const KDateTime::Spec ×pec=KDateTime::Spec(), bool inclusive=false) const |
Todo::List | rawTodosForDate (const QDate &date) const |
Todo::Ptr | todo (const QString &uid, const KDateTime &recurrenceId=KDateTime()) const |
Todo::List | todoInstances (const Incidence::Ptr &todo, TodoSortField sortField=TodoSortUnsorted, SortDirection sortDirection=SortDirectionAscending) const |
Public Member Functions inherited from KCalCore::Calendar | |
Calendar (const KDateTime::Spec &timeSpec) | |
Calendar (const QString &timeZoneId) | |
virtual | ~Calendar () |
bool | addNotebook (const QString ¬ebook, bool isVisible) |
bool | batchAdding () const |
virtual bool | beginChange (const Incidence::Ptr &incidence) |
QStringList | categories () const |
virtual void | clearNotebookAssociations () |
QString | defaultNotebook () const |
Incidence::Ptr | deleted (const QString &uid, const KDateTime &recurrenceId=KDateTime()) const |
bool | deleteNotebook (const QString ¬ebook) |
KCALCORE_DEPRECATED Incidence::Ptr | dissociateOccurrence (const Incidence::Ptr &incidence, const QDate &date, const KDateTime::Spec &spec, bool single=true) |
virtual Incidence::List | duplicates (const Incidence::Ptr &incidence) |
virtual void | endBatchAdding () |
virtual bool | endChange (const Incidence::Ptr &incidence) |
virtual Event::List | events (EventSortField sortField=EventSortUnsorted, SortDirection sortDirection=SortDirectionAscending) const |
Event::List | events (const KDateTime &dt) const |
Event::List | events (const QDate &start, const QDate &end, const KDateTime::Spec &timeSpec=KDateTime::Spec(), bool inclusive=false) const |
Event::List | events (const QDate &date, const KDateTime::Spec &timeSpec=KDateTime::Spec(), EventSortField sortField=EventSortUnsorted, SortDirection sortDirection=SortDirectionAscending) const |
CalFilter * | filter () const |
bool | hasValidNotebook (const QString ¬ebook) const |
Incidence::Ptr | incidence (const QString &uid, const KDateTime &recurrenceId=KDateTime()) const |
virtual Incidence::Ptr | incidenceFromSchedulingID (const QString &sid) const |
virtual Incidence::List | incidences () const |
virtual Incidence::List | incidences (const QDate &date) const |
virtual Incidence::List | incidences (const QString ¬ebook) const |
virtual Incidence::List | incidencesFromSchedulingID (const QString &sid) const |
virtual Incidence::List | instances (const Incidence::Ptr &incidence) const |
bool | isAncestorOf (const Incidence::Ptr &ancestor, const Incidence::Ptr &incidence) const |
bool | isModified () const |
virtual bool | isSaving () const |
bool | isVisible (const Incidence::Ptr &incidence) const |
virtual Journal::List | journals (JournalSortField sortField=JournalSortUnsorted, SortDirection sortDirection=SortDirectionAscending) const |
virtual Journal::List | journals (const QDate &date) const |
virtual QString | notebook (const Incidence::Ptr &incidence) const |
virtual QString | notebook (const QString &uid) const |
virtual QStringList | notebooks () const |
Person::Ptr | owner () const |
QString | productId () const |
virtual Incidence::List | rawIncidences () const |
void | registerObserver (CalendarObserver *observer) |
Incidence::List | relations (const QString &uid) const |
virtual bool | reload () |
virtual void | removeRelations (const Incidence::Ptr &incidence) |
virtual bool | save () |
bool | setDefaultNotebook (const QString ¬ebook) |
void | setFilter (CalFilter *filter) |
void | setModified (bool modified) |
virtual bool | setNotebook (const Incidence::Ptr &incidence, const QString ¬ebook) |
void | setOwner (const Person::Ptr &owner) |
void | setProductId (const QString &id) |
void | setTimeSpec (const KDateTime::Spec &timeSpec) |
void | setTimeZoneId (const QString &timeZoneId) |
void | setTimeZones (ICalTimeZones *zones) |
virtual void | setupRelations (const Incidence::Ptr &incidence) |
void | setViewTimeSpec (const KDateTime::Spec &timeSpec) const |
void | setViewTimeZoneId (const QString &timeZoneId) const |
void | shiftTimes (const KDateTime::Spec &oldSpec, const KDateTime::Spec &newSpec) |
virtual void | startBatchAdding () |
KDateTime::Spec | timeSpec () const |
QString | timeZoneId () const |
ICalTimeZones * | timeZones () const |
virtual Todo::List | todos (TodoSortField sortField=TodoSortUnsorted, SortDirection sortDirection=SortDirectionAscending) const |
virtual Todo::List | todos (const QDate &date) const |
virtual Todo::List | todos (const QDate &start, const QDate &end, const KDateTime::Spec ×pec=KDateTime::Spec(), bool inclusive=false) const |
void | unregisterObserver (CalendarObserver *observer) |
bool | updateNotebook (const QString ¬ebook, bool isVisible) |
KDateTime::Spec | viewTimeSpec () const |
QString | viewTimeZoneId () const |
Public Member Functions inherited from KCalCore::CustomProperties | |
CustomProperties () | |
CustomProperties (const CustomProperties &other) | |
virtual | ~CustomProperties () |
QMap< QByteArray, QString > | customProperties () const |
QString | customProperty (const QByteArray &app, const QByteArray &key) const |
QString | nonKDECustomProperty (const QByteArray &name) const |
QString | nonKDECustomPropertyParameters (const QByteArray &name) const |
CustomProperties & | operator= (const CustomProperties &other) |
bool | operator== (const CustomProperties &properties) const |
void | removeCustomProperty (const QByteArray &app, const QByteArray &key) |
void | removeNonKDECustomProperty (const QByteArray &name) |
void | setCustomProperties (const QMap< QByteArray, QString > &properties) |
void | setCustomProperty (const QByteArray &app, const QByteArray &key, const QString &value) |
void | setNonKDECustomProperty (const QByteArray &name, const QString &value, const QString ¶meters=QString()) |
Public Member Functions inherited from KCalCore::IncidenceBase::IncidenceObserver | |
virtual | ~IncidenceObserver () |
Protected Member Functions | |
virtual void | virtual_hook (int id, void *data) |
Protected Member Functions inherited from KCalCore::Calendar | |
void | appendAlarms (Alarm::List &alarms, const Incidence::Ptr &incidence, const KDateTime &from, const KDateTime &to) const |
void | appendRecurringAlarms (Alarm::List &alarms, const Incidence::Ptr &incidence, const KDateTime &from, const KDateTime &to) const |
virtual void | customPropertyUpdated () |
bool | deletionTracking () const |
virtual void | doSetTimeSpec (const KDateTime::Spec &timeSpec) |
void | notifyIncidenceAdded (const Incidence::Ptr &incidence) |
void | notifyIncidenceAdditionCanceled (const Incidence::Ptr &incidence) |
void | notifyIncidenceChanged (const Incidence::Ptr &incidence) |
void | notifyIncidenceDeleted (const Incidence::Ptr &incidence) |
void | setDeletionTracking (bool enable) |
void | setObserversEnabled (bool enabled) |
Protected Member Functions inherited from KCalCore::CustomProperties | |
virtual void | customPropertyUpdate () |
Additional Inherited Members | |
Signals inherited from KCalCore::Calendar | |
void | filterChanged () |
Static Public Member Functions inherited from KCalCore::Calendar | |
static Incidence::Ptr | createException (const Incidence::Ptr &incidence, const KDateTime &recurrenceId, bool thisAndFuture=false) |
static Incidence::List | mergeIncidenceList (const Event::List &events, const Todo::List &todos, const Journal::List &journals) |
static Event::List | sortEvents (const Event::List &eventList, EventSortField sortField, SortDirection sortDirection) |
static Journal::List | sortJournals (const Journal::List &journalList, JournalSortField sortField, SortDirection sortDirection) |
static Todo::List | sortTodos (const Todo::List &todoList, TodoSortField sortField, SortDirection sortDirection) |
Static Public Member Functions inherited from KCalCore::CustomProperties | |
static QByteArray | customPropertyName (const QByteArray &app, const QByteArray &key) |
Detailed Description
This class provides a calendar stored in memory.
Definition at line 46 of file memorycalendar.h.
Member Typedef Documentation
typedef QSharedPointer<MemoryCalendar> KCalCore::MemoryCalendar::Ptr |
A shared pointer to a MemoryCalendar.
Definition at line 53 of file memorycalendar.h.
Constructor & Destructor Documentation
|
explicit |
Constructs a calendar with a specified time zone timeZoneid
.
The time specification is used as the default for creating or modifying incidences in the Calendar. The time specification does not alter existing incidences.
The constructor also calls setViewTimeSpec(timeSpec
).
- Parameters
-
timeSpec time specification
|
explicit |
Construct Calendar object using a time zone ID.
The time zone ID is used as the default for creating or modifying incidences in the Calendar. The time zone does not alter existing incidences.
The constructor also calls setViewTimeZoneId(timeZoneId
).
- Parameters
-
timeZoneId is a string containing a time zone ID, which is assumed to be valid. If no time zone is found, the viewing time specification is set to local clock time. Example: "Europe/Berlin"
KCalCore::MemoryCalendar::~MemoryCalendar | ( | ) |
Destroys the calendar.
Member Function Documentation
|
virtual |
Inserts an Event into the calendar.
- Parameters
-
event is a pointer to the Event to insert.
- Returns
- true if the Event was successfully inserted; false otherwise.
- See also
- deleteEvent()
Implements KCalCore::Calendar.
|
virtual |
Inserts an Incidence into the calendar.
- Parameters
-
incidence is a pointer to the Incidence to insert.
- Returns
- true if the Incidence was successfully inserted; false otherwise.
- See also
- deleteIncidence()
Reimplemented from KCalCore::Calendar.
|
virtual |
Inserts a Journal into the calendar.
- Parameters
-
journal is a pointer to the Journal to insert.
- Returns
- true if the Journal was successfully inserted; false otherwise.
- See also
- deleteJournal()
Implements KCalCore::Calendar.
|
virtual |
Inserts a Todo into the calendar.
- Parameters
-
todo is a pointer to the Todo to insert.
- Returns
- true if the Todo was successfully inserted; false otherwise.
- See also
- deleteTodo()
Implements KCalCore::Calendar.
|
virtual |
Returns a list of Alarms within a time range for this Calendar.
- Parameters
-
from is the starting timestamp. to is the ending timestamp.
- Returns
- the list of Alarms for the for the specified time range.
Implements KCalCore::Calendar.
Alarm::List KCalCore::MemoryCalendar::alarmsTo | ( | const KDateTime & | to | ) | const |
Return a list of Alarms that occur before the specified timestamp.
- Parameters
-
to is the ending timestamp.
- Returns
- the list of Alarms occurring before the specified KDateTime.
|
virtual |
|
virtual |
Removes all Events from the calendar.
- See also
- deleteEvent() TODO_KDE5: Remove these methods. They are dangerous and don't add value.
Implements KCalCore::Calendar.
|
virtual |
|
virtual |
|
virtual |
Returns the deleted Event associated with the given unique identifier.
- Parameters
-
uid is a unique identifier string. recurrenceId is possible recurrenceId of event, default is null
- Returns
- a pointer to the deleted Event. A null pointer is returned if no such deleted Event exists, or if deletion tracking is disabled.
- See also
- deletionTracking()
Implements KCalCore::Calendar.
|
virtual |
Returns a sorted, unfiltered list of all deleted Events for this Calendar.
- Parameters
-
sortField specifies the EventSortField. sortDirection specifies the SortDirection.
- Returns
- the list of all unfiltered deleted Events sorted as specified. An empty list is returned if deletion tracking is disabled.
- See also
- deletionTracking()
Implements KCalCore::Calendar.
|
virtual |
Returns the deleted Journal associated with the given unique identifier.
- Parameters
-
uid is a unique identifier string. recurrenceId is possible recurrenceId of journal, default is null
- Returns
- a pointer to the deleted Journal. A null pointer is returned if no such deleted Journal exists or if deletion tracking is disabled.
- See also
- deletionTracking()
Implements KCalCore::Calendar.
|
virtual |
Returns a sorted, unfiltered list of all deleted Journals for this Calendar.
- Parameters
-
sortField specifies the JournalSortField. sortDirection specifies the SortDirection.
- Returns
- the list of all unfiltered deleted Journals sorted as specified. An empty list is returned if deletion tracking is disabled.
- See also
- deletionTracking()
Implements KCalCore::Calendar.
|
virtual |
Returns the deleted Todo associated with the given unique identifier.
- Parameters
-
uid is a unique identifier string. recurrenceId is possible recurrenceId of todo, default is null
- Returns
- a pointer to the deleted Todo. A null pointer is returned if no such deleted Todo exists or if deletion tracking is disabled.
- See also
- deletionTracking()
Implements KCalCore::Calendar.
|
virtual |
Returns a sorted, unfiltered list of all deleted Todos for this Calendar.
- Parameters
-
sortField specifies the TodoSortField. sortDirection specifies the SortDirection.
- Returns
- the list of all unfiltered deleted Todos sorted as specified. An empty list is returned if deletion tracking is disabled.
- See also
- deletionTracking()
Implements KCalCore::Calendar.
|
virtual |
Removes an Event from the calendar.
- Parameters
-
event is a pointer to the Event to remove.
- Returns
- true if the Event was successfully remove; false otherwise.
- See also
- addEvent(), deleteAllEvents()
Implements KCalCore::Calendar.
|
virtual |
Delete all events that are instances of recurring event event
.
- Parameters
-
event is a pointer to a deleted Event
- Returns
- true if delete was successful; false otherwise
Implements KCalCore::Calendar.
|
virtual |
Removes an Incidence from the calendar.
- Parameters
-
incidence is a pointer to the Incidence to remove.
- Returns
- true if the Incidence was successfully removed; false otherwise.
- See also
- addIncidence()
Reimplemented from KCalCore::Calendar.
|
virtual |
Delete all incidences that are instances of recurring incidence incidence
.
- Parameters
-
incidence is a pointer to a deleted Incidence
- Returns
- true if delete was successful; false otherwise
Implements KCalCore::Calendar.
|
virtual |
Removes a Journal from the calendar.
- Parameters
-
journal is a pointer to the Journal to remove.
- Returns
- true if the Journal was successfully removed; false otherwise.
- See also
- addJournal(), deleteAllJournals()
Implements KCalCore::Calendar.
|
virtual |
Delete all journals that are instances of recurring journal journal
.
- Parameters
-
journal is a pointer to a deleted Journal
- Returns
- true if delete was successful; false otherwise
Implements KCalCore::Calendar.
|
virtual |
Removes a Todo from the calendar.
- Parameters
-
todo is a pointer to the Todo to remove.
- Returns
- true if the Todo was successfully removed; false otherwise.
- See also
- addTodo(), deleteAllTodos()
Implements KCalCore::Calendar.
|
virtual |
Delete all to-dos that are instances of recurring to-do todo
.
- Parameters
-
todo is a pointer to a deleted Todo
- Returns
- true if delete was successful; false otherwise
Implements KCalCore::Calendar.
|
virtual |
Returns the Event associated with the given unique identifier.
- Parameters
-
uid is a unique identifier string. recurrenceId is possible recurrenceId of event, default is null
Implements KCalCore::Calendar.
|
virtual |
Returns a sorted, unfiltered list of all possible instances for this recurring Event.
- Parameters
-
event event to check for. Caller guarantees it's of type Event. sortField specifies the EventSortField. sortDirection specifies the SortDirection.
- Returns
- the list of all unfiltered event instances sorted as specified.
Implements KCalCore::Calendar.
|
virtual |
The IncidenceObserver interface.
This function is called before any changes are made.
- Parameters
-
uid is the string containing the incidence uid. recurrenceId is possible recurrenceid of incidence.
Implements KCalCore::IncidenceBase::IncidenceObserver.
|
virtual |
The Observer interface.
So far not implemented.
- Parameters
-
uid is the UID for the Incidence that has been updated. recurrenceId is possible recurrenceid of incidence.
Reimplemented from KCalCore::Calendar.
Incidence::Ptr KCalCore::MemoryCalendar::instance | ( | const QString & | identifier | ) | const |
|
virtual |
Returns the Journal associated with the given unique identifier.
- Parameters
-
uid is a unique identifier string. recurrenceId is possible recurrenceId of journal, default is null
Implements KCalCore::Calendar.
|
virtual |
- Parameters
-
journal journal to check for. Caller guarantees it's of type Journal. sortField specifies the JournalSortField. sortDirection specifies the SortDirection.
- Returns
- the list of all unfiltered journal instances sorted as specified.
Implements KCalCore::Calendar.
|
virtual |
Returns a sorted, unfiltered list of all Events for this Calendar.
- Parameters
-
sortField specifies the EventSortField. sortDirection specifies the SortDirection.
- Returns
- the list of all unfiltered Events sorted as specified.
Implements KCalCore::Calendar.
|
virtual |
Returns an unfiltered list of all Events occurring within a date range.
- Parameters
-
start is the starting date end is the ending date timeSpec time zone etc. to interpret start
andend
, or the calendar's default time spec if none is specifiedinclusive if true only Events which are completely included within the date range are returned.
- Returns
- the list of unfiltered Events occurring within the specified date range.
Implements KCalCore::Calendar.
|
virtual |
Returns an unfiltered list of all Events which occur on the given date.
- Parameters
-
date request unfiltered Event list for this QDate only. timeSpec time zone etc. to interpret date
, or the calendar's default time spec if none is specifiedsortField specifies the EventSortField. sortDirection specifies the SortDirection.
- Returns
- the list of unfiltered Events occurring on the specified QDate.
Implements KCalCore::Calendar.
|
virtual |
Returns an unfiltered list of all Events which occur on the given timestamp.
- Parameters
-
dt request unfiltered Event list for this KDateTime only.
- Returns
- the list of unfiltered Events occurring on the specified timestamp.
Implements KCalCore::Calendar.
|
virtual |
Returns a sorted, unfiltered list of all Journals for this Calendar.
- Parameters
-
sortField specifies the JournalSortField. sortDirection specifies the SortDirection.
- Returns
- the list of all unfiltered Journals sorted as specified.
Implements KCalCore::Calendar.
|
virtual |
Returns an unfiltered list of all Journals for on the specified date.
- Parameters
-
date request unfiltered Journals for this QDate only.
- Returns
- the list of unfiltered Journals for the specified date.
Implements KCalCore::Calendar.
|
virtual |
Returns a sorted, unfiltered list of all Todos for this Calendar.
- Parameters
-
sortField specifies the TodoSortField. sortDirection specifies the SortDirection.
- Returns
- the list of all unfiltered Todos sorted as specified.
Implements KCalCore::Calendar.
|
virtual |
Returns an unfiltered list of all Todos occurring within a date range.
- Parameters
-
start is the starting date end is the ending date timespec time zone etc. to interpret start
andend
, or the calendar's default time spec if none is specifiedinclusive if true only Todos which are completely included within the date range are returned.
- Returns
- the list of unfiltered Todos occurring within the specified date range.
Implements KCalCore::Calendar.
|
virtual |
Returns an unfiltered list of all Todos which due on the specified date.
- Parameters
-
date request unfiltered Todos due on this QDate.
- Returns
- the list of unfiltered Todos due on the specified date.
Implements KCalCore::Calendar.
|
virtual |
Returns the Todo associated with the given unique identifier.
- Parameters
-
uid is a unique identifier string. recurrenceId is possible recurrenceId of todo, default is null
Implements KCalCore::Calendar.
|
virtual |
Returns a sorted, unfiltered list of all possible instances for this recurring Todo.
- Parameters
-
todo todo to check for. Caller guarantees it's of type Todo. sortField specifies the TodoSortField. sortDirection specifies the SortDirection.
- Returns
- the list of all unfiltered todo instances sorted as specified.
Implements KCalCore::Calendar.
|
protectedvirtual |
Standard trick to add virtuals later.
- Parameters
-
id is any integer unique to this class which we will use to identify the method to be called. data is a pointer to some glob of data, typically a struct. TODO_KDE5: change from int to VirtualHook type.
Reimplemented from KCalCore::Calendar.
The documentation for this class was generated from the following file:
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 22:59:58 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.