Monolithic build features now zero setup configuration: click and run
[quassel.git] / src / client / clientbacklogmanager.h
index 5ead663..ae6b147 100644 (file)
@@ -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<Message> _messageBuffer;
+  QSet<BufferId> _buffersWaiting;
 };
 
 #endif // CLIENTBACKLOGMANAGER_H