no longer requesting backlog for all buffers but only for active bufferviews
[quassel.git] / src / client / clientbacklogmanager.h
index 5a8585b..0762edf 100644 (file)
@@ -40,8 +40,12 @@ public:
 public slots:
   virtual void receiveBacklog(BufferId bufferId, MsgId first, MsgId last, int limit, int additional, QVariantList msgs);
   virtual void receiveBacklogAll(MsgId first, MsgId last, int limit, int additional, QVariantList msgs);
+
   void requestInitialBacklog();
 
+  void checkForBacklog(BufferId bufferId);
+  void checkForBacklog(const QList<BufferId> &bufferIds);
+
 signals:
   void messagesReceived(BufferId bufferId, int count) const;
   void messagesRequested(const QString &) const;
@@ -56,6 +60,7 @@ private:
   void dispatchMessages(const MessageList &messages, bool sort = false);
 
   BacklogRequester *_requester;
+  QSet<BufferId> _backlogReceived;
 };
 
 #endif // CLIENTBACKLOGMANAGER_H