X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcommon%2Fbuffersyncer.h;h=0ad8eaa014a0061d3e3fd1be54c59e40a5a73b48;hp=aa64118b90c56679d916115bfa315ba320003da4;hb=f28f0cf83c0aee7700334e0251165f0f3794f57c;hpb=bd1a18355495899b5ce3003599a67e1ea7ca01cc diff --git a/src/common/buffersyncer.h b/src/common/buffersyncer.h index aa64118b..0ad8eaa0 100644 --- a/src/common/buffersyncer.h +++ b/src/common/buffersyncer.h @@ -21,40 +21,39 @@ #ifndef BUFFERSYNCER_H_ #define BUFFERSYNCER_H_ -#include - #include "syncableobject.h" #include "types.h" class BufferSyncer : public SyncableObject { Q_OBJECT - public: - explicit BufferSyncer(QObject *parent); +public: + explicit BufferSyncer(QObject *parent); + + MsgId lastSeenMsg(BufferId buffer) const; - QDateTime lastSeen(BufferId buffer) const; +public slots: + QVariantList initLastSeenMsg() const; + void initSetLastSeenMsg(const QVariantList &); - public slots: - QVariantList initLastSeen() const; - void initSetLastSeen(const QVariantList &); + void requestSetLastSeenMsg(BufferId buffer, const MsgId &msgId); + void requestRemoveBuffer(BufferId buffer); + void removeBuffer(BufferId buffer); + void renameBuffer(BufferId buffer, QString newName); - void requestSetLastSeen(BufferId buffer, const QDateTime &time); - void requestRemoveBuffer(BufferId buffer); - void removeBuffer(BufferId buffer); - void renameBuffer(BufferId buffer, QString newName); +signals: + void lastSeenMsgSet(BufferId buffer, const MsgId &msgId); + void setLastSeenMsgRequested(BufferId buffer, const MsgId &msgId); + void removeBufferRequested(BufferId buffer); + void bufferRemoved(BufferId buffer); + void bufferRenamed(BufferId buffer, QString newName); - signals: - void lastSeenSet(BufferId buffer, const QDateTime &time); - void setLastSeenRequested(BufferId buffer, const QDateTime &time); - void removeBufferRequested(BufferId buffer); - void bufferRemoved(BufferId buffer); - void bufferRenamed(BufferId buffer, QString newName); +private slots: + bool setLastSeenMsg(BufferId buffer, const MsgId &msgId); - private slots: - bool setLastSeen(BufferId buffer, const QDateTime &time); +private: + QHash _lastSeenMsg; - private: - QMap _lastSeen; }; #endif