Reformat ALL the source!
[quassel.git] / src / client / abstractmessageprocessor.h
index 68db921..7725a4b 100644 (file)
 #include "message.h"
 #include "networkmodel.h"
 
-class AbstractMessageProcessor : public QObject {
-  Q_OBJECT
+class AbstractMessageProcessor : public QObject
+{
+    Q_OBJECT
 
-  public:
+public:
     AbstractMessageProcessor(QObject *parent);
     virtual void reset() = 0;
 
-  public slots:
+public slots:
     virtual void process(Message &msg) = 0;
     virtual void process(QList<Message> &msgs) = 0;
 
-  signals:
-    void progressUpdated(int value, int maximum);
-
-  protected:
-    inline void postProcess(Message &msg) { Client::networkModel()->updateBufferActivity(msg); }
-
+protected:
+    // updateBufferActivity also sets the Message::Redirected flag which is later used
+    // to determine where a message should be displayed. therefore it's crucial that it
+    // is called before inserting the message into the model
+    inline void preProcess(Message &msg) { Client::networkModel()->updateBufferActivity(msg); }
 };
 
+
 #endif