X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcore%2Fsqlitestorage.h;h=25f25a51171b2f47d14edb85e6a8cacf43f3bdcf;hp=f1ccf7acdd5b41c926a31585d13758df1861cfe0;hb=891c87b4e52022480f2ab71b598bfde721815df5;hpb=de1619ce11bf386490cdb38bc1be134a391eeaae diff --git a/src/core/sqlitestorage.h b/src/core/sqlitestorage.h index f1ccf7ac..25f25a51 100644 --- a/src/core/sqlitestorage.h +++ b/src/core/sqlitestorage.h @@ -54,6 +54,11 @@ public slots: virtual void setUserSetting(UserId userId, const QString &settingName, const QVariant &data); virtual QVariant getUserSetting(UserId userId, const QString &settingName, const QVariant &defaultData = QVariant()); + /* Identity handling */ + virtual IdentityId createIdentity(UserId user, CoreIdentity &identity); + virtual bool updateIdentity(UserId user, const CoreIdentity &identity); + virtual void removeIdentity(UserId user, IdentityId identityId); + virtual QList identities(UserId user); /* Network handling */ virtual NetworkId createNetwork(UserId user, const NetworkInfo &info); @@ -69,12 +74,13 @@ public slots: virtual void setPersistentChannelKey(UserId user, const NetworkId &networkId, const QString &channel, const QString &key); /* Buffer handling */ - virtual BufferInfo getBufferInfo(UserId user, const NetworkId &networkId, BufferInfo::Type type, const QString &buffer = ""); + virtual BufferInfo bufferInfo(UserId user, const NetworkId &networkId, BufferInfo::Type type, const QString &buffer = "", bool create = true); virtual BufferInfo getBufferInfo(UserId user, const BufferId &bufferId); virtual QList requestBuffers(UserId user); virtual QList requestBufferIdsForNetwork(UserId user, NetworkId networkId); virtual bool removeBuffer(const UserId &user, const BufferId &bufferId); - virtual BufferId renameBuffer(const UserId &user, const NetworkId &networkId, const QString &newName, const QString &oldName); + virtual bool renameBuffer(const UserId &user, const BufferId &bufferId, const QString &newName); + virtual bool mergeBuffersPermanently(const UserId &user, const BufferId &bufferId1, const BufferId &bufferId2); virtual void setBufferLastSeenMsg(UserId user, const BufferId &bufferId, const MsgId &msgId); virtual QHash bufferLastSeenMsgIds(UserId user); @@ -82,7 +88,7 @@ public slots: virtual MsgId logMessage(Message msg); virtual QList requestMsgs(UserId user, BufferId bufferId, MsgId first = -1, MsgId last = -1, int limit = -1); - virtual QList requestAllNewMsgs(UserId user, int first, int limit = -1); + virtual QList requestAllMsgs(UserId user, MsgId first = -1, MsgId last = -1, int limit = -1); protected: inline virtual QString driverName() { return "QSQLITE"; }