X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcore%2Fstorage.h;h=964548d5957b20253ba85ebbd68259d917efdfc5;hp=1ce0079bf8024938ff18e5a0622866ded353223f;hb=f2e4609f070221a010eef8be98524c5ce88d228b;hpb=4b600109a862705eaf44e59ca7bddb56b0663732 diff --git a/src/core/storage.h b/src/core/storage.h index 1ce0079b..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