X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcore%2Fcore.h;h=d2e698c7ea936f77e98ea9f1eb8e098136384ba9;hp=de579d5b7c8626194119ebd60e8e52cf3ebec78e;hb=9bf0c85ec4cc3b2b52a17465e2991ee5ea73f396;hpb=f6781dc095957d65e8fc1683fda1c5a5b9cbedbb diff --git a/src/core/core.h b/src/core/core.h index de579d5b..d2e698c7 100644 --- a/src/core/core.h +++ b/src/core/core.h @@ -45,6 +45,9 @@ class SessionThread; class SignalProxy; struct NetworkInfo; +class AbstractSqlMigrationReader; +class AbstractSqlMigrationWriter; + class Core : public QObject { Q_OBJECT @@ -424,10 +427,10 @@ private: bool registerStorageBackend(Storage *); void unregisterStorageBackends(); void unregisterStorageBackend(Storage *); - bool migrateBackend(const QString &backend); - bool switchBackend(const QString &backend); + bool selectBackend(const QString &backend); + void createUser(); void saveBackendSettings(const QString &backend, const QVariantMap &settings); - QVariantMap promptForSettings(const QVariantMap &map); + QVariantMap promptForSettings(const Storage *storage); QHash sessions; Storage *_storage; @@ -447,6 +450,13 @@ private: QDateTime _startTime; bool _configured; + + + static AbstractSqlMigrationReader *getMigrationReader(Storage *storage); + static AbstractSqlMigrationWriter *getMigrationWriter(Storage *storage); + static void stdInEcho(bool on); + static inline void enableStdInEcho() { stdInEcho(true); } + static inline void disableStdInEcho() { stdInEcho(false); } }; #endif