00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
#include <qdatetime.h>
00023
#include <qstring.h>
00024
#include <qptrlist.h>
00025
00026
#include <kdebug.h>
00027
#include <klocale.h>
00028
#include <kurl.h>
00029
00030
#include "exceptions.h"
00031
#include "incidence.h"
00032
#include "event.h"
00033
#include "todo.h"
00034
#include "journal.h"
00035
00036
#include "resourcecached.h"
00037
00038
using namespace KCal;
00039
00040 ResourceCached::ResourceCached(
const KConfig* config )
00041 :
ResourceCalendar( config )
00042 {
00043 }
00044
00045 ResourceCached::~ResourceCached()
00046 {
00047 }
00048
00049 bool ResourceCached::addEvent(
Event *event)
00050 {
00051
return mCalendar.
addEvent( event );
00052 }
00053
00054
00055 void ResourceCached::deleteEvent(
Event *event )
00056 {
00057 kdDebug(5800) <<
"ResourceCached::deleteEvent" << endl;
00058
00059 mCalendar.
deleteEvent( event );
00060 }
00061
00062
00063 Event *ResourceCached::event(
const QString &uid )
00064 {
00065
return mCalendar.
event( uid );
00066 }
00067
00068 Event::List ResourceCached::rawEventsForDate(
const QDate &qd,
bool sorted )
00069 {
00070
Event::List list = mCalendar.
rawEventsForDate( qd, sorted );
00071
00072
return list;
00073 }
00074
00075
00076 Event::List ResourceCached::rawEvents(
const QDate &start,
const QDate &end,
00077
bool inclusive )
00078 {
00079
return mCalendar.
rawEvents( start, end, inclusive );
00080 }
00081
00082 Event::List ResourceCached::rawEventsForDate(
const QDateTime &qdt )
00083 {
00084
return mCalendar.
rawEventsForDate( qdt.date() );
00085 }
00086
00087 Event::List ResourceCached::rawEvents()
00088 {
00089
return mCalendar.
rawEvents();
00090 }
00091
00092 bool ResourceCached::addTodo(
Todo *todo )
00093 {
00094
return mCalendar.
addTodo( todo );
00095 }
00096
00097 void ResourceCached::deleteTodo(
Todo *todo )
00098 {
00099 mCalendar.
deleteTodo( todo );
00100 }
00101
00102 void ResourceCached::deleteJournal(
Journal *journal )
00103 {
00104 mCalendar.
deleteJournal( journal );
00105 }
00106
00107
00108 Todo::List ResourceCached::rawTodos()
00109 {
00110
return mCalendar.
rawTodos();
00111 }
00112
00113 Todo *ResourceCached::todo(
const QString &uid )
00114 {
00115
return mCalendar.
todo( uid );
00116 }
00117
00118 Todo::List ResourceCached::todos(
const QDate &date )
00119 {
00120
return mCalendar.
todos( date );
00121 }
00122
00123
00124 bool ResourceCached::addJournal(
Journal *journal )
00125 {
00126 kdDebug(5800) <<
"Adding Journal on " << journal->
dtStart().toString() << endl;
00127
00128
return mCalendar.
addJournal( journal );
00129 }
00130
00131 Journal *ResourceCached::journal(
const QDate &date )
00132 {
00133
00134
00135
return mCalendar.
journal( date );
00136 }
00137
00138 Journal *ResourceCached::journal(
const QString &uid )
00139 {
00140
return mCalendar.
journal( uid );
00141 }
00142
00143 Journal::List ResourceCached::journals()
00144 {
00145
return mCalendar.
journals();
00146 }
00147
00148
00149 Alarm::List ResourceCached::alarmsTo(
const QDateTime &to )
00150 {
00151
return mCalendar.
alarmsTo( to );
00152 }
00153
00154 Alarm::List ResourceCached::alarms(
const QDateTime &from,
const QDateTime &to )
00155 {
00156
00157
00158
return mCalendar.
alarms( from, to );
00159 }
00160
00161
00162 void ResourceCached::setTimeZoneId(
const QString& tzid )
00163 {
00164 mCalendar.
setTimeZoneId( tzid );
00165 }