summaryrefslogtreecommitdiffstats
path: root/framework/mail/maillistmodel.cpp
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)
{
}