blob: f18861c475ce2e599de2ffa1d7b05eb8ede49f0c (
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
|
#include "maillistmodel.h"
MailListModel::MailListModel(QObject *parent) : ListModelResult<Akonadi2::ApplicationDomain::Mail::Ptr>(QList<QByteArray>() << "subject" << "uid")
{
Akonadi2::Query query;
query.syncOnDemand = false;
query.processAll = false;
query.liveQuery = true;
setEmitter(Akonadi2::Store::load<Akonadi2::ApplicationDomain::Mail>(query));
}
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 ListModelResult<Akonadi2::ApplicationDomain::Mail::Ptr>::data(index(idx.row(), 0, idx.parent()), Qt::DisplayRole);
}
return QVariant();
}
void MailListModel::runQuery(const QString& query)
{
}
|