dummystorage.h
Go to the documentation of this file.
1 /*
2  This file is part of the mkcal library.
3 
4  Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). All rights reserved.
5  Contact: Alvaro Manera <alvaro.manera@nokia.com>
6 
7  This library is free software; you can redistribute it and/or
8  modify it under the terms of the GNU Library General Public
9  License as published by the Free Software Foundation; either
10  version 2 of the License, or (at your option) any later version.
11 
12  This library is distributed in the hope that it will be useful,
13  but WITHOUT ANY WARRANTY; without even the implied warranty of
14  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15  Library General Public License for more details.
16 
17  You should have received a copy of the GNU Library General Public License
18  along with this library; see the file COPYING.LIB. If not, write to
19  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
20  Boston, MA 02110-1301, USA.
21 */
22 #ifndef DUMMYSTORAGE_H
23 #define DUMMYSTORAGE_H
24 
25 #include "extendedstorage.h"
26 #include "extendedcalendar.h"
27 #include "notebook.h"
28 
29 
36 {
37 public:
38  DummyStorage(const mKCal::ExtendedCalendar::Ptr &cal) : mKCal::ExtendedStorage(cal)
39  {
41  "dummy-desc"));
42  bool r;
43  r = addNotebook(nb);
44  Q_ASSERT(r);
45  r = setDefaultNotebook(nb);
46  Q_ASSERT(r);
47  }
48 
49  void calendarModified(bool, KCalendarCore::Calendar *)
50  {
51  }
52  void calendarIncidenceAdded(const KCalendarCore::Incidence::Ptr &)
53  {
54  }
55  void calendarIncidenceChanged(const KCalendarCore::Incidence::Ptr &)
56  {
57  }
58  void calendarIncidenceDeleted(const KCalendarCore::Incidence::Ptr &, const KCalendarCore::Calendar *)
59  {
60  }
61  void calendarIncidenceAdditionCanceled(const KCalendarCore::Incidence::Ptr &)
62  {
63  }
64  bool purgeDeletedIncidences(const KCalendarCore::Incidence::List &)
65  {
66  return true;
67  }
68 
73  bool open()
74  {
75  return true;
76  }
77 
82  bool load()
83  {
84  return true;
85  }
86 
91  bool save()
92  {
93  return true;
94  }
96  {
97  return true;
98  }
99  bool close()
100  {
101  return true;
102  }
103  bool load(const QString &, const QDateTime &)
104  {
105  return true;
106  }
107  bool load(const QDate &)
108  {
109  return true;
110  }
111  bool load(const QDate &, const QDate &)
112  {
113  return true;
114  }
115  bool loadSeries(const QString &)
116  {
117  return true;
118  }
119  bool loadIncidenceInstance(const QString &)
120  {
121  return true;
122  }
123  bool loadNotebookIncidences(const QString &)
124  {
125  return true;
126  }
128  {
129  return true;
130  }
132  {
133  return true;
134  }
136  {
137  return true;
138  }
140  {
141  return true;
142  }
143  bool loadGeoIncidences(float, float, float, float)
144  {
145  return true;
146  }
148  {
149  return true;
150  }
152  {
153  return 0;
154  }
155  int loadCompletedTodos(bool, int, QDateTime *)
156  {
157  return 0;
158  }
159  int loadIncidences(bool, int, QDateTime *)
160  {
161  return 0;
162  }
163  int loadFutureIncidences(int, QDateTime *)
164  {
165  return 0;
166  }
167  int loadGeoIncidences(bool, int, QDateTime *)
168  {
169  return 0;
170  }
172  {
173  return 0;
174  }
175  int loadOldInvitationIncidences(int, QDateTime *)
176  {
177  return 0;
178  }
179  KCalendarCore::Person::List loadContacts()
180  {
181  KCalendarCore::Person::List l;
182  return l;
183  }
184  int loadContactIncidences(const KCalendarCore::Person &, int, QDateTime *)
185  {
186  return 0;
187  }
188  int loadJournals(int, QDateTime *)
189  {
190  return 0;
191  }
192  bool notifyOpened(const KCalendarCore::Incidence::Ptr &)
193  {
194  return true;
195  }
196  bool cancel()
197  {
198  return true;
199  }
200  void calendarModified(bool, const KCalendarCore::Calendar *) const
201  {
202  }
203  void calendarIncidenceAdded(const KCalendarCore::Incidence::Ptr &) const
204  {
205  }
206  void calendarIncidenceChanged(const KCalendarCore::Incidence::Ptr &) const
207  {
208  }
209  void calendarIncidenceDeleted(const KCalendarCore::Incidence::Ptr &) const
210  {
211  }
212  void calendarIncidenceAdditionCanceled(const KCalendarCore::Incidence::Ptr &) const
213  {
214  }
215  bool insertedIncidences(KCalendarCore::Incidence::List *, const QDateTime &, const QString &)
216  {
217  return true;
218  }
219  bool modifiedIncidences(KCalendarCore::Incidence::List *, const QDateTime &, const QString &)
220  {
221  return true;
222  }
223  bool deletedIncidences(KCalendarCore::Incidence::List *, const QDateTime &, const QString &)
224  {
225  return true;
226  }
227  bool allIncidences(KCalendarCore::Incidence::List *, const QString &)
228  {
229  return true;
230  }
231  bool duplicateIncidences(KCalendarCore::Incidence::List *, const KCalendarCore::Incidence::Ptr &, const QString &)
232  {
233  return true;
234  }
236  {
237  return true;
238  }
240  {
241  return true;
242  }
244  {
245  return true;
246  }
247  QDateTime incidenceDeletedDate(const KCalendarCore::Incidence::Ptr &)
248  {
249  return QDateTime();
250  }
252  {
253  return 0;
254  }
255  int todoCount()
256  {
257  return 0;
258  }
260  {
261  return 0;
262  }
263  void virtual_hook(int, void *)
264  {
265  return;
266  }
267 };
268 
269 #endif /* DUMMYSTORAGE_H */
This module provides a simple storage abstraction which contains exactly nothing.
Definition: dummystorage.h:36
bool notifyOpened(const KCalendarCore::Incidence::Ptr &)
Mark if supported by the storage that an incidence has been opened.
Definition: dummystorage.h:192
void calendarIncidenceAdditionCanceled(const KCalendarCore::Incidence::Ptr &) const
Definition: dummystorage.h:212
bool loadGeoIncidences(float, float, float, float)
Load incidences that have geo parameters inside given rectangle.
Definition: dummystorage.h:143
int loadUncompletedTodos()
Load all uncompleted todos.
Definition: dummystorage.h:151
bool close()
Definition: dummystorage.h:99
bool insertedIncidences(KCalendarCore::Incidence::List *, const QDateTime &, const QString &)
Get inserted incidences from storage.
Definition: dummystorage.h:215
int todoCount()
Get count of todos.
Definition: dummystorage.h:255
bool load()
Definition: dummystorage.h:82
int journalCount()
Get count of journals.
Definition: dummystorage.h:259
bool deletedIncidences(KCalendarCore::Incidence::List *, const QDateTime &, const QString &)
Get deleted incidences from storage.
Definition: dummystorage.h:223
bool duplicateIncidences(KCalendarCore::Incidence::List *, const KCalendarCore::Incidence::Ptr &, const QString &)
Get possible duplicates for given incidence.
Definition: dummystorage.h:231
bool save(DeleteAction)
This is an overload of save() method.
Definition: dummystorage.h:95
void calendarIncidenceDeleted(const KCalendarCore::Incidence::Ptr &) const
Definition: dummystorage.h:209
void calendarIncidenceDeleted(const KCalendarCore::Incidence::Ptr &, const KCalendarCore::Calendar *)
Definition: dummystorage.h:58
void calendarIncidenceAdded(const KCalendarCore::Incidence::Ptr &) const
Definition: dummystorage.h:203
bool loadJournals()
Load journal type entries.
Definition: dummystorage.h:127
bool purgeDeletedIncidences(const KCalendarCore::Incidence::List &)
Remove from storage all incidences that have been previously marked as deleted and that matches the U...
Definition: dummystorage.h:64
int loadOldInvitationIncidences(int, QDateTime *)
Load incidences that are related to an invitation.
Definition: dummystorage.h:175
bool modifyNotebook(const mKCal::Notebook::Ptr &, mKCal::DBOperation, bool)
Definition: dummystorage.h:243
void calendarModified(bool, const KCalendarCore::Calendar *) const
Definition: dummystorage.h:200
int eventCount()
Get count of events.
Definition: dummystorage.h:251
bool load(const QDate &)
Load incidences at given date into the memory.
Definition: dummystorage.h:107
bool modifiedIncidences(KCalendarCore::Incidence::List *, const QDateTime &, const QString &)
Get modified incidences from storage.
Definition: dummystorage.h:219
void calendarIncidenceAdditionCanceled(const KCalendarCore::Incidence::Ptr &)
Definition: dummystorage.h:61
bool open()
Definition: dummystorage.h:73
int loadContactIncidences(const KCalendarCore::Person &, int, QDateTime *)
Load all incidences that have the specified attendee.
Definition: dummystorage.h:184
void calendarModified(bool, KCalendarCore::Calendar *)
Definition: dummystorage.h:49
bool loadNotebooks()
Definition: dummystorage.h:235
bool allIncidences(KCalendarCore::Incidence::List *, const QString &)
Get all incidences from storage.
Definition: dummystorage.h:227
int loadFutureIncidences(int, QDateTime *)
Load future incidences based on start/due date.
Definition: dummystorage.h:163
KCalendarCore::Person::List loadContacts()
Load all contacts in the database.
Definition: dummystorage.h:179
void calendarIncidenceChanged(const KCalendarCore::Incidence::Ptr &)
Definition: dummystorage.h:55
QDateTime incidenceDeletedDate(const KCalendarCore::Incidence::Ptr &)
Get deletion time of incidence.
Definition: dummystorage.h:247
int loadGeoIncidences(bool, int, QDateTime *)
Load incidences that have location information based on parameters.
Definition: dummystorage.h:167
bool loadIncidenceInstance(const QString &)
Load the incidence matching the given identifier.
Definition: dummystorage.h:119
bool load(const QString &, const QDateTime &)
Load incidence by uid into the memory.
Definition: dummystorage.h:103
bool loadSeries(const QString &)
Load all incidences sharing the same uid into the memory.
Definition: dummystorage.h:115
bool loadAttendeeIncidences()
Load incidences that have attendee.
Definition: dummystorage.h:147
void virtual_hook(int, void *)
Standard trick to add virtuals later.
Definition: dummystorage.h:263
bool loadPlainIncidences()
Load plain incidences (no startdate and no enddate).
Definition: dummystorage.h:131
bool loadNotebookIncidences(const QString &)
Load incidences of one notebook into the memory.
Definition: dummystorage.h:123
bool loadRecurringIncidences()
Load recurring incidences.
Definition: dummystorage.h:135
int loadJournals(int, QDateTime *)
Load journal entries based on parameters.
Definition: dummystorage.h:188
int loadUnreadInvitationIncidences()
Load all unread incidences that are related to an invitation.
Definition: dummystorage.h:171
bool cancel()
Cancel any ongoing action (load etc.).
Definition: dummystorage.h:196
int loadCompletedTodos(bool, int, QDateTime *)
Load completed todos based on parameters.
Definition: dummystorage.h:155
void calendarIncidenceAdded(const KCalendarCore::Incidence::Ptr &)
Definition: dummystorage.h:52
int loadIncidences(bool, int, QDateTime *)
Load incidences based on start/due date or creation date.
Definition: dummystorage.h:159
void calendarIncidenceChanged(const KCalendarCore::Incidence::Ptr &) const
Definition: dummystorage.h:206
bool reloadNotebooks()
Definition: dummystorage.h:239
bool loadGeoIncidences()
Load incidences that have geo parameters.
Definition: dummystorage.h:139
bool load(const QDate &, const QDate &)
Load incidences between given dates into the memory.
Definition: dummystorage.h:111
DummyStorage(const mKCal::ExtendedCalendar::Ptr &cal)
Definition: dummystorage.h:38
bool save()
Definition: dummystorage.h:91
This class provides a calendar storage interface.
Definition: extendedstorage.h:76
bool addNotebook(const Notebook::Ptr &nb, bool signal=true)
Add new notebook to the storage.
Definition: extendedstorage.cpp:359
bool setDefaultNotebook(const Notebook::Ptr &nb)
setDefaultNotebook to the storage.
Definition: extendedstorage.cpp:460
DeleteAction
Action to be performed on save for deleted incidences.
Definition: extendedstorage.h:84
Placeholder for Notebook parameters.
Definition: notebook.h:46
QSharedPointer< Notebook > Ptr
A shared pointer to a Notebook object.
Definition: notebook.h:51
This file is part of the API for handling calendar data and defines the ExtendedCalendar class.
This file is part of the API for handling calendar data and defines the ExtendedStorage interface.
#define MKCAL_EXPORT
Definition: mkcal_export.h:27
Definition: extendedstorage.h:47
DBOperation
Database operation type.
Definition: extendedstorage.h:52
This file is part of the API for handling calendar data and defines the Notebook class.

Generated on Wed Jun 9 2021 14:20:48 for libextendedkcal by doxygen 1.9.1