X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcore%2Fcorebacklogmanager.cpp;h=6a61ba66be3396538dbdf0196ad7b16b01c3b4f4;hp=f973adcd62d1e9a28fa1dd93f50349575999bac4;hb=4e40c486dea949244b73beaf73d5ceb1ef591b5b;hpb=a95ad2de573027f9bee36db972bcae4195168d0c diff --git a/src/core/corebacklogmanager.cpp b/src/core/corebacklogmanager.cpp index f973adcd..6a61ba66 100644 --- a/src/core/corebacklogmanager.cpp +++ b/src/core/corebacklogmanager.cpp @@ -109,6 +109,18 @@ QVariantList CoreBacklogManager::requestBacklogFiltered(BufferId bufferId, MsgId return backlog; } +QVariantList CoreBacklogManager::requestBacklogForward(BufferId bufferId, MsgId first, MsgId last, int limit, int type, int flags) +{ + QVariantList backlog; + auto msgList = Core::requestMsgsForward(coreSession()->user(), bufferId, first, last, limit, Message::Types{type}, Message::Flags{flags}); + + std::transform(msgList.cbegin(), msgList.cend(), std::back_inserter(backlog), [](auto&& msg) { + return QVariant::fromValue(msg); + }); + + return backlog; +} + QVariantList CoreBacklogManager::requestBacklogAll(MsgId first, MsgId last, int limit, int additional) { QVariantList backlog;