X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcore%2Fstorage.h;h=c7444b11995e6023ec2bb9f7fadb7a749bc8e693;hp=84d77556c1a3b7199dcba7add1be02c2f860f86b;hb=76929fefa96b80fe4f3be89c334c820b13ad7e3b;hpb=3a99cf632f7918b85087373272904f6ed17cca25 diff --git a/src/core/storage.h b/src/core/storage.h index 84d77556..c7444b11 100644 --- a/src/core/storage.h +++ b/src/core/storage.h @@ -170,6 +170,21 @@ class Storage : public QObject { */ virtual QList requestBuffers(UserId user, QDateTime since = QDateTime()) = 0; + //! 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 + */ + virtual void setBufferLastSeen(UserId user, const BufferId &bufferId, const QDateTime &seenDate) = 0; + + //! 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 + */ + virtual QHash bufferLastSeenDates(UserId user) = 0; + + /* Message handling */ //! Store a Message in the backlog.