00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef MAILTRANSPORT_TRANSPORTJOB_H
00021 #define MAILTRANSPORT_TRANSPORTJOB_H
00022
00023 #include <mailtransport/mailtransport_export.h>
00024
00025 #include <QtCore/QStringList>
00026
00027 #include <KDE/KCompositeJob>
00028
00029 class QBuffer;
00030
00031 namespace MailTransport {
00032
00033 class Transport;
00034
00041 class MAILTRANSPORT_EXPORT_DEPRECATED TransportJob : public KCompositeJob
00042 {
00043 friend class TransportManager;
00044
00045 public:
00049 virtual ~TransportJob();
00050
00055 void setSender( const QString &sender );
00056
00061 void setTo( const QStringList &to );
00062
00067 void setCc( const QStringList &cc );
00068
00073 void setBcc( const QStringList &bcc );
00074
00078 void setData( const QByteArray &data );
00079
00086 virtual void start();
00087
00091 Transport *transport() const;
00092
00093 protected:
00101 explicit TransportJob( Transport *transport, QObject *parent = 0 );
00102
00106 QString sender() const;
00107
00111 QStringList to() const;
00112
00116 QStringList cc() const;
00117
00121 QStringList bcc() const;
00122
00126 QByteArray data() const;
00127
00132 QBuffer *buffer();
00133
00137 virtual void doStart() = 0;
00138
00139 private:
00140
00141 class Private;
00142 Private *const d;
00143
00144 };
00145
00146 }
00147
00148 #endif // MAILTRANSPORT_TRANSPORTJOB_H