kmail
imapjob.hGo to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032 #ifndef IMAPJOB_H
00033 #define IMAPJOB_H
00034
00035 #include <kio/job.h>
00036 #include <kio/global.h>
00037
00038 #include "folderjob.h"
00039
00040 #include <qcstring.h>
00041
00042 class KMAcctImap;
00043 class KMMessage;
00044 class KMFolderTreeItem;
00045 class KMFolderImap;
00046 namespace KPIM {
00047 class ProgressItem;
00048 }
00049
00050 namespace KMail {
00051
00052 class AttachmentStrategy;
00053
00054 class ImapJob : public FolderJob
00055 {
00056 Q_OBJECT
00057 friend class ::KMAcctImap;
00058
00059 public:
00060 ImapJob( KMMessage *msg, JobType jt = tGetMessage, KMFolderImap *folder = 0,
00061 QString partSpecifier = QString::null, const AttachmentStrategy *as = 0 );
00062 ImapJob( QPtrList<KMMessage>& msgList, QString sets,
00063 JobType jt = tGetMessage, KMFolderImap *folder = 0 );
00064 virtual ~ImapJob();
00065
00066 void setParentFolder( const KMFolderImap* parent );
00067 KPIM::ProgressItem* parentProgressItem() const { return mParentProgressItem; }
00068 void setParentProgressItem( KPIM::ProgressItem *p ) { mParentProgressItem = p; }
00069
00070 private slots:
00071 void slotGetMessageResult( KIO::Job * job );
00072 void slotGetBodyStructureResult( KIO::Job * job );
00073 void slotGetNextMessage();
00075 void slotPutMessageDataReq( KIO::Job *job, QByteArray &data );
00076 void slotPutMessageResult( KIO::Job *job );
00077 void slotPutMessageInfoData(KIO::Job *, const QString &data);
00079 void slotCopyMessageResult( KIO::Job *job );
00080 void slotCopyMessageInfoData( KIO::Job *, const QString &data );
00081 void slotProcessedSize( KIO::Job *, KIO::filesize_t processed );
00082
00083 private:
00084 void execute();
00085 void init( JobType jt, QString sets, KMFolderImap *folder,
00086 QPtrList<KMMessage>& msgList );
00087 KIO::Job *mJob;
00088 QByteArray mData;
00089 const AttachmentStrategy *mAttachmentStrategy;
00090 KMFolderImap *mParentFolder;
00091 KPIM::ProgressItem *mParentProgressItem;
00092 };
00093
00094 }
00095
00096
00097 #endif
|