libkcal
calendarnull.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027 #ifndef KCAL_CALENDARNULL_H
00028 #define KCAL_CALENDARNULL_H
00029
00030 #include "calendar.h"
00031 #include "libkcal_export.h"
00032
00033 class KConfig;
00034
00039 namespace KCal {
00040
00050 class LIBKCAL_EXPORT CalendarNull : public Calendar
00051 {
00052 public:
00056 CalendarNull( const TQString &timeZoneId );
00057
00061 ~CalendarNull() {}
00062
00067 static CalendarNull *self();
00068
00072 void close() {}
00073
00077 void closeEvents() {}
00078
00082 void closeTodos() {}
00083
00087 void closeJournals() {}
00088
00092 void save() {}
00093
00094 bool reload( const TQString & ) { return true;}
00095
00096
00097
00105 bool addEvent( Event * )
00106 { return false; }
00107
00115 bool deleteEvent( Event * )
00116 { return false; }
00117
00126 Event::List rawEvents( EventSortField ,
00127 SortDirection )
00128 { return Event::List(); }
00129
00140 Event::List rawEvents( const TQDate & , const TQDate & ,
00141 bool )
00142 { return Event::List(); }
00143
00152 Event::List rawEventsForDate( const TQDateTime & )
00153 { return Event::List(); }
00154
00166 Event::List rawEventsForDate(
00167 const TQDate & ,
00168 EventSortField ,
00169 SortDirection )
00170 { return Event::List(); }
00171
00179 Event *event( const TQString & )
00180 { return 0; }
00181
00182
00183
00191 bool addTodo( Todo * )
00192 { return false; }
00193
00201 bool deleteTodo( Todo * )
00202 { return false; }
00203
00212 Todo::List rawTodos( TodoSortField ,
00213 SortDirection )
00214 { return Todo::List(); }
00215
00224 Todo::List rawTodosForDate( const TQDate & )
00225 { return Todo::List(); }
00226
00234 Todo *todo( const TQString & )
00235 { return 0; }
00236
00237
00238
00246 bool addJournal( Journal * )
00247 { return false; }
00248
00256 bool deleteJournal( Journal * )
00257 { return false; }
00258
00267 Journal::List rawJournals( JournalSortField ,
00268 SortDirection )
00269 { return Journal::List(); }
00270
00278 Journal::List rawJournalsForDate( const TQDate & )
00279 { return Journal::List(); }
00280
00288 Journal *journal( const TQString & )
00289 { return 0; }
00290
00291
00292
00302 Alarm::List alarms( const TQDateTime & , const TQDateTime & )
00303 { return Alarm::List(); }
00304
00305
00306
00311 void incidenceUpdated( IncidenceBase * ) {}
00312
00313 void setTimeZoneIdViewOnly( const TQString& ) {};
00314
00315 private:
00316 static CalendarNull *mSelf;
00317
00318 class Private;
00319 Private *d;
00320 };
00321
00322 }
00323
00324 #endif
|