#define CLIENTBACKLOGMANAGER_H
#include "backlogmanager.h"
+#include "message.h"
+
+class BacklogRequester;
class ClientBacklogManager : public BacklogManager {
Q_OBJECT
public slots:
virtual void receiveBacklog(BufferId bufferId, int lastMsgs, int offset, QVariantList msgs);
+ void requestInitialBacklog();
signals:
- void backlog(BufferId bufferId, const QVariantList &msgs);
+ void messagesProcessed(const QString &);
+
+private:
+ bool isBuffering();
+ void stopBuffering();
+
+ void dispatchMessages(const MessageList &messages, bool sort = false);
+
+ BacklogRequester *_requester;
};
#endif // CLIENTBACKLOGMANAGER_H