kmail
mboxjob.cppGo 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 #ifdef HAVE_CONFIG_H
00032 #include <config.h>
00033 #endif
00034
00035 #include "mboxjob.h"
00036
00037 #include "kmfoldermbox.h"
00038 #include "kmfolder.h"
00039
00040 #include <kapplication.h>
00041 #include <kdebug.h>
00042 #include <qtimer.h>
00043 #include <qdatetime.h>
00044
00045 namespace KMail {
00046
00047
00048
00049 MboxJob::MboxJob( KMMessage *msg, JobType jt , KMFolder *folder )
00050 : FolderJob( msg, jt, folder )
00051 {
00052 }
00053
00054
00055 MboxJob::MboxJob( QPtrList<KMMessage>& msgList, const QString& sets,
00056 JobType jt, KMFolder *folder )
00057 : FolderJob( msgList, sets, jt, folder )
00058 {
00059 }
00060
00061
00062 MboxJob::~MboxJob()
00063 {
00064 }
00065
00066
00067 void
00068 MboxJob::execute()
00069 {
00070 QTimer::singleShot( 0, this, SLOT(startJob()) );
00071 }
00072
00073
00074 void
00075 MboxJob::setParent( const KMFolderMbox *parent )
00076 {
00077 mParent = const_cast<KMFolderMbox*>( parent );
00078 }
00079
00080
00081 void
00082 MboxJob::startJob()
00083 {
00084 KMMessage *msg = mMsgList.first();
00085 assert( (msg && ( mParent || msg->parent() )) );
00086 switch( mType ) {
00087 case tGetMessage:
00088 {
00089 kdDebug(5006)<<msg<<endl;
00090 kdDebug(5006)<<this<<endl;
00091 kdDebug(5006)<<"Done"<<endl;
00092
00093 msg->setComplete( true );
00094 emit messageRetrieved( msg );
00095 }
00096 break;
00097 case tDeleteMessage:
00098 {
00099 mParent->removeMsg( mMsgList );
00100 }
00101 break;
00102 case tPutMessage:
00103 {
00104 mParent->addMsg( mMsgList.first() );
00105 emit messageStored( mMsgList.first() );
00106 }
00107 break;
00108 case tCopyMessage:
00109 case tCreateFolder:
00110 case tGetFolder:
00111 case tListMessages:
00112 kdDebug(5006)<<k_funcinfo<<"### Serious problem! "<<endl;
00113 break;
00114 default:
00115 break;
00116 }
00117
00118
00119 deleteLater();
00120 }
00121
00122 }
00123
00124 #include "mboxjob.moc"
|