class SignalProxy;
struct NetworkInfo;
+class AbstractSqlMigrationReader;
+class AbstractSqlMigrationWriter;
+
class Core : public QObject {
Q_OBJECT
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 changeUserPass(const QString &username);
void saveBackendSettings(const QString &backend, const QVariantMap &settings);
- QVariantMap promptForSettings(const QVariantMap &map);
+ QVariantMap promptForSettings(const Storage *storage);
QHash<UserId, SessionThread *> sessions;
Storage *_storage;
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