summaryrefslogtreecommitdiffstats
path: root/framework/mail/maillistmodel.cpp
diff options
context:
space:
mode:
authorMichael Bohlender <michael.bohlender@kdemail.net>2015-12-07 23:14:21 +0100
committerMichael Bohlender <michael.bohlender@kdemail.net>2015-12-07 23:14:21 +0100
commit91dae77f25cfb8e18c2b1ed0f9b9b2d0d8a96389 (patch)
treea213f9158c9a8bc990b3b339f086cd28622c20fb /framework/mail/maillistmodel.cpp
parent707f47ad2e7d8790433db3956f255ad5ce9d96d1 (diff)
downloadkube-91dae77f25cfb8e18c2b1ed0f9b9b2d0d8a96389.tar.gz
kube-91dae77f25cfb8e18c2b1ed0f9b9b2d0d8a96389.zip
rolenames for the maillistmodel
Diffstat (limited to 'framework/mail/maillistmodel.cpp')
-rw-r--r--framework/mail/maillistmodel.cpp17
1 files changed, 16 insertions, 1 deletions
diff --git a/framework/mail/maillistmodel.cpp b/framework/mail/maillistmodel.cpp
index 5ffcec0f..015f20b3 100644
--- a/framework/mail/maillistmodel.cpp
+++ b/framework/mail/maillistmodel.cpp
@@ -10,7 +10,7 @@ MailListModel::MailListModel(QObject *parent)
10 query.processAll = false; 10 query.processAll = false;
11 query.liveQuery = true; 11 query.liveQuery = true;
12 QList<QByteArray> requestedProperties; 12 QList<QByteArray> requestedProperties;
13 requestedProperties << "subject"; 13 requestedProperties << "subject" << "sender" << "senderName" << "date" << "unread" << "important";
14 query.requestedProperties = requestedProperties.toSet(); 14 query.requestedProperties = requestedProperties.toSet();
15 mModel = Akonadi2::Store::loadModel<Akonadi2::ApplicationDomain::Mail>(query); 15 mModel = Akonadi2::Store::loadModel<Akonadi2::ApplicationDomain::Mail>(query);
16 setSourceModel(mModel.data()); 16 setSourceModel(mModel.data());
@@ -26,6 +26,11 @@ QHash< int, QByteArray > MailListModel::roleNames() const
26 QHash<int, QByteArray> roles; 26 QHash<int, QByteArray> roles;
27 27
28 roles[Subject] = "subject"; 28 roles[Subject] = "subject";
29 roles[Sender] = "sender";
30 roles[SenderName] = "senderName";
31 roles[Date] = "date";
32 roles[Unread] = "unread";
33 roles[Important] = "important";
29 34
30 return roles; 35 return roles;
31} 36}
@@ -35,6 +40,16 @@ QVariant MailListModel::data(const QModelIndex &idx, int role) const
35 switch (role) { 40 switch (role) {
36 case Subject: 41 case Subject:
37 return mapToSource(idx).data(Qt::DisplayRole).toString(); 42 return mapToSource(idx).data(Qt::DisplayRole).toString();
43 case Sender:
44 return mapToSource(idx).data(Qt::DisplayRole).toString();
45 case SenderName:
46 return mapToSource(idx).data(Qt::DisplayRole).toString();
47 case Date:
48 return mapToSource(idx).data(Qt::DisplayRole).toString();
49 case Unread:
50 return mapToSource(idx).data(Qt::DisplayRole).toString();
51 case Important:
52 return mapToSource(idx).data(Qt::DisplayRole).toString();
38 } 53 }
39 return QIdentityProxyModel::data(idx, role); 54 return QIdentityProxyModel::data(idx, role);
40} 55}