X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Fcoreconfigwizard.h;h=b6d9de8d1a6af9d74d90c5a4faed65323c2b4104;hp=1940fee4dd658646bcb92e4f4db392a396acca3c;hb=5fdea974f0c3cc72715d968c0f616ba7e02677d6;hpb=0c9cd0eef379e1d3e10a75cc8506a7e65f95fd67 diff --git a/src/qtui/coreconfigwizard.h b/src/qtui/coreconfigwizard.h index 1940fee4..b6d9de8d 100644 --- a/src/qtui/coreconfigwizard.h +++ b/src/qtui/coreconfigwizard.h @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2005-08 by the Quassel IRC Team * + * Copyright (C) 2005-09 by the Quassel Project * * devel@quassel-irc.org * * * * This program is free software; you can redistribute it and/or modify * @@ -30,6 +30,8 @@ #include "ui_coreconfigwizardstorageselectionpage.h" #include "ui_coreconfigwizardsyncpage.h" +class CoreConnection; + namespace CoreConfigWizardPages { class SyncPage; class SyncRelayPage; @@ -49,19 +51,21 @@ class CoreConfigWizard : public QWizard { ConclusionPage }; - CoreConfigWizard(const QList &backends, QWidget *parent = 0); + CoreConfigWizard(CoreConnection *connection, const QList &backends, QWidget *parent = 0); QHash 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(); @@ -70,6 +74,8 @@ class CoreConfigWizard : public QWizard { QHash _backends; CoreConfigWizardPages::SyncPage *syncPage; CoreConfigWizardPages::SyncRelayPage *syncRelayPage; + + CoreConnection *_connection; }; namespace CoreConfigWizardPages { @@ -102,10 +108,13 @@ namespace CoreConfigWizardPages { StorageSelectionPage(const QHash &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 _backends; }; @@ -124,7 +133,7 @@ namespace CoreConfigWizardPages { void setComplete(bool); signals: - void setupCore(const QString &backend); + void setupCore(const QString &backend, const QVariantMap &); private: Ui::CoreConfigWizardSyncPage ui;