blob: 5ffcec0f3050072635ef84cddb40c5e73daa6baa (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
#include "maillistmodel.h"
#include <akonadi2common/clientapi.h>
MailListModel::MailListModel(QObject *parent)
: QIdentityProxyModel()
{
Akonadi2::Query query;
query.syncOnDemand = false;
query.processAll = false;
query.liveQuery = true;
QList<QByteArray> requestedProperties;
requestedProperties << "subject";
query.requestedProperties = requestedProperties.toSet();
mModel = Akonadi2::Store::loadModel<Akonadi2::ApplicationDomain::Mail>(query);
setSourceModel(mModel.data());
}
MailListModel::~MailListModel()
{
}
QHash< int, QByteArray > MailListModel::roleNames() const
{
QHash<int, QByteArray> roles;
roles[Subject] = "subject";
return roles;
}
QVariant MailListModel::data(const QModelIndex &idx, int role) const
{
switch (role) {
case Subject:
return mapToSource(idx).data(Qt::DisplayRole).toString();
}
return QIdentityProxyModel::data(idx, role);
}
void MailListModel::runQuery(const QString& query)
{
}
|