summaryrefslogtreecommitdiffstats
path: root/examples/applications/qtmail/messagelistview.cpp
diff options
context:
space:
mode:
authorDon Sanders <don.sanders@nokia.com>2010-03-09 20:03:24 +1000
committerDon Sanders <don.sanders@nokia.com>2010-03-09 20:03:24 +1000
commitf763bc4fd1b1ea878c7f9d16be692d8fabca4be6 (patch)
treecf8a25f525801162c4e44e1ebd09eb7e7753060f /examples/applications/qtmail/messagelistview.cpp
parentb5382b3124ce1ea9d8551483a1fd4bc61f9fd168 (diff)
BIC:Fix a problem with only the first column of a modelview item being
updated when a message is modified in the store. This required a BIC change, which means a clean build will be required. Also for newly downloaded messages set the Read status to be the same as the ReadElsewhere status, this is required for two way syncing of Read/Unread status info. Also reset existing entries in the database.
Diffstat (limited to 'examples/applications/qtmail/messagelistview.cpp')
-rw-r--r--examples/applications/qtmail/messagelistview.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/examples/applications/qtmail/messagelistview.cpp b/examples/applications/qtmail/messagelistview.cpp
index 1306f70b..b0f25aa3 100644
--- a/examples/applications/qtmail/messagelistview.cpp
+++ b/examples/applications/qtmail/messagelistview.cpp
@@ -116,7 +116,7 @@ QWidget(parent)
m_statusCombo = new QComboBox(this);
QMailMessageKey removed(QMailMessageKey::status(QMailMessage::Removed));
m_statusCombo->addItem(QIcon(":icon/exec"),tr("Any Status"),~removed);
- m_statusCombo->addItem(QIcon(":icon/mail_generic"),tr("Unread"),QMailMessageKey::status(QMailMessage::Read,QMailDataComparator::Excludes)&QMailMessageKey::status(QMailMessage::ReadElsewhere,QMailDataComparator::Excludes)&~removed);
+ m_statusCombo->addItem(QIcon(":icon/mail_generic"),tr("Unread"),QMailMessageKey::status(QMailMessage::Read,QMailDataComparator::Excludes)&~removed);
m_statusCombo->addItem(QIcon(":icon/new"),tr("New"),QMailMessageKey::status(QMailMessage::New)&~removed);
m_statusCombo->addItem(QIcon(":icon/mail_reply"),tr("Replied"),QMailMessageKey::status(QMailMessage::Replied)&~removed);
m_statusCombo->addItem(QIcon(":icon/mail_forward"),tr("Forwarded"),QMailMessageKey::status(QMailMessage::Forwarded)&~removed);
@@ -276,7 +276,7 @@ QVariant MessageListModel<BaseModel>::data(const QModelIndex & index, int role)
QMailMessageMetaData message(SuperType::idFromIndex(index));
if (message.id().isValid()) {
quint64 status = message.status();
- bool unread = !(status & QMailMessage::Read || status & QMailMessage::ReadElsewhere);
+ bool unread = !(status & QMailMessage::Read);
if (status & QMailMessage::PartialContentAvailable && unread)
return newMessageColor;
}
@@ -365,7 +365,7 @@ void MessageList::keyPressEvent(QKeyEvent* e)
break;
QMailMessageMetaData message(id);
quint64 status = message.status();
- bool unread = !(status & QMailMessage::Read || status & QMailMessage::ReadElsewhere);
+ bool unread = !(status & QMailMessage::Read);
if (unread) {
setCurrentIndex(index);
scrollTo(index);