192#ifndef MKCAL_EXTENDEDCALENDAR_H
193#define MKCAL_EXTENDEDCALENDAR_H
197#include <KCalendarCore/MemoryCalendar>
208class MKCAL_EXPORT ExtendedCalendar :
public KCalendarCore::MemoryCalendar
214 typedef QSharedPointer<ExtendedCalendar> Ptr;
220 explicit ExtendedCalendar(
const QTimeZone &timeZone);
226 explicit ExtendedCalendar(
const QByteArray &timeZoneId);
262 KCalendarCore::Incidence::Ptr dissociateSingleOccurrence(
const KCalendarCore::Incidence::Ptr &incidence,
263 const QDateTime &dateTime);
269 bool addIncidence(
const KCalendarCore::Incidence::Ptr &incidence);
280 bool addIncidence(
const KCalendarCore::Incidence::Ptr &incidence,
const QString ¬ebookUid);
288 bool addEvent(
const KCalendarCore::Event::Ptr &event);
299 bool addEvent(
const KCalendarCore::Event::Ptr &event,
const QString ¬ebookUid);
307 bool addTodo(
const KCalendarCore::Todo::Ptr &todo);
318 bool addTodo(
const KCalendarCore::Todo::Ptr &todo,
const QString ¬ebookUid);
326 bool addJournal(
const KCalendarCore::Journal::Ptr &journal);
337 bool addJournal(
const KCalendarCore::Journal::Ptr &journal,
const QString ¬ebookUid);
339 using KCalendarCore::Calendar::journals;
348 KCalendarCore::Journal::List journals(
const QDate &start,
const QDate &end);
350 using KCalendarCore::Calendar::incidences;
361 KCalendarCore::Incidence::List incidences(
const QDate &start,
const QDate &end);
372 static QSharedPointer<ExtendedStorage> defaultStorage(
const ExtendedCalendar::Ptr
380 void clearNotebookAssociations();
390 bool setNotebook(
const KCalendarCore::Incidence::Ptr &incidence,
const QString ¬ebook);
399 QString notebook(
const KCalendarCore::Incidence::Ptr &incidence)
const;
408 QString notebook(
const QString &uid)
const;
415 QStringList notebooks()
const;
424 Q_REQUIRED_RESULT
bool hasValidNotebook(
const QString ¬ebook)
const;
435 Q_REQUIRED_RESULT
bool addNotebook(
const QString ¬ebook,
bool isVisible);
446 Q_REQUIRED_RESULT
bool updateNotebook(
const QString ¬ebook,
bool isVisible);
456 Q_REQUIRED_RESULT
bool deleteNotebook(
const QString ¬ebook);
464 Q_REQUIRED_RESULT
bool setDefaultNotebook(
const QString ¬ebook);
471 Q_REQUIRED_RESULT QString defaultNotebook()
const;
478 Q_REQUIRED_RESULT
bool isVisible(
const KCalendarCore::Incidence::Ptr &incidence)
const;
485 Q_REQUIRED_RESULT
bool isVisible(
const QString ¬ebook)
const;
493 KCalendarCore::Incidence::List incidences(
const QString ¬ebook)
const;
501 KCalendarCore::Incidence::List duplicates(
const KCalendarCore::Incidence::Ptr &incidence);
505 Q_DISABLE_COPY(ExtendedCalendar)
This class provides a calendar storage interface.
Definition extendedstorage.h:63
Placeholder for Notebook parameters.
Definition notebook.h:46
#define MKCAL_EXPORT
Definition mkcal_export.h:29
Definition extendedstorage.h:49