X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fclient%2Fclientbacklogmanager.h;h=5f1e1cd9218071b7c637cee1a2d106107b3b94bf;hp=0762edfda1284e584da8be9c9f7eb5c13a147de5;hb=54afee59c56e1a75352b32200b9503150601bd90;hpb=27b9b5de238731138578ddef6c1d7de968b7ace7 diff --git a/src/client/clientbacklogmanager.h b/src/client/clientbacklogmanager.h index 0762edfd..5f1e1cd9 100644 --- a/src/client/clientbacklogmanager.h +++ b/src/client/clientbacklogmanager.h @@ -44,7 +44,7 @@ public slots: void requestInitialBacklog(); void checkForBacklog(BufferId bufferId); - void checkForBacklog(const QList &bufferIds); + void checkForBacklog(const BufferIdList &bufferIds); signals: void messagesReceived(BufferId bufferId, int count) const; @@ -56,11 +56,17 @@ signals: private: bool isBuffering(); void stopBuffering(); + BufferIdList filterNewBufferIds(const BufferIdList &bufferIds); void dispatchMessages(const MessageList &messages, bool sort = false); BacklogRequester *_requester; - QSet _backlogReceived; + QSet _buffersRequested; }; +// inlines +inline void ClientBacklogManager::checkForBacklog(BufferId bufferId) { + checkForBacklog(BufferIdList() << bufferId); +} + #endif // CLIENTBACKLOGMANAGER_H