summaryrefslogtreecommitdiffstats
path: root/framework/mail/maillistmodel.h
diff options
context:
space:
mode:
Diffstat (limited to 'framework/mail/maillistmodel.h')
-rw-r--r--framework/mail/maillistmodel.h14
1 files changed, 7 insertions, 7 deletions
diff --git a/framework/mail/maillistmodel.h b/framework/mail/maillistmodel.h
index b0a153a5..4e360d96 100644
--- a/framework/mail/maillistmodel.h
+++ b/framework/mail/maillistmodel.h
@@ -1,13 +1,10 @@
1#pragma once 1#pragma once
2 2
3#include <QAbstractListModel> 3#include <QIdentityProxyModel>
4#include <QSharedPointer>
4#include <QStringList> 5#include <QStringList>
5 6
6#include <akonadi2common/clientapi.h> 7class MailListModel : public QIdentityProxyModel
7#include <akonadi2common/query.h>
8#include <akonadi2common/listmodelresult.h>
9
10class MailListModel : public ListModelResult<Akonadi2::ApplicationDomain::Mail::Ptr>
11{ 8{
12 Q_OBJECT 9 Q_OBJECT
13 10
@@ -15,12 +12,15 @@ public:
15 MailListModel(QObject *parent = Q_NULLPTR); 12 MailListModel(QObject *parent = Q_NULLPTR);
16 ~MailListModel(); 13 ~MailListModel();
17 14
15 QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const;
16
18 enum Roles { 17 enum Roles {
19 Subject = Qt::UserRole + 1 18 Subject = Qt::UserRole + 1
20 }; 19 };
21 20
22 QHash<int, QByteArray> roleNames() const; 21 QHash<int, QByteArray> roleNames() const;
23 QVariant data(const QModelIndex &index, int role) const;
24 22
25 void runQuery(const QString &query); 23 void runQuery(const QString &query);
24private:
25 QSharedPointer<QAbstractItemModel> mModel;
26}; 26};