+ explicit BufferSyncer(const QHash<BufferId, MsgId> &lastSeenMsg, const QHash<BufferId, MsgId> &markerLines, const QHash<BufferId, Message::Types> &activities, const QHash<BufferId, int> &highlightCounts, QObject *parent);
+
+ inline virtual const QMetaObject *syncMetaObject() const { return &staticMetaObject; }
+
+ MsgId lastSeenMsg(BufferId buffer) const;
+ MsgId markerLine(BufferId buffer) const;
+ Message::Types activity(BufferId buffer) const;
+ int highlightCount(BufferId buffer) const;
+
+ void markActivitiesChanged() {
+ for (auto buffer : _bufferActivities.keys()) {
+ emit bufferActivityChanged(buffer, activity(buffer));
+ }
+ }
+
+ void markHighlightCountsChanged() {
+ for (auto buffer : _highlightCounts.keys()) {
+ emit highlightCountChanged(buffer, highlightCount(buffer));
+ }
+ }
+
+public slots:
+ QVariantList initLastSeenMsg() const;
+ void initSetLastSeenMsg(const QVariantList &);
+
+ QVariantList initMarkerLines() const;
+ void initSetMarkerLines(const QVariantList &);
+
+ QVariantList initActivities() const;
+ void initSetActivities(const QVariantList &);