Port KMFolder::markNewAsUnread() to folderjobs. Hopefully fix if for search

folders in the process.

svn path=/trunk/kdepim/; revision=225891
wilder-work
Till Adam 23 years ago
parent bf031bea38
commit ec105b225c
  1. 13
      kmfolder.cpp
  2. 2
      kmfolder.h

@ -12,6 +12,7 @@
#include "kmidentity.h"
#include "kmfoldermgr.h"
#include "kmkernel.h"
#include "kmcommands.h"
#include <kmessagebox.h>
#include <klocale.h>
@ -183,7 +184,6 @@ void KMFolder::setIdentity( uint identity ) {
kernel->slotRequestConfigSync();
}
//-----------------------------------------------------------------------------
void KMFolder::markNewAsUnread()
{
@ -204,7 +204,7 @@ void KMFolder::markNewAsUnread()
void KMFolder::markUnreadAsRead()
{
const KMMsgBase* msgBase;
QValueList<int> items;
SerNumList serNums;
for (int i=count()-1; i>=0; --i)
{
@ -212,13 +212,14 @@ void KMFolder::markUnreadAsRead()
assert(msgBase);
if (msgBase->status() == KMMsgStatusNew || msgBase->status() == KMMsgStatusUnread)
{
items += i;
serNums.append( msgBase->getMsgSerNum() );
}
}
if (serNums.empty())
return;
if (items.count() > 0)
setStatus(items, KMMsgStatusRead);
emit numUnreadMsgsChanged( this );
KMCommand *command = new KMSetStatusCommand( KMMsgStatusRead, serNums );
command->start();
}
//-----------------------------------------------------------------------------

@ -32,6 +32,8 @@ class QTimer;
#define KMFolderInherited KMFolderNode
typedef QValueList<Q_UINT32> SerNumList;
/** Mail folder.
* (description will be here).
*

Loading…
Cancel
Save