modernize: Reformat ALL the source... again!
[quassel.git] / src / core / corebuffersyncer.h
index 6aeaa6d..3f031cf 100644 (file)
@@ -18,8 +18,7 @@
  *   51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.         *
  ***************************************************************************/
 
-#ifndef COREBUFFERSYNCER_H
-#define COREBUFFERSYNCER_H
+#pragma once
 
 #include "buffersyncer.h"
 
@@ -27,28 +26,38 @@ class CoreSession;
 
 class CoreBufferSyncer : public BufferSyncer
 {
-    SYNCABLE_OBJECT
-        Q_OBJECT
+    Q_OBJECT
 
 public:
-    explicit CoreBufferSyncer(CoreSession *parent);
+    explicit CoreBufferSyncer(CoreSessionparent);
 
 public slots:
-    void requestSetLastSeenMsg(BufferId buffer, const MsgId &msgId) override;
-    void requestSetMarkerLine(BufferId buffer, const MsgId &msgId) override;
+    void requestSetLastSeenMsg(BufferId buffer, const MsgIdmsgId) override;
+    void requestSetMarkerLine(BufferId buffer, const MsgIdmsgId) override;
 
     inline void requestRemoveBuffer(BufferId buffer) override { removeBuffer(buffer); }
     void removeBuffer(BufferId bufferId) override;
 
-    void addBufferActivity(const Message &message) {
+    void addBufferActivity(const Message& message)
+    {
         auto oldActivity = activity(message.bufferId());
         if (!oldActivity.testFlag(message.type())) {
-            setBufferActivity(message.bufferId(), (int) (oldActivity | message.type()));
+            setBufferActivity(message.bufferId(), (int)(oldActivity | message.type()));
+        }
+    }
+
+    void addCoreHighlight(const Message& message)
+    {
+        auto oldHighlightCount = highlightCount(message.bufferId());
+        if (message.flags().testFlag(Message::Flag::Highlight) && !message.flags().testFlag(Message::Flag::Self)) {
+            setHighlightCount(message.bufferId(), oldHighlightCount + 1);
         }
     }
 
     void setBufferActivity(BufferId buffer, int activity) override;
 
+    void setHighlightCount(BufferId buffer, int highlightCount) override;
+
     inline void requestRenameBuffer(BufferId buffer, QString newName) override { renameBuffer(buffer, newName); }
     void renameBuffer(BufferId buffer, QString newName) override;
 
@@ -57,27 +66,27 @@ public slots:
 
     void requestPurgeBufferIds() override;
 
-    inline void requestMarkBufferAsRead(BufferId buffer) override {
+    inline void requestMarkBufferAsRead(BufferId buffer) override
+    {
         int activity = Message::Types();
         setBufferActivity(buffer, activity);
+        setHighlightCount(buffer, 0);
         markBufferAsRead(buffer);
     }
 
     void storeDirtyIds();
 
 protected:
-    void customEvent(QEvent *event) override;
+    void customEvent(QEventevent) override;
 
 private:
-    CoreSession *_coreSession;
+    CoreSession_coreSession;
     bool _purgeBuffers;
 
     QSet<BufferId> dirtyLastSeenBuffers;
     QSet<BufferId> dirtyMarkerLineBuffers;
     QSet<BufferId> dirtyActivities;
+    QSet<BufferId> dirtyHighlights;
 
     void purgeBufferIds();
 };
-
-
-#endif //COREBUFFERSYNCER_H