00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef MAILTRANSPORT_OUTBOXACTIONS_P_H
00021 #define MAILTRANSPORT_OUTBOXACTIONS_P_H
00022
00023 #include <mailtransport/mailtransport_export.h>
00024 #include <mailtransport/filteractionjob_p.h>
00025 #include <mailtransport/transportattribute.h>
00026
00027 #include <akonadi/itemfetchscope.h>
00028 #include <akonadi/job.h>
00029
00030 namespace MailTransport {
00031
00043 class SendQueuedAction : public Akonadi::FilterAction
00044 {
00045 public:
00047 SendQueuedAction();
00048
00050 virtual ~SendQueuedAction();
00051
00052
00053 virtual Akonadi::ItemFetchScope fetchScope() const;
00054
00055
00056 virtual bool itemAccepted( const Akonadi::Item &item ) const;
00057
00058
00059 virtual Akonadi::Job *itemAction( const Akonadi::Item &item, Akonadi::FilterActionJob *parent ) const;
00060
00061 private:
00062 class Private;
00063 Private *const d;
00064 };
00065
00077 class ClearErrorAction : public Akonadi::FilterAction
00078 {
00079 public:
00081 ClearErrorAction();
00082
00084 virtual ~ClearErrorAction();
00085
00086
00087 virtual Akonadi::ItemFetchScope fetchScope() const;
00088
00089
00090 virtual bool itemAccepted( const Akonadi::Item &item ) const;
00091
00092
00093 virtual Akonadi::Job *itemAction( const Akonadi::Item &item, Akonadi::FilterActionJob *parent ) const;
00094
00095 private:
00096 class Private;
00097 Private *const d;
00098 };
00099
00111 class DispatchManualTransportAction : public Akonadi::FilterAction
00112 {
00113 public:
00114 DispatchManualTransportAction( int transportId );
00115
00116 virtual ~DispatchManualTransportAction();
00117
00118
00119 virtual Akonadi::ItemFetchScope fetchScope() const;
00120
00121
00122 virtual bool itemAccepted( const Akonadi::Item &item ) const;
00123
00124
00125 virtual Akonadi::Job *itemAction( const Akonadi::Item &item, Akonadi::FilterActionJob *parent ) const;
00126
00127 private:
00128 class Private;
00129 Private *const d;
00130
00131 int mTransportId;
00132 };
00133
00134 }
00135
00136 #endif // MAILTRANSPORT_OUTBOXACTIONS_P_H