X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcore%2Fstorage.h;h=a80620fa8baa73d2d82e6a7e800f157798fd3c1d;hp=d0c6afbbd011ed216b3e7b5f655eb393115f070d;hb=1adc00219ba072da57994764d086beed8ffb7bb4;hpb=335e1e55ee8df69b37b1b4d839950ced9ac08cc4 diff --git a/src/core/storage.h b/src/core/storage.h index d0c6afbb..a80620fa 100644 --- a/src/core/storage.h +++ b/src/core/storage.h @@ -24,6 +24,7 @@ #include #include "types.h" +#include "coreidentity.h" #include "message.h" #include "network.h" @@ -128,6 +129,12 @@ public slots: * \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; + + /* Identity handling */ + virtual IdentityId createIdentity(UserId user, CoreIdentity &identity) = 0; + virtual bool updateIdentity(UserId user, const CoreIdentity &identity) = 0; + virtual void removeIdentity(UserId user, IdentityId identityId) = 0; + virtual QList identities(UserId user) = 0; /* Network handling */