Go to the documentation of this file.
29 #ifndef KCAL_CALENDARRESOURCES_H
30 #define KCAL_CALENDARRESOURCES_H
32 #include <tqintdict.h>
36 #include "resourcecalendar.h"
38 #include "libkcal_export.h"
40 #include <kresources/manager.h>
66 public KRES::ManagerObserver<ResourceCalendar>
74 class DestinationPolicy
77 DestinationPolicy( CalendarResourceManager *manager,
78 TQWidget *parent = 0 ) :
79 mManager( manager ), mParent( parent ) {}
82 virtual TQWidget *parent() { return mParent; }
83 virtual void setParent( TQWidget *newparent ) { mParent = newparent; }
84 bool hasCalendarResources();
86 CalendarResourceManager *resourceManager()
90 CalendarResourceManager *mManager;
97 class StandardDestinationPolicy : public DestinationPolicy
100 StandardDestinationPolicy( CalendarResourceManager *manager,
101 TQWidget *parent = 0 ) :
102 DestinationPolicy( manager, parent ) {}
114 class AskDestinationPolicy : public DestinationPolicy
117 AskDestinationPolicy( CalendarResourceManager *manager,
118 TQWidget *parent = 0 ) :
119 DestinationPolicy( manager, parent ) {}
136 { return mResource; }
164 const TQString &timeZoneId,
165 const TQString &family = TQString::fromLatin1( "calendar" ) );
184 bool reload( const TQString &tz );
204 void closeJournals();
219 virtual bool save( Ticket *ticket, Incidence *incidence = 0 );
238 CalendarResourceManager *resourceManager() const
259 void readConfig( KConfig *config = 0 );
265 void setStandardDestinationPolicy();
271 void setAskDestinationPolicy();
281 TQWidget *dialogParentWidget();
288 void setDialogParentWidget( TQWidget *parent );
307 virtual void releaseSaveTicket( Ticket *ticket );
328 bool addIncidence( Incidence *incidence );
362 KDE_DEPRECATED bool beginChange( Incidence *incidence );
385 KDE_DEPRECATED bool endChange( Incidence *incidence );
414 bool addEvent( Event *event );
454 bool deleteEvent( Event *event );
477 Event::List rawEventsForDate( const TQDateTime &qdt );
490 Event::List rawEvents( const TQDate &start, const TQDate &end,
491 bool inclusive = false );
517 Event *event( const TQString &uid );
531 bool addTodo( Todo *todo );
571 bool deleteTodo( Todo *todo );
592 Todo::List rawTodosForDate( const TQDate &date );
602 Todo *todo( const TQString &uid );
616 bool addJournal( Journal *journal );
656 bool deleteJournal( Journal *journal );
687 Journal *journal( const TQString &uid );
699 Alarm::List alarms( const TQDateTime &from, const TQDateTime &to );
717 void setTimeZoneIdViewOnly( const TQString& tz );
720 bool hasCalendarResources();
740 void signalErrorMessage( const TQString &err );
759 virtual void doSetTimeZoneId( const TQString &timeZoneId );
789 void beginAddingIncidences();
795 void endAddingIncidences();
802 void init( const TQString &family );
806 KRES::Manager<ResourceCalendar>* mManager;
807 TQMap <Incidence*, ResourceCalendar*> mResourceMap;
809 DestinationPolicy *mDestinationPolicy;
810 StandardDestinationPolicy *mStandardPolicy;
811 AskDestinationPolicy *mAskPolicy;
812 bool mPendingDeleteFromResourceMap;
814 TQMap<ResourceCalendar *, Ticket *> mTickets;
815 TQMap<ResourceCalendar *, int> mChangeCounts;
|