calendarnull.h
00001 /* 00002 This file is part of libkcal. 00003 00004 Copyright (c) 2003 Cornelius Schumacher <schumacher@kde.org> 00005 00006 This library is free software; you can redistribute it and/or 00007 modify it under the terms of the GNU Library General Public 00008 License as published by the Free Software Foundation; either 00009 version 2 of the License, or (at your option) any later version. 00010 00011 This library is distributed in the hope that it will be useful, 00012 but WITHOUT ANY WARRANTY; without even the implied warranty of 00013 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 00014 Library General Public License for more details. 00015 00016 You should have received a copy of the GNU Library General Public License 00017 along with this library; see the file COPYING.LIB. If not, write to 00018 the Free Software Foundation, Inc., 59 Temple Place - Suite 330, 00019 Boston, MA 02111-1307, USA. 00020 */ 00021 #ifndef KCAL_CALENDARNULL_H 00022 #define KCAL_CALENDARNULL_H 00023 00024 #include "calendar.h" 00025 00026 class KConfig; 00027 00028 namespace KCal { 00029 00037 class CalendarNull : public Calendar 00038 { 00039 public: 00040 CalendarNull() {} 00041 ~CalendarNull() {} 00042 00043 static CalendarNull *self(); 00044 00045 void incidenceUpdated( IncidenceBase * ) {} 00046 00047 void close() {} 00048 void save() {} 00049 00050 bool addEvent( Event * ) { return false; } 00051 void deleteEvent( Event * ) {} 00052 Event *event( const QString & ) { return 0; } 00053 Event::List rawEvents() { return Event::List(); } 00054 00055 bool addTodo( Todo * ) { return false; } 00056 void deleteTodo( Todo * ) {} 00057 Todo *todo( const QString & ) { return 0; } 00058 Todo::List todos( const QDate & ) { return Todo::List(); } 00059 Todo::List rawTodos() { return Todo::List(); } 00060 00061 bool addJournal( Journal * ) { return false; } 00062 void deleteJournal( Journal * ) {} 00063 Journal *journal( const QDate & ) { return 0; } 00064 Journal *journal( const QString & ) { return 0; } 00065 Journal::List journals() { return Journal::List(); } 00066 00067 Alarm::List alarms( const QDateTime &, const QDateTime & ) 00068 { 00069 return Alarm::List(); 00070 } 00071 00072 protected: 00073 Event::List rawEventsForDate( const QDateTime & ) 00074 { 00075 return Event::List(); 00076 } 00077 Event::List rawEventsForDate( const QDate &, bool ) 00078 { 00079 return Event::List(); 00080 } 00081 Event::List rawEvents( const QDate &, const QDate &, bool ) 00082 { 00083 return Event::List(); 00084 } 00085 00086 private: 00087 static CalendarNull *mSelf; 00088 00089 class Private; 00090 Private *d; 00091 }; 00092 00093 } 00094 00095 #endif