Flagging messages work now also in IMAP folders.

svn path=/trunk/kdenetwork/kmail/; revision=90730
wilder-work
Michael Haeckel 25 years ago
parent 60a6c1a966
commit 7799cf34b9
  1. 4
      kmacctimap.cpp
  2. 3
      kmmsgbase.cpp

@ -499,6 +499,7 @@ void KMAcctImap::slotGetMessagesData(KIO::Job * job, const QByteArray & data)
msg->fromString((*it).cdata.mid(16, pos - 16).
replace(QRegExp("\r\n\r\n"),"\r\n"));
int flags = msg->headerField("X-Flags").toInt();
if (flags & 4) msg->setStatus(KMMsgStatusFlag); else
if (flags & 2) msg->setStatus(KMMsgStatusReplied); else
if (flags & 1) msg->setStatus(KMMsgStatusOld);
KMFolder *kf = (*it).parent->folder;
@ -878,6 +879,9 @@ void KMAcctImap::setStatus(KMMessage * msg, KMMsgStatus status)
case KMMsgStatusReplied:
flags = "\\SEEN \\ANSWERED";
break;
case KMMsgStatusFlag:
flags = "\\SEEN \\FLAGGED";
break;
default:
flags = "\\SEEN";
}

@ -13,13 +13,14 @@
#include <ctype.h>
#include <stdlib.h>
#define NUM_STATUSLIST 9
#define NUM_STATUSLIST 10
static KMMsgStatus sStatusList[NUM_STATUSLIST] =
{
KMMsgStatusDeleted, KMMsgStatusNew,
KMMsgStatusUnread, KMMsgStatusOld,
KMMsgStatusRead, KMMsgStatusReplied,
KMMsgStatusSent, KMMsgStatusQueued,
KMMsgStatusFlag,
KMMsgStatusUnknown /* "Unknown" must be at the *end* of the list */
};

Loading…
Cancel
Save