/***************************************************************************
- * 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 *
* 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
***************************************************************************/
-#ifndef _CORECONNECTDLG_H_
-#define _CORECONNECTDLG_H_
+#ifndef CORECONNECTDLG_H
+#define CORECONNECTDLG_H
#include <QAbstractSocket>
CoreConnectDlg(bool = false, QWidget *parent = 0);
~CoreConnectDlg();
-private slots:
+// signals:
+// void newClientSyncer(ClientSyncer *);
+private slots:
/*** Phase Null: Accounts ***/
void restartPhaseNull();
void on_editAccount_clicked();
void on_deleteAccount_clicked();
void on_useInternalCore_clicked();
+ void on_viewSslCertButton_clicked();
+ void on_ignoreWarningsButton_clicked();
void on_accountList_itemDoubleClicked(QListWidgetItem *item);
void on_accountButtonBox_accepted();
void connectToCore();
void initPhaseError(const QString &error);
+ void initPhaseWarnings(const QStringList &warnings);
void initPhaseMsg(const QString &msg);
void initPhaseSocketState(QAbstractSocket::SocketState);
- void encrypted(bool);
/*** Phase Two: Login ***/
void startLogin();
void coreNetworksProgress(quint32, quint32);
private:
+ AccountId findFreeAccountId();
+
Ui::CoreConnectDlg ui;
AccountId autoConnectAccount;
QHash<AccountId, QVariantMap> accounts;
+ AccountId _internalAccountId;
QVariantMap accountData;
AccountId account;
CoreConfigWizard *wizard;
};
+
+// ========================================
+// CoreAccountEditDlg
+// ========================================
class CoreAccountEditDlg : public QDialog {
Q_OBJECT
private slots:
void on_host_textChanged(const QString &);
void on_accountName_textChanged(const QString &);
- void on_useRemote_toggled(bool);
void setWidgetStates();
QVariantMap account;
};
-#endif
+// ========================================
+// SslCertDisplayDialog
+// ========================================
+#ifdef HAVE_SSL
+class QSslCertificate;
+
+class SslCertDisplayDialog : public QDialog {
+ Q_OBJECT
+
+public:
+ SslCertDisplayDialog(const QString &host, const QSslCertificate &cert, QWidget *parent = 0);
+};
+#endif // HAVE_SSL
+
+#endif // CORECONNECTDLG_H