X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcore%2Fsqlitestorage.h;h=0ab792132f3e9f13153ec68f84cdac0318f40af4;hp=fcc85ff4df77f1c2350b4043c900cfda829a1d6a;hb=aec9c711900a443bfa7860fa86c6e9c86b81a3e7;hpb=8697a21faab21ae23646f559cba9a85bd95b2ad7 diff --git a/src/core/sqlitestorage.h b/src/core/sqlitestorage.h index fcc85ff4..0ab79213 100644 --- a/src/core/sqlitestorage.h +++ b/src/core/sqlitestorage.h @@ -58,6 +58,8 @@ public slots: void delUser(UserId user) override; void setUserSetting(UserId userId, const QString &settingName, const QVariant &data) override; QVariant getUserSetting(UserId userId, const QString &settingName, const QVariant &defaultData = QVariant()) override; + void setCoreState(const QVariantList &data) override; + QVariantList getCoreState(const QVariantList &data) override; /* Identity handling */ IdentityId createIdentity(UserId user, CoreIdentity &identity) override; @@ -99,19 +101,37 @@ public slots: void setBufferActivity(UserId id, BufferId bufferId, Message::Types type) override; QHash bufferActivities(UserId id) override; Message::Types bufferActivity(BufferId bufferId, MsgId lastSeenMsgId) override; + void setHighlightCount(UserId id, BufferId bufferId, int count) override; + QHash highlightCounts(UserId id) override; + int highlightCount(BufferId bufferId, MsgId lastSeenMsgId) override; + QHash bufferCiphers(UserId user, const NetworkId &networkId) override; + void setBufferCipher(UserId user, const NetworkId &networkId, const QString &bufferName, const QByteArray &cipher) override; /* Message handling */ bool logMessage(Message &msg) override; bool logMessages(MessageList &msgs) override; QList requestMsgs(UserId user, BufferId bufferId, MsgId first = -1, MsgId last = -1, int limit = -1) override; + QList requestMsgsFiltered(UserId user, BufferId bufferId, MsgId first = -1, MsgId last = -1, + int limit = -1, Message::Types type = Message::Types{-1}, + Message::Flags flags = Message::Flags{-1}) override; QList requestAllMsgs(UserId user, MsgId first = -1, MsgId last = -1, int limit = -1) override; + QList requestAllMsgsFiltered(UserId user, MsgId first = -1, MsgId last = -1, int limit = -1, + Message::Types type = Message::Types{-1}, + Message::Flags flags = Message::Flags{-1}) override; /* Sysident handling */ - virtual QMap getAllAuthusernames(); - virtual const QString getAuthusername(UserId user); + QMap getAllAuthUserNames() override; + QString getAuthUserName(UserId user) override; protected: - void setConnectionProperties(const QVariantMap & /* properties */) override {} + void setConnectionProperties(const QVariantMap &properties, + const QProcessEnvironment &environment, + bool loadFromEnvironment) override { + Q_UNUSED(properties); + Q_UNUSED(environment); + Q_UNUSED(loadFromEnvironment); + } + // SQLite does not have any connection properties to set QString driverName() override { return "QSQLITE"; } QString databaseName() override { return backlogFile(); } int installedSchemaVersion() override; @@ -151,10 +171,11 @@ public: bool readMo(BacklogMO &backlog) override; bool readMo(IrcServerMO &ircserver) override; bool readMo(UserSettingMO &userSetting) override; + bool readMo(CoreStateMO &coreState) override; bool prepareQuery(MigrationObject mo) override; - int stepSize() { return 50000; } + qint64 stepSize() { return 50000; } protected: bool transaction() override { return logDb().transaction(); } @@ -163,7 +184,7 @@ protected: private: void setMaxId(MigrationObject mo); - int _maxId; + qint64 _maxId; };