KIMAP Library
copyjob.cpp
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #include "copyjob.h"
00021
00022 #include <KDE/KLocale>
00023 #include <KDE/KDebug>
00024
00025 #include "job_p.h"
00026 #include "message_p.h"
00027 #include "session_p.h"
00028 #include "rfccodecs.h"
00029
00030
00031
00032 namespace KIMAP
00033 {
00034 class CopyJobPrivate : public JobPrivate
00035 {
00036 public:
00037 CopyJobPrivate( Session *session, const QString& name ) : JobPrivate(session, name) { }
00038 ~CopyJobPrivate() { }
00039
00040 QString mailBox;
00041 ImapSet set;
00042 };
00043 }
00044
00045 using namespace KIMAP;
00046
00047 CopyJob::CopyJob( Session *session )
00048 : Job( *new CopyJobPrivate(session, i18n("Copy")) )
00049 {
00050 }
00051
00052 CopyJob::~CopyJob()
00053 {
00054 }
00055
00056 void CopyJob::doStart()
00057 {
00058 Q_D(CopyJob);
00059 d->tag = d->sessionInternal()->sendCommand( "COPY", d->set.toImapSequenceSet() + " \"" + KIMAP::encodeImapFolderName( d->mailBox.toUtf8() ) + '\"' );
00060 }
00061
00062 void CopyJob::setMailBox( const QString &mailBox )
00063 {
00064 Q_D(CopyJob);
00065 d->mailBox = mailBox;
00066 }
00067
00068 QString CopyJob::mailBox() const
00069 {
00070 Q_D(const CopyJob);
00071 return d->mailBox;
00072 }
00073
00074 void CopyJob::setSequenceSet( const ImapSet &set )
00075 {
00076 Q_D(CopyJob);
00077 d->set = set;
00078 }
00079
00080 ImapSet CopyJob::sequenceSet() const
00081 {
00082 Q_D(const CopyJob);
00083 return d->set;
00084 }
00085
00086
00087 #include "copyjob.moc"