X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcore%2Fsqlitestorage.h;h=944c46b4c8fcb416f44cc6f90f9452356499d162;hp=b7db876f216893ab2adc35a853df80e2a233a3a4;hb=4ed404c7a72dd21bb06b003274ae544ab5ca1ad7;hpb=76929fefa96b80fe4f3be89c334c820b13ad7e3b diff --git a/src/core/sqlitestorage.h b/src/core/sqlitestorage.h index b7db876f..944c46b4 100644 --- a/src/core/sqlitestorage.h +++ b/src/core/sqlitestorage.h @@ -59,7 +59,10 @@ public slots: /* Buffer handling */ virtual BufferInfo getBufferInfo(UserId user, const NetworkId &networkId, BufferInfo::Type type, const QString &buffer = ""); + virtual BufferInfo getBufferInfo(UserId user, const BufferId &bufferId); virtual QList requestBuffers(UserId user, QDateTime since = QDateTime()); + 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 void setBufferLastSeen(UserId user, const BufferId &bufferId, const QDateTime &seenDate); virtual QHash bufferLastSeenDates(UserId user); @@ -74,10 +77,13 @@ protected: inline virtual QString driverName() { return "QSQLITE"; } inline virtual QString databaseName() { return backlogFile(); } virtual int installedSchemaVersion(); + + virtual bool init(const QVariantMap &settings = QVariantMap()); // only needed for migration private: static QString backlogFile(); bool isValidNetwork(UserId user, const NetworkId &networkId); + bool isValidBuffer(const UserId &user, const BufferId &bufferId); NetworkId getNetworkId(UserId user, const QString &network); void createBuffer(UserId user, const NetworkId &networkId, BufferInfo::Type type, const QString &buffer); };