X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fclient%2Fmessagemodel.cpp;h=82fd71b1b252acc7c7e3bbd32244544bcf5a0f92;hb=e0bd6c474dfdd885a839172a6165ff22b83590a5;hp=fd0ae3e66256e14e1d85c308aac0c881ed0e029c;hpb=fb011e52bc6613198a65e037f0752f6361339aeb;p=quassel.git diff --git a/src/client/messagemodel.cpp b/src/client/messagemodel.cpp index fd0ae3e6..82fd71b1 100644 --- a/src/client/messagemodel.cpp +++ b/src/client/messagemodel.cpp @@ -22,6 +22,7 @@ #include +#include "backlogsettings.h" #include "clientbacklogmanager.h" #include "client.h" #include "message.h" @@ -349,16 +350,17 @@ void MessageModel::requestBacklog(BufferId bufferId) { if(_messagesWaiting.contains(bufferId)) return; - static const int REQUEST_COUNT = 500; + BacklogSettings backlogSettings; + int requestCount = backlogSettings.dynamicBacklogAmount(); for(int i = 0; i < _messageList.count(); i++) { if(_messageList.at(i)->bufferId() == bufferId) { - _messagesWaiting[bufferId] = REQUEST_COUNT; + _messagesWaiting[bufferId] = requestCount; Client::backlogManager()->emitMessagesRequested(tr("Requesting %1 messages from backlog for buffer %2:%3") - .arg(REQUEST_COUNT) + .arg(requestCount) .arg(Client::networkModel()->networkName(bufferId)) .arg(Client::networkModel()->bufferName(bufferId))); - Client::backlogManager()->requestBacklog(bufferId, REQUEST_COUNT, _messageList.at(i)->msgId().toInt()); + Client::backlogManager()->requestBacklog(bufferId, requestCount, _messageList.at(i)->msgId().toInt()); return; } }