diff options
author | Michael Bohlender <michael.bohlender@kdemail.net> | 2015-12-07 23:14:21 +0100 |
---|---|---|
committer | Michael Bohlender <michael.bohlender@kdemail.net> | 2015-12-07 23:14:21 +0100 |
commit | 91dae77f25cfb8e18c2b1ed0f9b9b2d0d8a96389 (patch) | |
tree | a213f9158c9a8bc990b3b339f086cd28622c20fb /framework/mail/maillistmodel.cpp | |
parent | 707f47ad2e7d8790433db3956f255ad5ce9d96d1 (diff) | |
download | kube-91dae77f25cfb8e18c2b1ed0f9b9b2d0d8a96389.tar.gz kube-91dae77f25cfb8e18c2b1ed0f9b9b2d0d8a96389.zip |
rolenames for the maillistmodel
Diffstat (limited to 'framework/mail/maillistmodel.cpp')
-rw-r--r-- | framework/mail/maillistmodel.cpp | 17 |
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 | } |