From 5d52f9fd41c25985f03d1dde006e2da55cb4b863 Mon Sep 17 00:00:00 2001 From: Till Adam Date: Wed, 4 Aug 2004 21:53:00 +0000 Subject: [PATCH] Add missing progress info for maildir accounts. svn path=/trunk/kdepim/; revision=336248 --- kmacctmaildir.cpp | 32 ++++++++++++++++++++++++++------ 1 file changed, 26 insertions(+), 6 deletions(-) diff --git a/kmacctmaildir.cpp b/kmacctmaildir.cpp index fec5e9535..63536810c 100644 --- a/kmacctmaildir.cpp +++ b/kmacctmaildir.cpp @@ -10,6 +10,8 @@ #include "kmacctfolder.h" #include "broadcaststatus.h" using KPIM::BroadcastStatus; +#include "progressmanager.h" +using KPIM::ProgressManager; #include #include @@ -101,10 +103,17 @@ void KMAcctMaildir::processNewMail(bool) return; } - //BroadcastStatus::instance()->reset(); BroadcastStatus::instance()->setStatusMsg( i18n("Preparing transmission from \"%1\"...").arg(mName)); + Q_ASSERT( !mMailCheckProgressItem ); + mMailCheckProgressItem = KPIM::ProgressManager::createProgressItem( + "MailCheck" + mName, + mName, + i18n("Preparing transmission from \"%1\"...").arg(mName), + false, // cannot be canceled + false ); // no tls/ssl + // run the precommand if (!runPrecommand(precommand())) { @@ -137,7 +146,8 @@ void KMAcctMaildir::processNewMail(bool) QString statusMsgStub = i18n("Moving message %3 of %2 from %1.") .arg(mailFolder.location()).arg(num); - //BroadcastStatus::instance()->setStatusProgressEnable( "M" + mName, true ); + mMailCheckProgressItem->setTotalItems( num ); + for (i=0; isetStatusMsg( statusMsg ); - //BroadcastStatus::instance()->setStatusProgressPercent( "M" + mName, (i*100) / num ); + mMailCheckProgressItem->incCompletedItems(); + mMailCheckProgressItem->updateProgress(); + mMailCheckProgressItem->setStatus( statusMsg ); msg = mailFolder.take(0); if (msg) @@ -171,9 +182,18 @@ void KMAcctMaildir::processNewMail(bool) } } - //BroadcastStatus::instance()->setStatusProgressEnable( "M" + mName, false ); - //BroadcastStatus::instance()->reset(); + if( mMailCheckProgressItem ) { // do this only once... + BroadcastStatus::instance()->setStatusMsgTransmissionCompleted( num ); + // FIXME Message reused from KMAcctExpPop, due to feature freeze + mMailCheckProgressItem->setStatus( + i18n( "Fetched 1 message from %1. Terminating transmission...", + "Fetched %n messages from %1. Terminating transmission...", + num ) + .arg( "localhost" ) ); + mMailCheckProgressItem->setComplete(); + mMailCheckProgressItem = 0; + } if (addedOk) { BroadcastStatus::instance()->setStatusMsgTransmissionCompleted( num );