fixes, cleanup and other improvements... Now I know how a GC feels ;)
[quassel.git] / src / qtui / coreconnectdlg.h
index 69e3839..99e3379 100644 (file)
 #include "ui_coreaccounteditdlg.h"
 
 class ClientSyncer;
+class CoreConfigWizard;
 
 class CoreConnectDlg : public QDialog {
   Q_OBJECT
 
   public:
-    CoreConnectDlg(QWidget *parent = 0, bool = false);
+    CoreConnectDlg(bool = false, QWidget *parent = 0);
     ~CoreConnectDlg();
 
   private slots:
@@ -60,21 +61,26 @@ 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;
@@ -86,7 +92,10 @@ class CoreConnectDlg : public QDialog {
 
     bool doingAutoConnect;
 
+    QVariantList storageBackends;
+
     ClientSyncer *clientSyncer;
+    CoreConfigWizard *wizard;
 };
 
 class CoreAccountEditDlg : public QDialog {