#include "ui_coreconfigwizardstorageselectionpage.h"
#include "ui_coreconfigwizardsyncpage.h"
+class CoreConnection;
+
namespace CoreConfigWizardPages {
class SyncPage;
class SyncRelayPage;
ConclusionPage
};
- CoreConfigWizard(const QList<QVariant> &backends, QWidget *parent = 0);
+ CoreConfigWizard(CoreConnection *connection, const QList<QVariant> &backends, QWidget *parent = 0);
QHash<QString, QVariant> backends() const;
+ inline CoreConnection *coreConnection() const { return _connection; }
+
signals:
void setupCore(const QVariant &setupData);
- void loginToCore(const QVariantMap &loginData);
+ void loginToCore(const QString &user, const QString &password, bool rememberPassword);
public slots:
void loginSuccess();
void syncFinished();
private slots:
- void prepareCoreSetup(const QString &backend);
+ void prepareCoreSetup(const QString &backend, const QVariantMap &connectionProperties);
void coreSetupSuccess();
void coreSetupFailed(const QString &);
void startOver();
QHash<QString, QVariant> _backends;
CoreConfigWizardPages::SyncPage *syncPage;
CoreConfigWizardPages::SyncRelayPage *syncRelayPage;
+
+ CoreConnection *_connection;
};
namespace CoreConfigWizardPages {
StorageSelectionPage(const QHash<QString, QVariant> &backends, QWidget *parent = 0);
int nextId() const;
QString selectedBackend() const;
+ QVariantMap connectionProperties() const;
+
private slots:
void on_backendList_currentIndexChanged();
private:
Ui::CoreConfigWizardStorageSelectionPage ui;
+ QGroupBox *_connectionBox;
QHash<QString, QVariant> _backends;
};
void setComplete(bool);
signals:
- void setupCore(const QString &backend);
+ void setupCore(const QString &backend, const QVariantMap &);
private:
Ui::CoreConfigWizardSyncPage ui;