X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fclient%2Fbacklogrequester.h;h=c3c6832b4f49bed6b1be7cda670e4816c511c180;hp=4ddc96246f3fbfcac00b850442367c8eb0f1d613;hb=79fbcfb49f7cc92a89f0158ebac1a3006a559e8a;hpb=335e1e55ee8df69b37b1b4d839950ced9ac08cc4 diff --git a/src/client/backlogrequester.h b/src/client/backlogrequester.h index 4ddc9624..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 * @@ -34,9 +34,9 @@ class BacklogRequester { public: enum RequesterTypes { InvalidRequester = 0, - GlobalUnread, + PerBufferFixed, PerBufferUnread, - PerBufferFixed + GlobalUnread }; BacklogRequester(bool buffering, ClientBacklogManager *backlogManger); @@ -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; };