X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fclient%2Fbacklogrequester.cpp;h=a08227d82b15fb6f8a27b00363eb942725c31ba2;hp=2662dfcc2cca76f5d115aeaa689b5d8f4fc03b0d;hb=46d75f41de7c1aaee605c096da28d4b0d8abf138;hpb=335e1e55ee8df69b37b1b4d839950ced9ac08cc4 diff --git a/src/client/backlogrequester.cpp b/src/client/backlogrequester.cpp index 2662dfcc..a08227d8 100644 --- a/src/client/backlogrequester.cpp +++ b/src/client/backlogrequester.cpp @@ -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 * @@ -27,11 +27,22 @@ BacklogRequester::BacklogRequester(bool buffering, ClientBacklogManager *backlogManager) : backlogManager(backlogManager), - _isBuffering(buffering) + _isBuffering(buffering), + _totalBuffers(0) { Q_ASSERT(backlogManager); } +void BacklogRequester::setWaitingBuffers(const QSet &buffers) { + _buffersWaiting = buffers; + _totalBuffers = _buffersWaiting.count(); +} + +void BacklogRequester::addWaitingBuffer(BufferId buffer) { + _buffersWaiting << buffer; + _totalBuffers++; +} + bool BacklogRequester::buffer(BufferId bufferId, const MessageList &messages) { _bufferedMessages << messages; _buffersWaiting.remove(bufferId);