X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fclient%2Fbacklogrequester.h;h=c3c6832b4f49bed6b1be7cda670e4816c511c180;hp=95745ab3ed3ec27df418d9eab22c237e68473c32;hb=79fbcfb49f7cc92a89f0158ebac1a3006a559e8a;hpb=5992edbbfa5a6e4a3c72b07c6f08a464f87dd432 diff --git a/src/client/backlogrequester.h b/src/client/backlogrequester.h index 95745ab3..c3c6832b 100644 --- a/src/client/backlogrequester.h +++ b/src/client/backlogrequester.h @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2005-08 by the Quassel Project * + * Copyright (C) 2005-09 by the Quassel Project * * devel@quassel-irc.org * * * * This program is free software; you can redistribute it and/or modify * @@ -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; };