X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcommon%2Fbuffersyncer.h;h=9faadfc60c0e230fbc9e451dd9a0908674323e28;hp=99a90846121ec209d4230cf40bcbaf7bfde03275;hb=fd16e241d2fd1f33f4625b3255956f025a67273b;hpb=76db8cdfbeffaaba359c8e80cf2146da9e9e7f8a diff --git a/src/common/buffersyncer.h b/src/common/buffersyncer.h index 99a90846..9faadfc6 100644 --- a/src/common/buffersyncer.h +++ b/src/common/buffersyncer.h @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2005-2013 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; };