more feedback when filtering

svn path=/trunk/KDE/kdepim/; revision=483599
wilder-work
Andreas Gungl 21 years ago
parent 4cabd291ab
commit bfc06e6858
  1. 1
      kmcommands.cpp
  2. 5
      kmcommands.h
  3. 5
      kmheaders.cpp

@ -1475,6 +1475,7 @@ KMCommand::Result KMFilterActionCommand::execute()
QString statusMsg = i18n("Filtering message %1 of %2");
statusMsg = statusMsg.arg( ++msgCount ).arg( msgList.count() );
KPIM::BroadcastStatus::instance()->setStatusMsg( statusMsg );
KApplication::kApplication()->processEvents( QEventLoop::ExcludeUserInputEvents, 50 );
msg->setTransferInProgress(false);
int filterResult = kmkernel->filterMgr()->process(msg, mFilter);

@ -547,6 +547,9 @@ private:
bool mToggle;
};
/* This command is used to create a filter based on the user'S
decision, e.g. filter by From header */
class KDE_EXPORT KMFilterCommand : public KMCommand
{
Q_OBJECT
@ -562,6 +565,8 @@ private:
};
/* This command is used to apply a single filter (AKA ad-hoc filter)
to a set of messages */
class KDE_EXPORT KMFilterActionCommand : public KMCommand
{
Q_OBJECT

@ -1340,7 +1340,12 @@ void KMHeaders::applyFiltersOnMsg()
CREATE_TIMER(filter);
START_TIMER(filter);
int msgCount = 0;
for (KMMsgBase* msgBase=msgList->first(); msgBase; msgBase=msgList->next()) {
QString statusMsg = i18n("Filtering message %1 of %2");
statusMsg = statusMsg.arg( ++msgCount ).arg( msgList->count() );
KPIM::BroadcastStatus::instance()->setStatusMsg( statusMsg );
KApplication::kApplication()->processEvents( QEventLoop::ExcludeUserInputEvents, 50 );
int idx = msgBase->parent()->find(msgBase);
assert(idx != -1);
KMMessage * msg = msgBase->parent()->getMsg(idx);

Loading…
Cancel
Save