endless_loop--
[quassel.git] / src / qtui / coreconnectdlg.h
index 4714a01..3cd7294 100644 (file)
 
 #include <QAbstractSocket>
 
+#include "types.h"
+
 #include "ui_coreconnectdlg.h"
 #include "ui_coreaccounteditdlg.h"
 
 class ClientSyncer;
+class CoreConfigWizard;
 
 class CoreConnectDlg : public QDialog {
   Q_OBJECT
@@ -58,42 +61,49 @@ class CoreConnectDlg : public QDialog {
     void initPhaseError(const QString &error);
     void initPhaseMsg(const QString &msg);
     void initPhaseSocketState(QAbstractSocket::SocketState);
+    void encrypted(bool);
 
     /*** Phase Two: Login ***/
     void startLogin();
     void doLogin();
+    void doLogin(const QVariantMap &loginData);
     void loginFailed(const QString &);
+    void startCoreConfig(const QVariantList &backends);
+    void configWizardAccepted();
+    void configWizardRejected();
+    void on_launchCoreConfigWizard_clicked();
 
     void setLoginWidgetStates();
 
     /*** Phase Three: Sync ***/
     void startSync();
+    void syncFinished();
 
     void coreSessionProgress(quint32, quint32);
     void coreNetworksProgress(quint32, quint32);
-    void coreChannelsProgress(quint32, quint32);
-    void coreIrcUsersProgress(quint32, quint32);
 
   private:
     Ui::CoreConnectDlg ui;
 
-    QString autoConnectAccount;
-    QHash<QString, QVariantMap> accounts;
-    QVariantMap account;
-    QString accountName;
+    AccountId autoConnectAccount;
+    QHash<AccountId, QVariantMap> accounts;
+    QVariantMap accountData;
+    AccountId account;
 
     bool doingAutoConnect;
 
+    QVariantList storageBackends;
+
     ClientSyncer *clientSyncer;
+    CoreConfigWizard *wizard;
 };
 
 class CoreAccountEditDlg : public QDialog {
   Q_OBJECT
 
   public:
-    CoreAccountEditDlg(const QString &name, const QVariantMap &data, const QStringList &existing = QStringList(), QWidget *parent = 0);
+    CoreAccountEditDlg(AccountId id, const QVariantMap &data, const QStringList &existing = QStringList(), QWidget *parent = 0);
 
-    QString accountName() const;
     QVariantMap accountData();
 
   private slots: