Added message status Read. This status is set to

messages which are loaded with check-mail that have
        status set to R.

svn path=/trunk/kdenetwork/kmail/; revision=9226
wilder-work
Stefan Taferner 28 years ago
parent 0eb3cd61ab
commit fcc1953e2f
  1. 9
      ChangeLog
  2. 10
      kmaccount.cpp
  3. 23
      kmheaders.cpp
  4. 8
      kmmsgbase.cpp
  5. 1
      kmmsgbase.h
  6. 2
      kmversion.h

@ -1,3 +1,12 @@
1998-07-23 Stefan Taferner <taferner@kde.org>
* Added message status "Read". This status is set to
messages which are loaded with check-mail that have
status set to "R".
These messages appear whith blue text, but without
the green ball to the left, in the message list.
1998-07-22 Markus Wuebben <markus@kde.org>
* main.cpp Applied session management patch.

@ -131,16 +131,18 @@ void KMAccount::processNewMsg(KMMessage* aMsg)
QString receiptTo;
int rc;
//assert(aMsg != NULL);
if(!aMsg)
return;
assert(aMsg != NULL);
receiptTo = aMsg->headerField("Return-Receipt-To");
if (!receiptTo.isEmpty()) sendReceipt(aMsg, receiptTo);
// Set status of new messages that are marked as old to read, otherwise
// the user won't see which messages newly arrived.
if (aMsg->status()==KMMsgStatusOld)
aMsg->setStatus(KMMsgStatusRead);
if (filterMgr->process(aMsg))
{
debug("adding msg to inbox");
rc = mFolder->addMsg(aMsg);
if (rc) perror("failed to add message");
if (rc) warning(i18n("Failed to add message:")+

@ -53,6 +53,7 @@ KMHeaders::KMHeaders(KMMainWin *aOwner, QWidget *parent,
dict().insert(KMMsgBase::statusToStr(KMMsgStatusNew), &pixNew);
dict().insert(KMMsgBase::statusToStr(KMMsgStatusUnread), &pixUns);
dict().insert(KMMsgBase::statusToStr(KMMsgStatusRead), &pixOld);
dict().insert(KMMsgBase::statusToStr(KMMsgStatusDeleted), &pixDel);
dict().insert(KMMsgBase::statusToStr(KMMsgStatusOld), &pixOld);
dict().insert(KMMsgBase::statusToStr(KMMsgStatusReplied), &pixRep);
@ -256,8 +257,15 @@ void KMHeaders::msgHeaderChanged(int msgId)
changeItem(msgAsLbxString(mb), msgId);
flag = mb->status();
if (flag==KMMsgStatusNew) changeItemColor(darkRed, msgId);
else if(flag==KMMsgStatusUnread) changeItemColor(darkBlue, msgId);
if (flag==KMMsgStatusNew)
{
changeItemColor(darkRed, msgId);
}
else if(flag==KMMsgStatusUnread ||
flag==KMMsgStatusRead)
{
changeItemColor(darkBlue, msgId);
}
}
@ -752,8 +760,15 @@ void KMHeaders::updateMessageList(void)
insertItem(msgAsLbxString(mb));
flag = mb->status();
if (flag==KMMsgStatusNew) changeItemColor(darkRed);
else if(flag==KMMsgStatusUnread) changeItemColor(darkBlue);
if (flag==KMMsgStatusNew)
{
changeItemColor(darkRed);
}
else if(flag==KMMsgStatusUnread ||
flag==KMMsgStatusRead)
{
changeItemColor(darkBlue);
}
}
setAutoUpdate(autoUpd);

@ -13,9 +13,9 @@
static KMMsgStatus sStatusList[NUM_STATUSLIST+1] =
{
KMMsgStatusDeleted, KMMsgStatusNew,
KMMsgStatusUnread, KMMsgStatusOld,
KMMsgStatusReplied, KMMsgStatusSent,
KMMsgStatusQueued,
KMMsgStatusUnread, KMMsgStatusOld,
KMMsgStatusRead, KMMsgStatusReplied,
KMMsgStatusSent, KMMsgStatusQueued,
KMMsgStatusUnknown /* "Unknown" must be at the *end* of the list */
};
@ -99,7 +99,7 @@ void KMMsgBase::setStatus(const char* aStatusStr, const char* aXStatusStr)
if ((aStatusStr[0]=='R' && aStatusStr[1]=='O') ||
(aStatusStr[0]=='O' && aStatusStr[1]=='R'))
mStatus=KMMsgStatusOld;
else if (aStatusStr[0]=='R') mStatus=KMMsgStatusUnread;
else if (aStatusStr[0]=='R') mStatus=KMMsgStatusRead;
else if (aStatusStr[0]=='D') mStatus=KMMsgStatusDeleted;
else mStatus=KMMsgStatusNew;
}

@ -13,6 +13,7 @@ typedef enum
KMMsgStatusUnknown=' ',
KMMsgStatusNew='N',
KMMsgStatusUnread='U',
KMMsgStatusRead='R',
KMMsgStatusOld='O',
KMMsgStatusDeleted='D',
KMMsgStatusReplied='A',

@ -3,6 +3,6 @@
#ifndef kmversion_h
#define kmversion_h
#define KMAIL_VERSION "0.7.9"
#define KMAIL_VERSION "0.8.0"
#endif /*kmversion_h*/

Loading…
Cancel
Save