X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fcore%2Fsqlitestorage.h;h=58ae08c8adcb84a33beae8f8c15ba9ef467e9900;hb=fcacaaf16551524c7ebb6114254d005274cc3d63;hp=41312f12010e0934b8205bc5c048b5ec464d66d0;hpb=b9169a652a6854b3fa85aee8f833cb9e18a8d510;p=quassel.git diff --git a/src/core/sqlitestorage.h b/src/core/sqlitestorage.h index 41312f12..58ae08c8 100644 --- a/src/core/sqlitestorage.h +++ b/src/core/sqlitestorage.h @@ -31,8 +31,7 @@ class SqliteStorage : public AbstractSqlStorage Q_OBJECT public: - SqliteStorage(QObject *parent = 0); - ~SqliteStorage() override; + SqliteStorage(QObject *parent = nullptr); std::unique_ptr createMigrationReader() override; @@ -58,6 +57,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; @@ -119,10 +120,16 @@ public slots: /* Sysident handling */ 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; @@ -162,10 +169,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(); } @@ -174,7 +182,7 @@ protected: private: void setMaxId(MigrationObject mo); - int _maxId; + qint64 _maxId{0}; };