00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #include "renamejob.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 namespace KIMAP
00031 {
00032 class RenameJobPrivate : public JobPrivate
00033 {
00034 public:
00035 RenameJobPrivate( Session *session, const QString& name ) : JobPrivate(session, name) { }
00036 ~RenameJobPrivate() { }
00037
00038 QString sourceMailBox;
00039 QString destinationMailBox;
00040 };
00041 }
00042
00043 using namespace KIMAP;
00044
00045 RenameJob::RenameJob( Session *session )
00046 : Job( *new RenameJobPrivate(session, i18n("Rename")) )
00047 {
00048 }
00049
00050 RenameJob::~RenameJob()
00051 {
00052 }
00053
00054 void RenameJob::doStart()
00055 {
00056 Q_D(RenameJob);
00057 d->tags << d->sessionInternal()->sendCommand( "RENAME", '\"' + KIMAP::encodeImapFolderName( d->sourceMailBox.toUtf8() ) + "\" \""
00058 + KIMAP::encodeImapFolderName( d->destinationMailBox.toUtf8() )+ '\"' );
00059 }
00060
00061 void RenameJob::setSourceMailBox( const QString &mailBox )
00062 {
00063 Q_D(RenameJob);
00064 d->sourceMailBox = mailBox;
00065 }
00066
00067 QString RenameJob::sourceMailBox() const
00068 {
00069 Q_D(const RenameJob);
00070 return d->sourceMailBox;
00071 }
00072
00073 void RenameJob::setDestinationMailBox( const QString &mailBox )
00074 {
00075 Q_D(RenameJob);
00076 d->destinationMailBox = mailBox;
00077 }
00078
00079 QString RenameJob::destinationMailBox() const
00080 {
00081 Q_D(const RenameJob);
00082 return d->destinationMailBox;
00083 }
00084
00085
00086 #include "renamejob.moc"