192#ifndef MKCAL_EXTENDEDCALENDAR_H
193#define MKCAL_EXTENDEDCALENDAR_H
197#include <KCalendarCore/MemoryCalendar>
201class ExtendedStorage;
208class MKCAL_EXPORT ExtendedCalendar :
public KCalendarCore::MemoryCalendar
214 typedef QSharedPointer<ExtendedCalendar> Ptr;
220 explicit ExtendedCalendar(
const QTimeZone &timeZone);
226 explicit ExtendedCalendar(
const QByteArray &timeZoneId);
256 KCalendarCore::Incidence::Ptr dissociateSingleOccurrence(
const KCalendarCore::Incidence::Ptr &incidence,
257 const QDateTime &dateTime);
263 bool addIncidence(
const KCalendarCore::Incidence::Ptr &incidence);
274 bool addIncidence(
const KCalendarCore::Incidence::Ptr &incidence,
const QString ¬ebookUid);
282 bool addEvent(
const KCalendarCore::Event::Ptr &event);
293 bool addEvent(
const KCalendarCore::Event::Ptr &event,
const QString ¬ebookUid);
301 bool addTodo(
const KCalendarCore::Todo::Ptr &todo);
312 bool addTodo(
const KCalendarCore::Todo::Ptr &todo,
const QString ¬ebookUid);
320 bool addJournal(
const KCalendarCore::Journal::Ptr &journal);
331 bool addJournal(
const KCalendarCore::Journal::Ptr &journal,
const QString ¬ebookUid);
333 using KCalendarCore::Calendar::journals;
342 KCalendarCore::Journal::List journals(
const QDate &start,
const QDate &end);
344 using KCalendarCore::Calendar::incidences;
355 KCalendarCore::Incidence::List incidences(
const QDate &start,
const QDate &end);
366 static QSharedPointer<ExtendedStorage> defaultStorage(
const ExtendedCalendar::Ptr
371 Q_DISABLE_COPY(ExtendedCalendar)
#define MKCAL_EXPORT
Definition mkcal_export.h:29
Definition extendedstorage.h:49