X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcore%2Fabstractsqlstorage.h;fp=src%2Fcore%2Fabstractsqlstorage.h;h=e8945551065cdb2cf8bfd9e5b53154006b5049fb;hp=2e57230742cabcc54de9a1630f27cc76926389a6;hb=436cb365db846985ef5ce508cb5bf925cd903480;hpb=b9169a652a6854b3fa85aee8f833cb9e18a8d510 diff --git a/src/core/abstractsqlstorage.h b/src/core/abstractsqlstorage.h index 2e572307..e8945551 100644 --- a/src/core/abstractsqlstorage.h +++ b/src/core/abstractsqlstorage.h @@ -285,6 +285,11 @@ public: QByteArray settingvalue; }; + struct CoreStateMO { + QString key; + QByteArray value; + }; + enum MigrationObject { QuasselUser, Sender, @@ -294,7 +299,8 @@ public: Buffer, Backlog, IrcServer, - UserSetting + UserSetting, + CoreState }; AbstractSqlMigrator(); @@ -340,6 +346,7 @@ public: virtual bool readMo(BacklogMO &backlog) = 0; virtual bool readMo(IrcServerMO &ircserver) = 0; virtual bool readMo(UserSettingMO &userSetting) = 0; + virtual bool readMo(CoreStateMO &coreState) = 0; bool migrateTo(AbstractSqlMigrationWriter *writer); @@ -365,6 +372,7 @@ public: virtual bool writeMo(const BacklogMO &backlog) = 0; virtual bool writeMo(const IrcServerMO &ircserver) = 0; virtual bool writeMo(const UserSettingMO &userSetting) = 0; + virtual bool writeMo(const CoreStateMO &coreState) = 0; inline bool migrateFrom(AbstractSqlMigrationReader *reader) { return reader->migrateTo(this); }