X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcommon%2Fbuffersyncer.h;h=716178a74047f8d06d11a9da8caf4dbab41f4de1;hp=551982883a5a1f9fafc45480fde39e556234c6a4;hb=e1801627e8e13e7eacbf0c59622a6adf20fcd4cd;hpb=541013790cdbd0c32d81debf8f42ac6b5183a4aa diff --git a/src/common/buffersyncer.h b/src/common/buffersyncer.h index 55198288..716178a7 100644 --- a/src/common/buffersyncer.h +++ b/src/common/buffersyncer.h @@ -45,7 +45,7 @@ public slots: 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 requestSetMarkerLine(BufferId buffer, const MsgId &msgId) { REQUEST(ARG(buffer), ARG(msgId)) setMarkerLine(buffer, msgId); } virtual inline void requestRemoveBuffer(BufferId buffer) { REQUEST(ARG(buffer)) } virtual void removeBuffer(BufferId buffer); @@ -58,12 +58,16 @@ public slots: 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); } + signals: void lastSeenMsgSet(BufferId buffer, const MsgId &msgId); void markerLineSet(BufferId buffer, const MsgId &msgId); void bufferRemoved(BufferId buffer); void bufferRenamed(BufferId buffer, QString newName); void buffersPermanentlyMerged(BufferId buffer1, BufferId buffer2); + void bufferMarkedAsRead(BufferId buffer); protected slots: bool setLastSeenMsg(BufferId buffer, const MsgId &msgId);