+
+ void checkForBacklog(BufferId bufferId);
+ void checkForBacklog(const BufferIdList &bufferIds);
+
+signals:
+ void messagesReceived(BufferId bufferId, int count) const;
+ void messagesRequested(const QString &) const;
+ void messagesProcessed(const QString &) const;
+
+ void updateProgress(int, int);
+
+private:
+ bool isBuffering();
+ BufferIdList filterNewBufferIds(const BufferIdList &bufferIds);
+
+ void dispatchMessages(const MessageList &messages, bool sort = false);
+
+ BacklogRequester *_requester;
+ QSet<BufferId> _buffersRequested;