X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fclient%2Fbacklogrequester.h;h=e813c6c79d519d83fa7c47ed54b06212f308e882;hp=85558f8b0f91525da63f71f3121454b2f0391539;hb=62b7bed21f011037a34d7a4ea797d79fbdeff687;hpb=92f256c9ef102ef5af61164bb17b63e501510541 diff --git a/src/client/backlogrequester.h b/src/client/backlogrequester.h index 85558f8b..e813c6c7 100644 --- a/src/client/backlogrequester.h +++ b/src/client/backlogrequester.h @@ -48,14 +48,16 @@ public: inline int buffersWaiting() const { return _buffersWaiting.count(); } inline int totalBuffers() const { return _totalBuffers; } - //! returns false if it was the last missing backlogpart - bool buffer(BufferId bufferId, const MessageList &messages); - - virtual inline void requestBacklog() { requestBacklog(allBufferIds()); } - virtual void requestBacklog(const QList &bufferIds) = 0; + + bool buffer(BufferId bufferId, const MessageList &messages); //! returns false if it was the last missing backlogpart + + virtual void requestBacklog(const BufferIdList &bufferIds) = 0; + virtual inline void requestInitialBacklog() { requestBacklog(allBufferIds()); } + + virtual void flushBuffer(); protected: - QList allBufferIds() const; + BufferIdList allBufferIds() const; inline void setWaitingBuffers(const QList &buffers) { setWaitingBuffers(buffers.toSet()); } void setWaitingBuffers(const QSet &buffers); void addWaitingBuffer(BufferId buffer); @@ -76,7 +78,7 @@ private: class FixedBacklogRequester : public BacklogRequester { public: FixedBacklogRequester(ClientBacklogManager *backlogManager); - virtual void requestBacklog(const QList &bufferIds); + virtual void requestBacklog(const BufferIdList &bufferIds); private: int _backlogCount; @@ -88,8 +90,8 @@ private: class GlobalUnreadBacklogRequester : public BacklogRequester { public: GlobalUnreadBacklogRequester(ClientBacklogManager *backlogManager); - virtual void requestBacklog(); - virtual void requestBacklog(const QList &) {} + virtual void requestInitialBacklog(); + virtual void requestBacklog(const BufferIdList &) {} private: int _limit; @@ -102,7 +104,7 @@ private: class PerBufferUnreadBacklogRequester : public BacklogRequester { public: PerBufferUnreadBacklogRequester(ClientBacklogManager *backlogManager); - virtual void requestBacklog(const QList &bufferIds); + virtual void requestBacklog(const BufferIdList &bufferIds); private: int _limit;