X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcore%2Fcorebuffersyncer.h;h=cb58b0ac8ae6b5d61cd2b36b92096643d7d79939;hp=1f4176cd5793033d376df2282d1256203dfbc68b;hb=7582ce11d6fb8b5123f7ac4794c57e981a634e93;hpb=aadd816dbcae859ce9ac5b44d609bd3094b3d6fc diff --git a/src/core/corebuffersyncer.h b/src/core/corebuffersyncer.h index 1f4176cd..cb58b0ac 100644 --- a/src/core/corebuffersyncer.h +++ b/src/core/corebuffersyncer.h @@ -26,6 +26,7 @@ class CoreSession; class CoreBufferSyncer : public BufferSyncer { + SYNCABLE_OBJECT Q_OBJECT public: @@ -33,6 +34,7 @@ public: public slots: virtual void requestSetLastSeenMsg(BufferId buffer, const MsgId &msgId); + virtual void requestSetMarkerLine(BufferId buffer, const MsgId &msgId); virtual inline void requestRemoveBuffer(BufferId buffer) { removeBuffer(buffer); } virtual void removeBuffer(BufferId bufferId); @@ -45,6 +47,8 @@ public slots: virtual void requestPurgeBufferIds(); + virtual inline void requestMarkBufferAsRead(BufferId buffer) { markBufferAsRead(buffer); } + void storeDirtyIds(); protected: @@ -54,7 +58,8 @@ private: CoreSession *_coreSession; bool _purgeBuffers; - QSet dirtyBuffers; + QSet dirtyLastSeenBuffers; + QSet dirtyMarkerLineBuffers; void purgeBufferIds(); };