22 #ifndef AKONADI_MAILCLIENT_P_H
23 #define AKONADI_MAILCLIENT_P_H
25 #include <kcalcore/incidencebase.h>
29 #ifdef MAILCLIENTTEST_UNITTEST
30 #include <kmime/kmime_message.h>
31 struct UnitTestResult {
37 KMime::Message::Ptr message;
41 namespace KPIMIdentities {
49 class MailClient :
public QObject
57 ResultReallyNoAttendees,
58 ResultErrorCreatingTransport,
59 ResultErrorFetchingTransport,
63 explicit MailClient( QObject *parent = 0 );
66 void mailAttendees(
const KCalCore::IncidenceBase::Ptr &,
67 const KPIMIdentities::Identity &identity,
68 bool bccMe,
const QString &attachment=QString(),
69 const QString &mailTransport = QString() );
71 void mailOrganizer(
const KCalCore::IncidenceBase::Ptr &,
72 const KPIMIdentities::Identity &identity,
73 const QString &from,
bool bccMe,
74 const QString &attachment=QString(),
75 const QString &sub=QString(),
76 const QString &mailTransport = QString() );
78 void mailTo(
const KCalCore::IncidenceBase::Ptr &,
const KPIMIdentities::Identity &identity,
79 const QString &from,
bool bccMe,
const QString &recipients,
80 const QString &attachment=QString(),
const QString &mailTransport = QString() );
99 void send(
const KPIMIdentities::Identity &identity,
const QString &from,
const QString &to,
100 const QString &cc,
const QString &subject,
const QString &body,
101 bool hidden=
false,
bool bccMe=
false,
const QString &attachment=QString(),
102 const QString &mailTransport = QString() );
105 void handleQueueJobFinished( KJob* job );
108 void finished( Akonadi::MailClient::Result result,
const QString &errorString );
110 #ifdef MAILCLIENTTEST_UNITTEST
112 UnitTestResult mUnitTestResult;
118 Q_DECLARE_METATYPE( Akonadi::MailClient::Result )