X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;ds=sidebyside;f=src%2Fcore%2Fsqlitestorage.h;h=9968ec7123a0194fd014b7843b39c1f5f79272e2;hb=a801d1eab5fcb932c88f2e3953e5626083d4ec59;hp=c553bdc7097b45c67bab7a787afd7b63c8f91ec2;hpb=cd99779fe4a4817283882ba65ddb08533d2ce6f2;p=quassel.git diff --git a/src/core/sqlitestorage.h b/src/core/sqlitestorage.h index c553bdc7..9968ec71 100644 --- a/src/core/sqlitestorage.h +++ b/src/core/sqlitestorage.h @@ -56,13 +56,22 @@ public slots: virtual bool updateNetwork(UserId user, const NetworkInfo &info); virtual bool removeNetwork(UserId user, const NetworkId &networkId); virtual QList networks(UserId user); + virtual QList connectedNetworks(UserId user); + virtual void setNetworkConnected(UserId user, const NetworkId &networkId, bool isConnected); + + /* persistent channels */ + virtual QHash persistentChannels(UserId user, const NetworkId &networkId); + virtual void setChannelPersistent(UserId user, const NetworkId &networkId, const QString &channel, bool isJoined); + 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 getBufferInfo(UserId user, const BufferId &bufferId); virtual QList requestBuffers(UserId user, QDateTime since = QDateTime()); virtual bool removeBuffer(const UserId &user, const BufferId &bufferId); - virtual void setBufferLastSeen(UserId user, const BufferId &bufferId, const QDateTime &seenDate); - virtual QHash bufferLastSeenDates(UserId user); + virtual BufferId renameBuffer(const UserId &user, const NetworkId &networkId, const QString &newName, const QString &oldName); + virtual void setBufferLastSeenMsg(UserId user, const BufferId &bufferId, const MsgId &msgId); + virtual QHash bufferLastSeenMsgIds(UserId user); /* Message handling */ @@ -75,6 +84,8 @@ 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();