34#ifndef MKCAL_SQLITESTORAGE_H
35#define MKCAL_SQLITESTORAGE_H
57 typedef QSharedPointer<SqliteStorage>
Ptr;
69 const QString &databaseName,
70 bool validateNotebooks =
true);
82 bool validateNotebooks =
true);
92 QString databaseName()
const;
110 bool load(
const QString &uid,
const QDateTime &recurrenceId = QDateTime());
116 bool load(
const QDate &date);
122 bool load(
const QDate &start,
const QDate &end);
128 bool loadSeries(
const QString &uid);
134 bool loadIncidenceInstance(
const QString &instanceIdentifier);
140 bool loadNotebookIncidences(
const QString ¬ebookUid);
152 bool loadPlainIncidences();
158 bool loadRecurringIncidences();
164 bool loadGeoIncidences();
170 bool loadGeoIncidences(
float geoLatitude,
float geoLongitude,
171 float diffLatitude,
float diffLongitude);
177 bool loadAttendeeIncidences();
183 int loadUncompletedTodos();
189 int loadCompletedTodos(
bool hasDate,
int limit, QDateTime *last);
195 int loadIncidences(
bool hasDate,
int limit, QDateTime *last);
201 int loadFutureIncidences(
int limit, QDateTime *last);
207 int loadGeoIncidences(
bool hasDate,
int limit, QDateTime *last);
213 KCalendarCore::Person::List loadContacts();
219 int loadContactIncidences(
const KCalendarCore::Person &person,
int limit, QDateTime *last);
225 int loadJournals(
int limit, QDateTime *last);
231 bool notifyOpened(
const KCalendarCore::Incidence::Ptr &incidence);
237 bool purgeDeletedIncidences(
const KCalendarCore::Incidence::List &list);
267 void calendarModified(
bool modified, KCalendarCore::Calendar *calendar);
279 void calendarIncidenceAdded(
const KCalendarCore::Incidence::Ptr &incidence);
285 void calendarIncidenceChanged(
const KCalendarCore::Incidence::Ptr &incidence);
291 void calendarIncidenceDeleted(
const KCalendarCore::Incidence::Ptr &incidence,
const KCalendarCore::Calendar *calendar);
297 void calendarIncidenceAdditionCanceled(
const KCalendarCore::Incidence::Ptr &incidence);
303 bool insertedIncidences(KCalendarCore::Incidence::List *list,
const QDateTime &after,
304 const QString ¬ebookUid = QString());
310 bool modifiedIncidences(KCalendarCore::Incidence::List *list,
const QDateTime &after,
311 const QString ¬ebookUid = QString());
317 bool deletedIncidences(KCalendarCore::Incidence::List *list,
318 const QDateTime &after = QDateTime(),
319 const QString ¬ebookUid = QString());
325 bool allIncidences(KCalendarCore::Incidence::List *list,
const QString ¬ebookUid = QString());
331 bool duplicateIncidences(KCalendarCore::Incidence::List *list,
332 const KCalendarCore::Incidence::Ptr &incidence,
333 const QString ¬ebookUid = QString());
339 QDateTime incidenceDeletedDate(
const KCalendarCore::Incidence::Ptr &incidence);
363 virtual void virtual_hook(
int id,
void *data);
366 bool loadNotebooks();
377 void fileChanged(
const QString &path);
This class provides a calendar storage interface.
Definition: extendedstorage.h:72
DeleteAction
Action to be performed on save for deleted incidences.
Definition: extendedstorage.h:80
QSharedPointer< Notebook > Ptr
A shared pointer to a Notebook object.
Definition: notebook.h:51
This class provides a calendar storage as an sqlite database.
Definition: sqlitestorage.h:49
void calendarIncidenceCreated(const KCalendarCore::Incidence::Ptr &incidence)
QSharedPointer< SqliteStorage > Ptr
A shared pointer to a SqliteStorage.
Definition: sqlitestorage.h:57
This file is part of the API for handling calendar data and defines the ExtendedStorage interface.
#define MKCAL_EXPORT
Definition: mkcal_export.h:27
#define MKCAL_HIDE
Definition: mkcal_export.h:31
Definition: extendedstorage.h:49
DBOperation
Database operation type.
Definition: extendedstorage.h:54