X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fcore%2Fcore.h;h=0cba29eb9539e26a18834faac9649e2107b1d48f;hb=3361bcc5945293951a62ebd2fb2a21f3b90bd115;hp=67b3a55312b319d14d5e04aff4b5372a04eea529;hpb=5b560ec1a01349562ac58051ca7e7fa899d4b994;p=quassel.git diff --git a/src/core/core.h b/src/core/core.h index 67b3a553..0cba29eb 100644 --- a/src/core/core.h +++ b/src/core/core.h @@ -158,6 +158,20 @@ class Core : public QObject { */ static QList requestBuffers(UserId user, QDateTime since = QDateTime()); + //! Update the LastSeenDate for a Buffer + /** This Method is used to make the LastSeenDate of a Buffer persistent + * \param user The Owner of that Buffer + * \param bufferId The buffer id + * \param seenDate Time the Buffer has been visited the last time + */ + static void setBufferLastSeen(UserId user, const BufferId &bufferId, const QDateTime &seenDate); + + //! Get a Hash of all last seen dates. + /** This Method is called when the Quassel Core is started to restore the lastSeenDates + * \param user The Owner of the buffers + */ + static QHash bufferLastSeenDates(UserId user); + public slots: //! Make storage data persistent /** \note This method is threadsafe.