- QVariantList initLastSeenMsg() const;
- void initSetLastSeenMsg(const QVariantList &);
-
- QVariantList initMarkerLines() const;
- void initSetMarkerLines(const QVariantList &);
-
- virtual inline void requestSetLastSeenMsg(BufferId buffer, const MsgId &msgId) { REQUEST(ARG(buffer), ARG(msgId)) }
- virtual inline void requestSetMarkerLine(BufferId buffer, const MsgId &msgId) { REQUEST(ARG(buffer), ARG(msgId)) }
-
- virtual inline void requestRemoveBuffer(BufferId buffer) { REQUEST(ARG(buffer)) }
- virtual void removeBuffer(BufferId buffer);
-
- virtual inline void requestRenameBuffer(BufferId buffer, QString newName) { REQUEST(ARG(buffer), ARG(newName)) }
- virtual inline void renameBuffer(BufferId buffer, QString newName) { SYNC(ARG(buffer), ARG(newName)) emit bufferRenamed(buffer, newName); }
-
- virtual inline void requestMergeBuffersPermanently(BufferId buffer1, BufferId buffer2) { emit REQUEST(ARG(buffer1), ARG(buffer2)) }
- virtual void mergeBuffersPermanently(BufferId buffer1, BufferId buffer2);
-
- virtual inline void requestPurgeBufferIds() { REQUEST(NO_ARG); }
+ QVariantList initLastMsg() const;
+ void initSetLastMsg(const QVariantList&);
+
+ QVariantList initLastSeenMsg() const;
+ void initSetLastSeenMsg(const QVariantList&);
+
+ QVariantList initMarkerLines() const;
+ void initSetMarkerLines(const QVariantList&);
+
+ QVariantList initActivities() const;
+ void initSetActivities(const QVariantList&);
+
+ QVariantList initHighlightCounts() const;
+ void initSetHighlightCounts(const QVariantList&);
+
+ virtual inline void setLastMsg(BufferId buffer, const MsgId& msgId)
+ {
+ SYNC(ARG(buffer), ARG(msgId));
+ _lastMsg[buffer] = msgId;
+ emit lastMsgSet(buffer, msgId);
+ }
+
+ virtual inline void requestSetLastSeenMsg(BufferId buffer, const MsgId& msgId) { REQUEST(ARG(buffer), ARG(msgId)) }
+ virtual inline void requestSetMarkerLine(BufferId buffer, const MsgId& msgId)
+ {
+ REQUEST(ARG(buffer), ARG(msgId)) setMarkerLine(buffer, msgId);
+ }
+
+ virtual inline void setBufferActivity(BufferId buffer, int activity)
+ {
+ auto flags = Message::Types(activity);
+ SYNC(ARG(buffer), ARG(activity));
+ _bufferActivities[buffer] = flags;
+ emit bufferActivityChanged(buffer, flags);
+ }
+
+ virtual inline void setHighlightCount(BufferId buffer, int count)
+ {
+ SYNC(ARG(buffer), ARG(count));
+ _highlightCounts[buffer] = count;
+ emit highlightCountChanged(buffer, count);
+ }
+
+ virtual inline void requestRemoveBuffer(BufferId buffer) { REQUEST(ARG(buffer)) }
+ virtual void removeBuffer(BufferId buffer);
+
+ virtual inline void requestRenameBuffer(BufferId buffer, QString newName) { REQUEST(ARG(buffer), ARG(newName)) }
+ virtual inline void renameBuffer(BufferId buffer, QString newName)
+ {
+ SYNC(ARG(buffer), ARG(newName)) emit bufferRenamed(buffer, newName);
+ }
+
+ virtual inline void requestMergeBuffersPermanently(BufferId buffer1, BufferId buffer2) { emit REQUEST(ARG(buffer1), ARG(buffer2)) }
+ virtual void mergeBuffersPermanently(BufferId buffer1, BufferId buffer2);
+
+ virtual inline void requestPurgeBufferIds() { REQUEST(NO_ARG); }
+
+ virtual inline void requestMarkBufferAsRead(BufferId buffer) { REQUEST(ARG(buffer)) emit bufferMarkedAsRead(buffer); }
+ virtual inline void markBufferAsRead(BufferId buffer) { SYNC(ARG(buffer)) emit bufferMarkedAsRead(buffer); }