X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fclient%2Fbacklogrequester.cpp;h=920e56475c54221fddbd5440dca56dfbff04a390;hp=8b53cf32f632efcde5b6019ec521ebafad91a4f4;hb=60c6384aae4035545cd02f6032dd810e98ddba37;hpb=8f0946673bc3edc84b6f13e16cbe8ece912b4a3b diff --git a/src/client/backlogrequester.cpp b/src/client/backlogrequester.cpp index 8b53cf32..920e5647 100644 --- a/src/client/backlogrequester.cpp +++ b/src/client/backlogrequester.cpp @@ -20,11 +20,12 @@ #include "backlogrequester.h" -#include +#include -#include "backlogmanager.h" +#include "backlogsettings.h" +#include "clientbacklogmanager.h" -BacklogRequester::BacklogRequester(bool buffering, BacklogManager *backlogManager) +BacklogRequester::BacklogRequester(bool buffering, ClientBacklogManager *backlogManager) : backlogManager(backlogManager), _isBuffering(buffering) { @@ -40,15 +41,17 @@ bool BacklogRequester::buffer(BufferId bufferId, const MessageList &messages) { // ======================================== // FIXED BACKLOG REQUESTER // ======================================== -FixedBacklogRequester::FixedBacklogRequester(BacklogManager *backlogManager) - : BacklogRequester(true, backlogManager), - _backlogCount(500) +FixedBacklogRequester::FixedBacklogRequester(ClientBacklogManager *backlogManager) + : BacklogRequester(true, backlogManager) { + BacklogSettings backlogSettings; + _backlogCount = backlogSettings.fixedBacklogAmount(); } void FixedBacklogRequester::requestBacklog() { QList allBuffers = allBufferIds(); setWaitingBuffers(allBuffers); + backlogManager->emitMessagesRequested(QObject::tr("Requesting a total of up to %1 backlog messages for %2 buffers").arg(_backlogCount * allBuffers.count()).arg(allBuffers.count())); foreach(BufferId bufferId, allBuffers) { backlogManager->requestBacklog(bufferId, _backlogCount, -1); }