X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fclient%2Fbacklogrequester.h;h=c3c6832b4f49bed6b1be7cda670e4816c511c180;hp=2ff1951584fb71d807945477d9deb166dd098e23;hb=79fbcfb49f7cc92a89f0158ebac1a3006a559e8a;hpb=f824db0e31b54969e0b7fa0b5405b1e9173d482c diff --git a/src/client/backlogrequester.h b/src/client/backlogrequester.h index 2ff19515..c3c6832b 100644 --- a/src/client/backlogrequester.h +++ b/src/client/backlogrequester.h @@ -45,6 +45,8 @@ public: inline bool isBuffering() { return _isBuffering; } inline const QList &bufferedMessages() { return _bufferedMessages; } + 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); @@ -52,15 +54,16 @@ public: protected: inline QList allBufferIds() const { return Client::networkModel()->allBufferIds(); } - inline void setWaitingBuffers(const QList &buffers) { _buffersWaiting = buffers.toSet(); } - inline void setWaitingBuffers(const QSet &buffers) { _buffersWaiting = buffers; } - inline void addWaitingBuffer(BufferId buffer) { _buffersWaiting << buffer; } + inline void setWaitingBuffers(const QList &buffers) { setWaitingBuffers(buffers.toSet()); } + void setWaitingBuffers(const QSet &buffers); + void addWaitingBuffer(BufferId buffer); ClientBacklogManager *backlogManager; private: bool _isBuffering; MessageList _bufferedMessages; + int _totalBuffers; QSet _buffersWaiting; };