#include "folderjob.h" #include "kmmessage.h" #include "kmfolder.h" #include namespace KMail { //---------------------------------------------------------------------------- FolderJob::FolderJob( KMMessage *msg, JobType jt, KMFolder* folder ) : mType( jt ), mDestFolder( folder ), mPassiveDestructor( false ) { if ( msg ) { mMsgList.append(msg); mSets = msg->headerField("X-UID"); } } //---------------------------------------------------------------------------- FolderJob::FolderJob( const QPtrList& msgList, const QString& sets, JobType jt, KMFolder *folder ) : mMsgList( msgList ),mType( jt ), mSets( sets ), mDestFolder( folder ), mPassiveDestructor( false ) { } //---------------------------------------------------------------------------- FolderJob::FolderJob( JobType jt ) : mType( jt ), mPassiveDestructor( false ) { } //---------------------------------------------------------------------------- FolderJob::~FolderJob() { if( !mPassiveDestructor ) { emit finished(); } } //---------------------------------------------------------------------------- void FolderJob::start() { execute(); } //---------------------------------------------------------------------------- QPtrList FolderJob::msgList() const { return mMsgList; } } #include "folderjob.moc"