X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fclient%2Fclientbacklogmanager.h;h=ae6b14754ad032ff74cdb15b0fcca30459bafdc4;hb=16b1cf4b46f6f5ee85c2331028a6f40e54f53298;hp=d9171cfec284df704399dca5f8c645d159c89075;hpb=332069a1830ed3a055ac6f2d7661bae1cc83e40c;p=quassel.git diff --git a/src/client/clientbacklogmanager.h b/src/client/clientbacklogmanager.h index d9171cfe..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,7 +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(); + + void reset(); + +private: + bool _buffer; + QList _messageBuffer; + QSet _buffersWaiting; }; #endif // CLIENTBACKLOGMANAGER_H