From 27f789ba80839c9fce5cbe71e9d725c0ea78e184 Mon Sep 17 00:00:00 2001 From: Michael Haeckel Date: Thu, 10 Jan 2002 21:22:24 +0000 Subject: [PATCH] Open the destination folder only once, when moving several message from IMAP to local. svn path=/trunk/kdenetwork/kmail/; revision=131050 --- kmacctimap.cpp | 2 ++ kmfolder.cpp | 3 ++- kmheaders.cpp | 1 + 3 files changed, 5 insertions(+), 1 deletion(-) diff --git a/kmacctimap.cpp b/kmacctimap.cpp index 611787ab0..f30eb43d5 100644 --- a/kmacctimap.cpp +++ b/kmacctimap.cpp @@ -24,6 +24,7 @@ #include "kmbroadcaststatus.h" #include "kmfoldertree.h" #include "kmfoldermgr.h" +#include "kmfiltermgr.h" #include #include @@ -366,6 +367,7 @@ void KMAcctImap::displayProgress() { mProgressEnabled = !mapJobData.isEmpty(); KMBroadcastStatus::instance()->setStatusProgressEnable( mProgressEnabled ); + if (!mProgressEnabled) kernel->filterMgr()->cleanup(); } mIdle = FALSE; if (mapJobData.isEmpty()) diff --git a/kmfolder.cpp b/kmfolder.cpp index 20a5f79a2..7295f2a54 100644 --- a/kmfolder.cpp +++ b/kmfolder.cpp @@ -10,6 +10,7 @@ #include "kmundostack.h" #include "kmmsgdict.h" #include "kmidentity.h" +#include "kmfiltermgr.h" #include #include @@ -90,7 +91,6 @@ KMFolder :: KMFolder(KMFolderDir* aParent, const QString& aName) : readExpireAge = 14; readExpireUnits = expireNever; mRDict = 0; - kdDebug(5006) << "Created folder " << aName << endl; } @@ -655,6 +655,7 @@ bool KMFolder::canAddMsgNow(KMMessage* aMsg, int* aIndex_ret) connect(imapJob, SIGNAL(messageRetrieved(KMMessage*)), SLOT(reallyAddMsg(KMMessage*))); aMsg->setTransferInProgress(TRUE); + kernel->filterMgr()->tempOpenFolder(this); return FALSE; } return TRUE; diff --git a/kmheaders.cpp b/kmheaders.cpp index e6651b382..7b139d5f6 100644 --- a/kmheaders.cpp +++ b/kmheaders.cpp @@ -1748,6 +1748,7 @@ void KMHeaders::copyMsgToFolder (KMFolder* destFolder, int msgId) if ((mFolder->protocol() == "imap") && !newMsg->isComplete()) { + kernel->filterMgr()->tempOpenFolder(destFolder); newMsg->setParent(msg->parent()); KMImapJob *imapJob = new KMImapJob(newMsg); connect(imapJob, SIGNAL(messageRetrieved(KMMessage*)),