20 #ifndef AKONADI_CALENDAR_INVITATION_HANDLER_P_H
21 #define AKONADI_CALENDAR_INVITATION_HANDLER_P_H
23 #include "fetchjobcalendar.h"
24 #include "mailscheduler_p.h"
25 #include "invitationhandler.h"
26 #include "invitationhandlerhelper_p.h"
28 #include <kcalcore/schedulemessage.h>
40 KCalCore::iTIPMethod method;
41 KCalCore::Incidence::Ptr incidence;
51 OperationProcessiTIPMessage,
52 OperationSendiTIPMessage,
53 OperationPublishInformation,
54 OperationSendAsICalendar,
57 class InvitationHandler::Private :
public QObject
61 Private( InvitationHandler *q );
63 void finishProcessiTIPMessage( Akonadi::MailScheduler::Result,
const QString &errorMessage );
64 void finishSendiTIPMessage( Akonadi::MailScheduler::Result,
const QString &errorMessage );
65 void finishPublishInformation( Akonadi::MailScheduler::Result,
const QString &errorMessage );
66 void finishSendAsICalendar( Akonadi::MailScheduler::Result,
const QString &errorMessage );
68 Invitation m_queuedInvitation;
69 bool m_calendarLoadError;
70 FetchJobCalendar::Ptr m_calendar;
71 MailScheduler *m_scheduler;
72 KCalCore::Incidence::Ptr m_incidence;
73 KCalCore::iTIPMethod m_method;
74 InvitationHandlerHelper *m_helper;
76 QPointer<QWidget> m_parentWidget;
77 GroupwareUiDelegate *m_uiDelegate;
81 void onLoadFinished(
bool success,
const QString &errorMessage );
82 void onSchedulerFinished( Akonadi::MailScheduler::Result,
const QString &errorMessage );
84 const QString &errorMessage );