Open the destination folder only once, when moving several message from IMAP

to local.

svn path=/trunk/kdenetwork/kmail/; revision=131050
wilder-work
Michael Haeckel 25 years ago
parent 4dabd587f4
commit 27f789ba80
  1. 2
      kmacctimap.cpp
  2. 3
      kmfolder.cpp
  3. 1
      kmheaders.cpp

@ -24,6 +24,7 @@
#include "kmbroadcaststatus.h"
#include "kmfoldertree.h"
#include "kmfoldermgr.h"
#include "kmfiltermgr.h"
#include <kmfolderimap.h>
#include <kio/passdlg.h>
@ -366,6 +367,7 @@ void KMAcctImap::displayProgress()
{
mProgressEnabled = !mapJobData.isEmpty();
KMBroadcastStatus::instance()->setStatusProgressEnable( mProgressEnabled );
if (!mProgressEnabled) kernel->filterMgr()->cleanup();
}
mIdle = FALSE;
if (mapJobData.isEmpty())

@ -10,6 +10,7 @@
#include "kmundostack.h"
#include "kmmsgdict.h"
#include "kmidentity.h"
#include "kmfiltermgr.h"
#include <mimelib/mimepp.h>
#include <qregexp.h>
@ -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;

@ -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*)),

Loading…
Cancel
Save