no longer requesting backlog for all buffers but only for active bufferviews
[quassel.git] / src / client / clientbacklogmanager.h
index e0bcfa3..0762edf 100644 (file)
@@ -40,13 +40,19 @@ 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;
   void messagesProcessed(const QString &) const;
 
+  void updateProgress(int, int);
+
 private:
   bool isBuffering();
   void stopBuffering();
@@ -54,6 +60,7 @@ private:
   void dispatchMessages(const MessageList &messages, bool sort = false);
 
   BacklogRequester *_requester;
+  QSet<BufferId> _backlogReceived;
 };
 
 #endif // CLIENTBACKLOGMANAGER_H