KIMAP Library
expungejob.cpp
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #include "expungejob.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
00029 namespace KIMAP
00030 {
00031 class ExpungeJobPrivate : public JobPrivate
00032 {
00033 public:
00034 ExpungeJobPrivate( Session *session, const QString& name ) : JobPrivate(session, name) { }
00035 ~ExpungeJobPrivate() { }
00036 #if 0
00037 QList< int > items;
00038 #endif
00039 };
00040 }
00041
00042 using namespace KIMAP;
00043
00044 ExpungeJob::ExpungeJob( Session *session )
00045 : Job( *new ExpungeJobPrivate(session, i18n("Expunge")) )
00046 {
00047 }
00048
00049 ExpungeJob::~ExpungeJob()
00050 {
00051 }
00052
00053 void ExpungeJob::doStart()
00054 {
00055 Q_D(ExpungeJob);
00056 d->tag = d->sessionInternal()->sendCommand( "EXPUNGE" );
00057 }
00058
00059 void ExpungeJob::handleResponse( const Message &response )
00060 {
00061
00062
00063 if (handleErrorReplies(response) == NotHandled) {
00064 if ( response.content.size() >= 2 ) {
00065 QByteArray code = response.content[2].toString();
00066 if (code == "EXPUNGE") {
00067 #if 0
00068 QByteArray s = response.content[1].toString();
00069 bool ok = true;
00070 int id = s.toInt(&ok);
00071 if (ok) {
00072 d->items.append(id);
00073 }
00074
00075 #endif
00076 return;
00077 }
00078 }
00079 kDebug() << "Unhandled response: " << response.toString().constData();
00080
00081 }
00082 }
00083
00084 #include "expungejob.moc"