X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcommon%2Fbuffersyncer.h;h=9faadfc60c0e230fbc9e451dd9a0908674323e28;hp=c225a65dcb211e859f0f97888182f7466d31705c;hb=fd16e241d2fd1f33f4625b3255956f025a67273b;hpb=1cb02004ee5973b89368bd84f234d4652794690d diff --git a/src/common/buffersyncer.h b/src/common/buffersyncer.h index c225a65d..9faadfc6 100644 --- a/src/common/buffersyncer.h +++ b/src/common/buffersyncer.h @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2005-2015 by the Quassel Project * + * Copyright (C) 2005-2016 by the Quassel Project * * devel@quassel-irc.org * * * * This program is free software; you can redistribute it and/or modify * @@ -23,6 +23,7 @@ #include "syncableobject.h" #include "types.h" +#include "message.h" class BufferSyncer : public SyncableObject { @@ -31,12 +32,13 @@ class BufferSyncer : public SyncableObject public: explicit BufferSyncer(QObject *parent); - explicit BufferSyncer(const QHash &lastSeenMsg, const QHash &markerLines, QObject *parent); + explicit BufferSyncer(const QHash &lastSeenMsg, const QHash &markerLines, const QHash &activities, 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; public slots: QVariantList initLastSeenMsg() const; @@ -45,9 +47,17 @@ public slots: QVariantList initMarkerLines() const; void initSetMarkerLines(const QVariantList &); + QVariantList initActivities() const; + void initSetActivities(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)) setMarkerLine(buffer, msgId); } + virtual inline void setBufferActivity(BufferId buffer, const int &activity) { + SYNC(ARG(buffer), ARG(activity)); + _bufferActivities[buffer] = Message::Types(activity); + } + virtual inline void requestRemoveBuffer(BufferId buffer) { REQUEST(ARG(buffer)) } virtual void removeBuffer(BufferId buffer); @@ -82,6 +92,7 @@ protected: private: QHash _lastSeenMsg; QHash _markerLines; + QHash _bufferActivities; };