X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fclient%2Fclientbacklogmanager.h;h=2fb6a2d4ab7ac5627865a04a7ac78dd235e199d1;hp=ae6b14754ad032ff74cdb15b0fcca30459bafdc4;hb=8f0946673bc3edc84b6f13e16cbe8ece912b4a3b;hpb=954b1a6f53da55f9713fb4e75a2fb46dae7d9df8 diff --git a/src/client/clientbacklogmanager.h b/src/client/clientbacklogmanager.h index ae6b1475..2fb6a2d4 100644 --- a/src/client/clientbacklogmanager.h +++ b/src/client/clientbacklogmanager.h @@ -24,6 +24,8 @@ #include "backlogmanager.h" #include "message.h" +class BacklogRequester; + class ClientBacklogManager : public BacklogManager { Q_OBJECT @@ -34,15 +36,18 @@ public: public slots: virtual void receiveBacklog(BufferId bufferId, int lastMsgs, int offset, QVariantList msgs); - virtual QVariantList requestBacklog(BufferId bufferId, int lastMsgs = -1, int offset = -1); void requestInitialBacklog(); - void reset(); +signals: + void messagesProcessed(const QString &); private: - bool _buffer; - QList _messageBuffer; - QSet _buffersWaiting; + bool isBuffering(); + void stopBuffering(); + + void dispatchMessages(const MessageList &messages, bool sort = false); + + BacklogRequester *_requester; }; #endif // CLIENTBACKLOGMANAGER_H