24#ifndef CALENDARBACKEND_H_490498898043897984389983478
25#define CALENDARBACKEND_H_490498898043897984389983478
29#include "definitions.h"
32#include "extendedcalendar.h"
34#include <sqlitestorage.h>
35#include <KCalendarCore/MemoryCalendar>
36#include <KCalendarCore/VCalFormat>
37#include <KCalendarCore/ICalFormat>
39static const QString ID_SEPARATOR(
"::");
62 bool init(
const QString& aNotebookName,
const QString& aUid =
"" );
76 bool getAllNew( KCalendarCore::Incidence::List& aIncidences,
const QDateTime& aTime );
82 bool getAllModified( KCalendarCore::Incidence::List& aIncidences,
const QDateTime& aTime );
88 bool getAllDeleted( KCalendarCore::Incidence::List& aIncidences,
const QDateTime& aTime );
124 bool addIncidence( KCalendarCore::Incidence::Ptr aInci,
bool commitNow =
true );
138 bool modifyIncidence( KCalendarCore::Incidence::Ptr aInci,
const QString& aUID,
bool commitNow =
true );
146 bool modifyIncidence( KCalendarCore::Incidence::Ptr aIncidence, KCalendarCore::Incidence::Ptr aIncidenceData );
148 void filterIncidences( KCalendarCore::Incidence::List& aList );
150 QString iNotebookStr;
151 mKCal::ExtendedCalendar::Ptr iCalendar;
152 mKCal::ExtendedStorage::Ptr iStorage;
Calendar implementation for synchronization.
Definition CalendarBackend.h:42
bool getAllDeleted(KCalendarCore::Incidence::List &aIncidences, const QDateTime &aTime)
returns all deleted items after the date
QString getICalString(KCalendarCore::Incidence::Ptr aInci)
returns ICalendar representation of incidence
bool modifyIncidence(KCalendarCore::Incidence::Ptr aInci, const QString &aUID, bool commitNow=true)
Modify the incidence in calendar.
bool addIncidence(KCalendarCore::Incidence::Ptr aInci, bool commitNow=true)
Add the incidence to calendar.
ErrorStatus deleteIncidence(const QString &aUID)
delete the incidence
virtual ~CalendarBackend()
destructor
bool uninit()
Uninitializes the storage.
ErrorStatus
Definition CalendarBackend.h:47
@ STATUS_OK
Definition CalendarBackend.h:51
@ STATUS_ITEM_NOT_FOUND
Definition CalendarBackend.h:50
@ STATUS_GENERIC_ERROR
Definition CalendarBackend.h:48
@ STATUS_ITEM_DUPLICATE
Definition CalendarBackend.h:49
CalendarBackend()
constructor
bool init(const QString &aNotebookName, const QString &aUid="")
Initializes the CalendarBackend.
KCalendarCore::Incidence::Ptr getIncidence(const QString &aUID)
Get incidence based on uid.
QString getVCalString(KCalendarCore::Incidence::Ptr aInci)
returns VCalendar representation of incidence
bool getAllIncidences(KCalendarCore::Incidence::List &aIncidences)
returns all incidences inside this calendar
bool getAllNew(KCalendarCore::Incidence::List &aIncidences, const QDateTime &aTime)
returns all new items after the date
bool commitChanges()
Tell Calendar to commit changes to their db.
KCalendarCore::Incidence::Ptr getIncidenceFromIcal(const QString &aIString)
get Incidence from ICalendar string
KCalendarCore::Incidence::Ptr getIncidenceFromVcal(const QString &aVString)
get Incidence from VCalendar string
bool getAllModified(KCalendarCore::Incidence::List &aIncidences, const QDateTime &aTime)
returns all modified items after the date