KIMAP Library
unsubscribejob.cpp
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #include "unsubscribejob.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 UnsubscribeJobPrivate : public JobPrivate
00033 {
00034 public:
00035 UnsubscribeJobPrivate( Session *session, const QString& name ) : JobPrivate(session, name) { }
00036 ~UnsubscribeJobPrivate() { }
00037
00038 QString mailBox;
00039 };
00040 }
00041
00042 using namespace KIMAP;
00043
00044 UnsubscribeJob::UnsubscribeJob( Session *session )
00045 : Job( *new UnsubscribeJobPrivate(session, i18n("Unsubscribe")) )
00046 {
00047 }
00048
00049 UnsubscribeJob::~UnsubscribeJob()
00050 {
00051 }
00052
00053 void UnsubscribeJob::doStart()
00054 {
00055 Q_D(UnsubscribeJob);
00056 d->tags << d->sessionInternal()->sendCommand( "UNSUBSCRIBE", '\"'+KIMAP::encodeImapFolderName( d->mailBox.toUtf8() )+'\"' );
00057 }
00058
00059 void UnsubscribeJob::setMailBox( const QString &mailBox )
00060 {
00061 Q_D(UnsubscribeJob);
00062 d->mailBox = mailBox;
00063 }
00064
00065 QString UnsubscribeJob::mailBox() const
00066 {
00067 Q_D(const UnsubscribeJob);
00068 return d->mailBox;
00069 }
00070
00071
00072 #include "unsubscribejob.moc"