summaryrefslogtreecommitdiffstats
path: root/framework/domain/maillistmodel.h
diff options
context:
space:
mode:
Diffstat (limited to 'framework/domain/maillistmodel.h')
-rw-r--r--framework/domain/maillistmodel.h10
1 files changed, 8 insertions, 2 deletions
diff --git a/framework/domain/maillistmodel.h b/framework/domain/maillistmodel.h
index af079a1b..1fd0ef5e 100644
--- a/framework/domain/maillistmodel.h
+++ b/framework/domain/maillistmodel.h
@@ -25,6 +25,7 @@
25#include <QSortFilterProxyModel> 25#include <QSortFilterProxyModel>
26#include <QSharedPointer> 26#include <QSharedPointer>
27#include <QStringList> 27#include <QStringList>
28#include <QTimer>
28 29
29class MailListModel : public QSortFilterProxyModel 30class MailListModel : public QSortFilterProxyModel
30{ 31{
@@ -69,11 +70,16 @@ public:
69 void setMail(const QVariant &mail); 70 void setMail(const QVariant &mail);
70 QVariant mail() const; 71 QVariant mail() const;
71 72
73private slots:
74 void fetch();
75
72private: 76private:
73 void fetchMail(Sink::ApplicationDomain::Mail::Ptr mail) const; 77 void fetchMail(Sink::ApplicationDomain::Mail::Ptr mail);
74 78
75 QSharedPointer<QAbstractItemModel> m_model; 79 QSharedPointer<QAbstractItemModel> m_model;
76 bool mFetchMails = false; 80 bool mFetchMails = false;
77 mutable QSet<QByteArray> mFetchedMails; 81 QSet<QByteArray> mFetchedMails;
82 QList<Sink::ApplicationDomain::Mail> mMailsToFetch;
78 QByteArray mCurrentQueryItem; 83 QByteArray mCurrentQueryItem;
84 QTimer mFetchTimer;
79}; 85};