- explicit BufferSyncer(QHash<BufferId, MsgId> lastSeenMsg,
+ explicit BufferSyncer(QHash<BufferId, MsgId> lastMsg,
+ QHash<BufferId, MsgId> lastSeenMsg,
QHash<BufferId, MsgId> markerLines,
QHash<BufferId, Message::Types> activities,
QHash<BufferId, int> highlightCounts,
QObject* parent);
MsgId lastSeenMsg(BufferId buffer) const;
QHash<BufferId, MsgId> markerLines,
QHash<BufferId, Message::Types> activities,
QHash<BufferId, int> highlightCounts,
QObject* parent);
MsgId lastSeenMsg(BufferId buffer) const;
MsgId markerLine(BufferId buffer) const;
Message::Types activity(BufferId buffer) const;
int highlightCount(BufferId buffer) const;
MsgId markerLine(BufferId buffer) const;
Message::Types activity(BufferId buffer) const;
int highlightCount(BufferId buffer) const;
+ 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)
{
virtual inline void requestSetLastSeenMsg(BufferId buffer, const MsgId& msgId) { REQUEST(ARG(buffer), ARG(msgId)) }
virtual inline void requestSetMarkerLine(BufferId buffer, const MsgId& msgId)
{
void lastSeenMsgSet(BufferId buffer, const MsgId& msgId);
void markerLineSet(BufferId buffer, const MsgId& msgId);
void bufferRemoved(BufferId buffer);
void lastSeenMsgSet(BufferId buffer, const MsgId& msgId);
void markerLineSet(BufferId buffer, const MsgId& msgId);
void bufferRemoved(BufferId buffer);
inline QList<BufferId> lastSeenBufferIds() const { return _lastSeenMsg.keys(); }
inline QList<BufferId> markerLineBufferIds() const { return _markerLines.keys(); }
inline QHash<BufferId, MsgId> markerLines() const { return _markerLines; }
private:
inline QList<BufferId> lastSeenBufferIds() const { return _lastSeenMsg.keys(); }
inline QList<BufferId> markerLineBufferIds() const { return _markerLines.keys(); }
inline QHash<BufferId, MsgId> markerLines() const { return _markerLines; }
private:
QHash<BufferId, MsgId> _lastSeenMsg;
QHash<BufferId, MsgId> _markerLines;
QHash<BufferId, Message::Types> _bufferActivities;
QHash<BufferId, MsgId> _lastSeenMsg;
QHash<BufferId, MsgId> _markerLines;
QHash<BufferId, Message::Types> _bufferActivities;