X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcore%2Fstorage.h;h=e66563bc636b33381c9b03175c72775506079b0d;hp=d143443fab5c77b2c13daab86aa244c11899b512;hb=47b574c28983254b6679191f76ddb36fe7da7632;hpb=c2e87bdf88192d364ad18ea28ad4cd959cd5d2ef diff --git a/src/core/storage.h b/src/core/storage.h index d143443f..e66563bc 100644 --- a/src/core/storage.h +++ b/src/core/storage.h @@ -74,6 +74,12 @@ class Storage : public QObject { */ virtual void updateUser(UserId user, QString password) = 0; + //! Rename a user + /** \param user The user's id + * \param newName The user's new name + */ + virtual void renameUser(UserId user, QString newName) = 0; + //! Validate a username with a given password. /** \param user The username to validate * \param password The user's alleged password @@ -147,8 +153,14 @@ class Storage : public QObject { virtual void importOldBacklog() = 0; signals: - //! Sent if a new BufferId is created, or an existing one changed somehow. + //! Sent when a new BufferId is created, or an existing one changed somehow. void bufferIdUpdated(BufferId); + //! Sent when a new user has been added + void userAdded(UserId, const QString &username); + //! Sent when a user has been renamed + void userRenamed(UserId, const QString &newname); + //! Sent when a user has been removed + void userRemoved(UserId); public: /* Exceptions */