X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcore%2Fstorage.h;h=e66563bc636b33381c9b03175c72775506079b0d;hp=e0d24a9c39936dc8bca7b79daba97493c1b7c323;hb=de9a7ec6b70c796182e0a7992aa380a58b954b94;hpb=077d44f36d2f5c730283ef6be839aea7dd073d56 diff --git a/src/core/storage.h b/src/core/storage.h index e0d24a9c..e66563bc 100644 --- a/src/core/storage.h +++ b/src/core/storage.h @@ -22,9 +22,9 @@ #define _STORAGE_H_ #include -#include +#include -#include "global.h" +//#include "global.h" #include "message.h" class Storage : public QObject { @@ -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 */ @@ -158,7 +170,7 @@ class Storage : public QObject { // Old stuff, just for importing old file-based data void initBackLogOld(UserId id); - QSqlDatabase logDb; + QSqlDatabase logDb; // FIXME this does not belong in the base class! bool backLogEnabledOld; QDir backLogDir;