X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fclient%2Fclientbacklogmanager.h;h=ae6b14754ad032ff74cdb15b0fcca30459bafdc4;hp=5ead6636a10f8363f272a8806a31adc6e6b67f70;hb=722557f44cb857b9467b84c87f742dce8e98a500;hpb=8ec76e512d20ce5d1dc76de556bb98a06b75d695 diff --git a/src/client/clientbacklogmanager.h b/src/client/clientbacklogmanager.h index 5ead6636..ae6b1475 100644 --- a/src/client/clientbacklogmanager.h +++ b/src/client/clientbacklogmanager.h @@ -22,6 +22,7 @@ #define CLIENTBACKLOGMANAGER_H #include "backlogmanager.h" +#include "message.h" class ClientBacklogManager : public BacklogManager { Q_OBJECT @@ -33,9 +34,15 @@ 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(); -signals: - void backlog(BufferId bufferId, const QVariantList &msgs); + void reset(); + +private: + bool _buffer; + QList _messageBuffer; + QSet _buffersWaiting; }; #endif // CLIENTBACKLOGMANAGER_H