Fix keysequence strings for Mac again
[quassel.git] / src / qtui / coreconfigwizard.h
index 1940fee..b6d9de8 100644 (file)
@@ -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<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();
@@ -70,6 +74,8 @@ class CoreConfigWizard : public QWizard {
     QHash<QString, QVariant> _backends;
     CoreConfigWizardPages::SyncPage *syncPage;
     CoreConfigWizardPages::SyncRelayPage *syncRelayPage;
+
+    CoreConnection *_connection;
 };
 
 namespace CoreConfigWizardPages {
@@ -102,10 +108,13 @@ 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;
   };
 
@@ -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;