X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fcore%2Fstorage.h;h=964548d5957b20253ba85ebbd68259d917efdfc5;hb=c6b3980fe063e5022882a31a132dec6952f8c6a7;hp=6786359cb06d0117d542eb8f0d5439f23fbbda6c;hpb=8ec76e512d20ce5d1dc76de556bb98a06b75d695;p=quassel.git diff --git a/src/core/storage.h b/src/core/storage.h index 6786359c..964548d5 100644 --- a/src/core/storage.h +++ b/src/core/storage.h @@ -107,6 +107,23 @@ class Storage : public QObject { */ virtual void delUser(UserId user) = 0; + //! Store a user setting persistently + /** + * \param userId The users Id + * \param settingName The Name of the Setting + * \param data The Value + */ + virtual void setUserSetting(UserId userId, const QString &settingName, const QVariant &data) = 0; + + //! Retrieve a persistent user setting + /** + * \param userId The users Id + * \param settingName The Name of the Setting + * \param default Value to return in case it's unset. + * \return the Value of the Setting or the default value if it is unset. + */ + virtual QVariant getUserSetting(UserId userId, const QString &settingName, const QVariant &data = QVariant()) = 0; + /* Network handling */ //! Create a new Network in the storage backend and return it unique Id @@ -212,15 +229,12 @@ class Storage : public QObject { */ virtual BufferInfo getBufferInfo(UserId user, const BufferId &bufferId) = 0; - //! Request a list of all buffers known to a user since a certain point in time. + //! Request a list of all buffers known to a user. /** This method is used to get a list of all buffers we have stored a backlog from. - * Optionally, a QDateTime can be given, so that only buffers are listed that where active - * since that point in time. * \param user The user whose buffers we request - * \param since If this is defined, older buffers will be ignored * \return A list of the BufferInfos for all buffers as requested */ - virtual QList requestBuffers(UserId user, QDateTime since = QDateTime()) = 0; + virtual QList requestBuffers(UserId user) = 0; //! Remove permanently a buffer and it's content from the storage backend /** This call cannot be reverted!