From 38f05ed5552329fe79743ed4caace8313442d3ed Mon Sep 17 00:00:00 2001 From: Christian Mollekopf Date: Fri, 24 Feb 2017 17:10:33 +0100 Subject: Compress synchronization requests --- framework/domain/maillistmodel.h | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'framework/domain/maillistmodel.h') 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 @@ #include #include #include +#include class MailListModel : public QSortFilterProxyModel { @@ -69,11 +70,16 @@ public: void setMail(const QVariant &mail); QVariant mail() const; +private slots: + void fetch(); + private: - void fetchMail(Sink::ApplicationDomain::Mail::Ptr mail) const; + void fetchMail(Sink::ApplicationDomain::Mail::Ptr mail); QSharedPointer m_model; bool mFetchMails = false; - mutable QSet mFetchedMails; + QSet mFetchedMails; + QList mMailsToFetch; QByteArray mCurrentQueryItem; + QTimer mFetchTimer; }; -- cgit v1.2.3