34#ifndef MKCAL_SQLITESTORAGE_H
35#define MKCAL_SQLITESTORAGE_H
57 typedef QSharedPointer<SqliteStorage>
Ptr;
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);
171 float diffLatitude,
float diffLongitude);
231 bool notifyOpened(
const KCalendarCore::Incidence::Ptr &incidence);
291 void calendarIncidenceDeleted(
const KCalendarCore::Incidence::Ptr &incidence,
const KCalendarCore::Calendar *calendar);
304 const QString ¬ebookUid = QString());
311 const QString ¬ebookUid = QString());
318 const QDateTime &after = QDateTime(),
319 const QString ¬ebookUid = QString());
325 bool allIncidences(KCalendarCore::Incidence::List *list,
const QString ¬ebookUid = QString());
332 const KCalendarCore::Incidence::Ptr &incidence,
333 const QString ¬ebookUid = QString());
bool validateNotebooks()
Returns true if notebooks should be validated in saves and loads.
Definition extendedstorage.cpp:564
ExtendedStorage(const ExtendedCalendar::Ptr &cal, bool validateNotebooks=true)
Constructs a new ExtendedStorage object.
Definition extendedstorage.cpp:136
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
virtual void virtual_hook(int id, void *data)
Definition sqlitestorage.cpp:2023
bool modifyNotebook(const Notebook::Ptr &nb, DBOperation dbop)
Definition sqlitestorage.cpp:1845
bool insertedIncidences(KCalendarCore::Incidence::List *list, const QDateTime &after, const QString ¬ebookUid=QString())
Definition sqlitestorage.cpp:1560
void fileChanged(const QString &path)
Definition sqlitestorage.cpp:2000
void calendarIncidenceDeleted(const KCalendarCore::Incidence::Ptr &incidence, const KCalendarCore::Calendar *calendar)
Definition sqlitestorage.cpp:1437
bool close()
Definition sqlitestorage.cpp:1369
int eventCount()
Definition sqlitestorage.cpp:1770
QDateTime incidenceDeletedDate(const KCalendarCore::Incidence::Ptr &incidence)
Definition sqlitestorage.cpp:1682
bool loadIncidenceInstance(const QString &instanceIdentifier)
Definition sqlitestorage.cpp:522
int loadUncompletedTodos()
Definition sqlitestorage.cpp:730
int loadContactIncidences(const KCalendarCore::Person &person, int limit, QDateTime *last)
Definition sqlitestorage.cpp:1035
bool notifyOpened(const KCalendarCore::Incidence::Ptr &incidence)
Definition sqlitestorage.cpp:1079
bool loadGeoIncidences()
Definition sqlitestorage.cpp:640
int loadIncidences(bool hasDate, int limit, QDateTime *last)
Definition sqlitestorage.cpp:862
bool modifiedIncidences(KCalendarCore::Incidence::List *list, const QDateTime &after, const QString ¬ebookUid=QString())
Definition sqlitestorage.cpp:1581
bool loadPlainIncidences()
Definition sqlitestorage.cpp:578
int todoCount()
Definition sqlitestorage.cpp:1778
void calendarIncidenceChanged(const KCalendarCore::Incidence::Ptr &incidence)
Definition sqlitestorage.cpp:1427
void calendarIncidenceCreated(const KCalendarCore::Incidence::Ptr &incidence)
bool duplicateIncidences(KCalendarCore::Incidence::List *list, const KCalendarCore::Incidence::Ptr &incidence, const QString ¬ebookUid=QString())
Definition sqlitestorage.cpp:1653
bool save()
Definition sqlitestorage.cpp:1226
void calendarIncidenceAdded(const KCalendarCore::Incidence::Ptr &incidence)
Definition sqlitestorage.cpp:1394
bool purgeDeletedIncidences(const KCalendarCore::Incidence::List &list)
Definition sqlitestorage.cpp:1189
bool load()
Definition sqlitestorage.cpp:288
bool loadNotebookIncidences(const QString ¬ebookUid)
Definition sqlitestorage.cpp:489
void calendarIncidenceAdditionCanceled(const KCalendarCore::Incidence::Ptr &incidence)
Definition sqlitestorage.cpp:1454
QSharedPointer< SqliteStorage > Ptr
A shared pointer to a SqliteStorage.
Definition sqlitestorage.h:57
bool cancel()
Definition sqlitestorage.cpp:1364
SqliteStorage(const ExtendedCalendar::Ptr &cal, const QString &databaseName, bool validateNotebooks=true)
Constructs a new SqliteStorage object for Calendar calendar with storage to file databaseName.
Definition sqlitestorage.cpp:157
QString databaseName() const
Returns a string containing the name of the calendar database.
Definition sqlitestorage.cpp:208
bool loadNotebooks()
Definition sqlitestorage.cpp:1794
bool loadSeries(const QString &uid)
Definition sqlitestorage.cpp:369
void calendarModified(bool modified, KCalendarCore::Calendar *calendar)
Definition sqlitestorage.cpp:1388
bool loadJournals()
Definition sqlitestorage.cpp:549
bool loadAttendeeIncidences()
Definition sqlitestorage.cpp:702
bool loadRecurringIncidences()
Definition sqlitestorage.cpp:606
bool open()
Definition sqlitestorage.cpp:213
int journalCount()
Definition sqlitestorage.cpp:1786
bool deletedIncidences(KCalendarCore::Incidence::List *list, const QDateTime &after=QDateTime(), const QString ¬ebookUid=QString())
Definition sqlitestorage.cpp:1602
int loadCompletedTodos(bool hasDate, int limit, QDateTime *last)
Definition sqlitestorage.cpp:764
KCalendarCore::Person::List loadContacts()
Definition sqlitestorage.cpp:1020
int loadFutureIncidences(int limit, QDateTime *last)
Definition sqlitestorage.cpp:920
bool allIncidences(KCalendarCore::Incidence::List *list, const QString ¬ebookUid=QString())
Definition sqlitestorage.cpp:1633
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