X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fclient%2Fclientbacklogmanager.h;h=2f0fcf360d38a9bbfbccc1986d7e10dab66e57fc;hb=e128a8ef50a0a3fce1d75d7d06121b2ea6c74d6a;hp=5ead6636a10f8363f272a8806a31adc6e6b67f70;hpb=8ec76e512d20ce5d1dc76de556bb98a06b75d695;p=quassel.git diff --git a/src/client/clientbacklogmanager.h b/src/client/clientbacklogmanager.h index 5ead6636..2f0fcf36 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,13 @@ 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); +private: + bool _buffer; + QList _messageBuffer; + QSet _buffersWaiting; }; #endif // CLIENTBACKLOGMANAGER_H