properly handling disconnects - this might even fix an antique bug with duplicate...
[quassel.git] / src / client / abstractmessageprocessor.h
index b6bc449..50247a8 100644 (file)
@@ -21,7 +21,9 @@
 #ifndef ABSTRACTMESSAGEPROCESSOR_H_
 #define ABSTRACTMESSAGEPROCESSOR_H_
 
+#include "client.h"
 #include "message.h"
+#include "networkmodel.h"
 
 class AbstractMessageProcessor : public QObject {
   Q_OBJECT
@@ -35,9 +37,10 @@ class AbstractMessageProcessor : public QObject {
     virtual void process(QList<Message> &msgs) = 0;
 
   signals:
+    void progressUpdated(int value, int maximum);
 
   protected:
-    void postProcess(Message &msg);
+    inline void postProcess(Message &msg) { Client::networkModel()->updateBufferActivity(msg); }
 
 };