25 #ifndef KCAL_RESOURCECALENDAR_H
26 #define KCAL_RESOURCECALENDAR_H
29 #include <tqdatetime.h>
30 #include <tqptrlist.h>
39 #include "exceptions.h"
41 #include <kresources/resource.h>
42 #include <kresources/manager.h>
43 #include <kabc/lock.h>
44 #include <kdepimmacros.h>
68 void clearException();
82 void setResolveConflict( bool b);
84 virtual void writeConfig( KConfig* config );
90 virtual TQString infoText() const;
141 virtual KABC::Lock *lock() = 0;
147 virtual KDE_DEPRECATED bool addIncidence( Incidence * );
152 virtual bool addIncidence( Incidence *, const TQString &subresource );
157 virtual bool deleteIncidence( Incidence * );
163 Incidence *incidence( const TQString &uid );
169 virtual KDE_DEPRECATED bool addEvent( Event *event ) = 0;
170 virtual bool addEvent( Event *event, const TQString &subresource ) = 0;
175 virtual bool deleteEvent( Event * ) = 0;
180 virtual Event *event( const TQString &uid ) = 0;
197 virtual Event::List rawEventsForDate( const TQDateTime &qdt ) = 0;
203 virtual Event::List rawEvents( const TQDate &start, const TQDate &end,
204 bool inclusive = false ) = 0;
225 virtual bool setValue( const TQString &key, const TQString &value );
260 const TQString& subresource, const TQString& label );
273 virtual KDE_DEPRECATED bool addTodo( Todo *todo ) = 0;
274 virtual bool addTodo( Todo *todo, const TQString &subresource ) = 0;
279 virtual bool deleteTodo( Todo * ) = 0;
285 virtual Todo *todo( const TQString &uid ) = 0;
293 virtual Todo::List rawTodosForDate( const TQDate &date ) = 0;
300 virtual KDE_DEPRECATED bool addJournal( Journal * ) = 0;
301 virtual bool addJournal( Journal *journal, const TQString &subresource ) = 0;
306 virtual bool deleteJournal( Journal * ) = 0;
311 virtual Journal *journal( const TQString &uid ) = 0;
319 virtual Journal::List rawJournalsForDate( const TQDate &date ) = 0;
324 virtual Alarm::List alarms( const TQDateTime &from,
325 const TQDateTime &to ) = 0;
330 virtual Alarm::List alarmsTo( const TQDateTime &to ) = 0;
339 virtual void setTimeZoneId( const TQString &timeZoneId ) = 0;
361 virtual bool subresourceWritable( const TQString& ) const;
366 virtual const TQString labelForSubresource( const TQString& resource ) const
378 virtual TQString subresourceIdentifier( Incidence *incidence )
379 { Q_UNUSED( incidence ); return TQString(); }
386 virtual bool removeSubresource( const TQString& resource );
392 virtual bool addSubresource( const TQString& resource, const TQString& parent );
398 virtual TQString subresourceType( const TQString &resource );
404 virtual void beginAddingIncidences();
410 virtual void endAddingIncidences();
416 virtual void setSubresourceActive( const TQString &, bool active );
420 bool mResolveConflict;
424 virtual bool doLoad() = 0;
428 virtual bool doSave() = 0;
444 void loadError( const TQString &errorMessage = TQString() );
448 void saveError( const TQString &errorMessage = TQString() );
451 bool mReceivedLoadError;
452 bool mReceivedSaveError;
460 typedef KRES::Manager<ResourceCalendar> CalendarResourceManager;
|