32 #ifndef KCALCORE_MEMORYCALENDAR_H
33 #define KCALCORE_MEMORYCALENDAR_H
35 #include "kcalcore_export.h"
53 typedef QSharedPointer<MemoryCalendar>
Ptr;
114 bool deleteEventInstances(
const Event::Ptr &event );
120 void deleteAllEvents();
134 Event::List rawEvents(
const QDate &start,
const QDate &end,
135 const KDateTime::Spec &timeSpec = KDateTime::Spec(),
136 bool inclusive =
false )
const;
150 const QDate &date,
const KDateTime::Spec &timeSpec = KDateTime::Spec(),
158 Event::List rawEventsForDate(
const KDateTime &dt )
const;
166 const KDateTime &recurrenceId = KDateTime() )
const;
173 const QString &uid,
const KDateTime &recurrenceId = KDateTime() )
const;
204 bool deleteTodo(
const Todo::Ptr &todo );
210 bool deleteTodoInstances(
const Todo::Ptr &todo );
216 void deleteAllTodos();
231 const QDate &start,
const QDate &end,
232 const KDateTime::Spec ×pec = KDateTime::Spec(),
233 bool inclusive =
false )
const;
239 Todo::List rawTodosForDate(
const QDate &date )
const;
246 const KDateTime &recurrenceId = KDateTime() )
const;
252 Todo::Ptr deletedTodo(
const QString &uid,
const KDateTime &recurrenceId = KDateTime() )
const;
288 bool deleteJournalInstances(
const Journal::Ptr &journal );
294 void deleteAllJournals();
315 const KDateTime &recurrenceId = KDateTime() )
const;
322 const KDateTime &recurrenceId = KDateTime() )
const;
346 Alarm::List alarms(
const KDateTime &from,
const KDateTime &to )
const;
360 void incidenceUpdate(
const QString &uid,
const KDateTime &recurrenceId );
366 void incidenceUpdated(
const QString &uid,
const KDateTime &recurrenceId );
368 using QObject::event;
375 virtual void virtual_hook(
int id,
void *data );
JournalSortField
Calendar Journal sort keys.
QVector< Ptr > List
List of journals.
QSharedPointer< Event > Ptr
A shared pointer to an Event object.
QVector< Ptr > List
List of alarms.
EventSortField
Calendar Event sort keys.
QSharedPointer< Incidence > Ptr
A shared pointer to an Incidence.
QVector< Ptr > List
List of events.
This class provides a calendar stored in memory.
SortDirection
Calendar Incidence sort directions.
QSharedPointer< MemoryCalendar > Ptr
A shared pointer to a MemoryCalendar.
This file is part of the API for handling calendar data and defines the Calendar class.
Sort in ascending order (first to last)
TodoSortField
Calendar Todo sort keys.
QVector< Ptr > List
List of to-dos.
Represents the main calendar class.
QSharedPointer< Todo > Ptr
A shared pointer to a Todo object.
QSharedPointer< Journal > Ptr
A shared pointer to a Journal object.