00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef KIMAP_APPENDJOB_H
00021 #define KIMAP_APPENDJOB_H
00022
00023 #include "kimap_export.h"
00024
00025 #include "job.h"
00026
00027 namespace KIMAP {
00028
00029 class Session;
00030 struct Message;
00031 class AppendJobPrivate;
00032
00042 class KIMAP_EXPORT AppendJob : public Job
00043 {
00044 Q_OBJECT
00045 Q_DECLARE_PRIVATE(AppendJob)
00046
00047 friend class SessionPrivate;
00048
00049 public:
00050 AppendJob( Session *session );
00051 virtual ~AppendJob();
00052
00061 void setMailBox( const QString &mailBox );
00065 QString mailBox() const;
00066
00072 void setFlags( const QList<QByteArray> &flags);
00076 QList<QByteArray> flags() const;
00077
00087 void setContent( const QByteArray &content );
00091 QByteArray content() const;
00092
00102 qint64 uid() const;
00103
00104 protected:
00105 virtual void doStart();
00106 virtual void handleResponse(const Message &response);
00107 };
00108
00109 }
00110
00111 #endif