20 #ifndef AKONADI_CALENDAR_SCHEDULER_P_H 21 #define AKONADI_CALENDAR_SCHEDULER_P_H 23 #include "calendarbase.h" 25 #include <kcalcore/schedulemessage.h> 26 #include <kcalcore/incidencebase.h> 28 #include <QtCore/QObject> 29 #include <QtCore/QString> 30 #include <QtCore/QList> 49 ResultAssigningDifferentTypes,
52 ResultIncidenceToDeleteNotFound,
54 ResultNoFreeBusyCache,
55 ResultErrorSavingFreeBusy,
69 void setShowDialogs(
bool enable);
77 virtual void publish(
const KCalCore::IncidenceBase::Ptr &incidence,
78 const QString &recipients) = 0;
86 virtual void performTransaction(
const KCalCore::IncidenceBase::Ptr &incidence,
87 KCalCore::iTIPMethod method) = 0;
97 virtual void performTransaction(
const KCalCore::IncidenceBase::Ptr &incidence,
98 KCalCore::iTIPMethod method,
99 const QString &recipients) = 0;
116 void acceptTransaction(
const KCalCore::IncidenceBase::Ptr &incidence,
117 const Akonadi::CalendarBase::Ptr &calendar,
118 KCalCore::iTIPMethod method,
119 KCalCore::ScheduleMessage::Status status,
120 const QString &email = QString());
125 virtual QString freeBusyDir()
const = 0;
130 void setFreeBusyCache(KCalCore::FreeBusyCache *);
135 KCalCore::FreeBusyCache *freeBusyCache()
const;
138 void acceptPublish(
const KCalCore::IncidenceBase::Ptr &,
139 const Akonadi::CalendarBase::Ptr &calendar,
140 KCalCore::ScheduleMessage::Status status,
141 KCalCore::iTIPMethod method);
143 void acceptRequest(
const KCalCore::IncidenceBase::Ptr &,
144 const Akonadi::CalendarBase::Ptr &calendar,
145 KCalCore::ScheduleMessage::Status status,
146 const QString &email);
148 void acceptAdd(
const KCalCore::IncidenceBase::Ptr &,
149 KCalCore::ScheduleMessage::Status status);
151 void acceptCancel(
const KCalCore::IncidenceBase::Ptr &,
152 const Akonadi::CalendarBase::Ptr &calendar,
153 KCalCore::ScheduleMessage::Status status,
154 const QString &attendee);
156 void acceptDeclineCounter(
const KCalCore::IncidenceBase::Ptr &,
157 KCalCore::ScheduleMessage::Status status);
159 void acceptReply(
const KCalCore::IncidenceBase::Ptr &,
160 const Akonadi::CalendarBase::Ptr &calendar,
161 KCalCore::ScheduleMessage::Status status,
162 KCalCore::iTIPMethod method);
164 void acceptRefresh(
const KCalCore::IncidenceBase::Ptr &,
165 KCalCore::ScheduleMessage::Status status);
167 void acceptCounter(
const KCalCore::IncidenceBase::Ptr &,
168 KCalCore::ScheduleMessage::Status status);
170 void acceptFreeBusy(
const KCalCore::IncidenceBase::Ptr &, KCalCore::iTIPMethod method);
171 KCalCore::ICalFormat *mFormat;
174 void transactionFinished(Akonadi::Scheduler::Result,
const QString &errorMessage);
176 void handleCreateFinished(
bool success,
const QString &errorMessage);
177 void handleModifyFinished(
bool success,
const QString &errorMessage);
178 void handleDeleteFinished(
bool success,
const QString &errorMessage);
181 void connectCalendar(
const Akonadi::CalendarBase::Ptr &calendar);
This class provides an encapsulation of iTIP transactions (RFC 2446).
FreeBusyManager::Singleton.