diff options
Diffstat (limited to 'framework/mail/maillistmodel.h')
-rw-r--r-- | framework/mail/maillistmodel.h | 14 |
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> | 7 | class MailListModel : public QIdentityProxyModel |
7 | #include <akonadi2common/query.h> | ||
8 | #include <akonadi2common/listmodelresult.h> | ||
9 | |||
10 | class 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); |
24 | private: | ||
25 | QSharedPointer<QAbstractItemModel> mModel; | ||
26 | }; | 26 | }; |