+public:
+ explicit BufferSyncer(QObject *parent);
+ explicit BufferSyncer(const QHash<BufferId, MsgId> &lastSeenMsg, QObject *parent);
+
+ inline virtual const QMetaObject *syncMetaObject() const { return &staticMetaObject; }
+
+ MsgId lastSeenMsg(BufferId buffer) const;
+
+public slots:
+ QVariantList initLastSeenMsg() const;
+ void initSetLastSeenMsg(const QVariantList &);
+
+ virtual inline void requestSetLastSeenMsg(BufferId buffer, const MsgId &msgId) { REQUEST(ARG(buffer), ARG(msgId)) }
+
+ virtual inline void requestRemoveBuffer(BufferId buffer) { REQUEST(ARG(buffer)) }
+ virtual void removeBuffer(BufferId buffer);