X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcore%2Fcore.h;h=c0916c9b92d11691e105d67c731ecfb40e7d2f30;hp=53a6a31bf43e1f74a6a2dad7cdc144da92ef9b15;hb=c5d6b6156d0d360940c45db3ae88bce808dce1ee;hpb=b795a7b7b42ab546b1a6db2cba6091f5c3aa91fc diff --git a/src/core/core.h b/src/core/core.h index 53a6a31b..c0916c9b 100644 --- a/src/core/core.h +++ b/src/core/core.h @@ -201,6 +201,48 @@ class Core : public QObject { return instance()->storage->setPersistentChannelKey(user, networkId, channel, key); } + //! retrieve last known away message for session restore + /** \note This method is threadsafe + * + * \param user The Id of the networks owner + * \param networkId The Id of the network + */ + static inline QString awayMessage(UserId user, NetworkId networkId) { + return instance()->storage->awayMessage(user, networkId); + } + + //! Make away message persistent for session restore + /** \note This method is threadsafe + * + * \param user The Id of the networks owner + * \param networkId The Id of the network + * \param awayMsg The current away message of own user + */ + static inline void setAwayMessage(UserId user, NetworkId networkId, const QString &awayMsg) { + return instance()->storage->setAwayMessage(user, networkId, awayMsg); + } + + //! retrieve last known user mode for session restore + /** \note This method is threadsafe + * + * \param user The Id of the networks owner + * \param networkId The Id of the network + */ + static inline QString userModes(UserId user, NetworkId networkId) { + return instance()->storage->userModes(user, networkId); + } + + //! Make our user modes persistent for session restore + /** \note This method is threadsafe + * + * \param user The Id of the networks owner + * \param networkId The Id of the network + * \param userModes The current user modes of own user + */ + static inline void setUserModes(UserId user, NetworkId networkId, const QString &userModes) { + return instance()->storage->setUserModes(user, networkId, userModes); + } + //! Get the unique BufferInfo for the given combination of network and buffername for a user. /** \note This method is threadsafe. *