OK Folks, my first commit after quite a while, and while Quassel looks the same as...
[quassel.git] / src / qtgui / coreconnectdlg.h
index 53fc425..056e9ab 100644 (file)
 #define _CORECONNECTDLG_H
 
 #include "ui_coreconnectdlg.h"
+#include "global.h"
 
 class CoreConnectDlg: public QDialog {
   Q_OBJECT
 
   public:
-    CoreConnectDlg(QWidget *);
+    CoreConnectDlg(QWidget *parent, bool doAutoConnect = false);
     QVariant getCoreState();
 
+    bool willDoInternalAutoConnect();
+
+  public slots:
+    void doAutoConnect();
+
   private slots:
+    void createAccount();
+    void removeAccount();
+    void accountChanged(const QString & = "");
+    void setAccountEditEnabled(bool);
+    void autoConnectToggled(bool);
+    bool checkInputValid();
     void hostEditChanged(QString);
     void hostSelected();
+    void doConnect();
 
     void coreConnected();
     void coreConnectionError(QString);
-    void updateProgressBar(quint32 bytes, quint32 avail);
+    //void coreConnectionMsg(const QString &);
+    //void coreConnectionProgress(uint partial, uint total);
+    void updateProgressBar(uint partial, uint total);
     void recvCoreState(QVariant);
 
   private:
     Ui::CoreConnectDlg ui;
     QVariant coreState;
 
+    void cancelConnect();
     void setStartState();
+    VarMap accountData;
+    QString curacc;
 };
 
 #endif