19
19
***************************************************************************/
21
21
#ifndef CORECONNECTDLG_H
22
#define CORECONNECTDLG_H
24
#include <QAbstractSocket>
28
#include "ui_coreconnectdlg.h"
29
#include "ui_coreaccounteditdlg.h"
32
class CoreConfigWizard;
22
#define CORECONNECTDLG_H_
26
#include "coreaccount.h"
28
#include "ui_coreconnectauthdlg.h"
30
class CoreAccountSettingsPage;
34
32
class CoreConnectDlg : public QDialog {
38
CoreConnectDlg(bool = false, QWidget *parent = 0);
42
// void newClientSyncer(ClientSyncer *);
45
/*** Phase Null: Accounts ***/
46
void restartPhaseNull();
48
void on_accountList_itemSelectionChanged();
49
void on_autoConnect_clicked(bool);
51
void on_addAccount_clicked();
52
void on_editAccount_clicked();
53
void on_deleteAccount_clicked();
54
void on_useInternalCore_clicked();
55
void on_viewSslCertButton_clicked();
56
void on_ignoreWarningsButton_clicked();
58
void on_accountList_itemDoubleClicked(QListWidgetItem *item);
59
void on_accountButtonBox_accepted();
61
void setAccountWidgetStates();
63
/*** Phase One: Connection ***/
66
void initPhaseError(const QString &error);
67
void initPhaseWarnings(const QStringList &warnings);
68
void initPhaseMsg(const QString &msg);
69
void initPhaseSocketState(QAbstractSocket::SocketState);
71
/*** Phase Two: Login ***/
74
void doLogin(const QVariantMap &loginData);
75
void loginFailed(const QString &);
76
void startCoreConfig(const QVariantList &backends);
77
void configWizardAccepted();
78
void configWizardRejected();
79
void on_launchCoreConfigWizard_clicked();
81
void setLoginWidgetStates();
83
/*** Phase Three: Sync ***/
87
void coreSessionProgress(quint32, quint32);
88
void coreNetworksProgress(quint32, quint32);
91
AccountId findFreeAccountId();
93
Ui::CoreConnectDlg ui;
95
AccountId autoConnectAccount;
96
QHash<AccountId, QVariantMap> accounts;
97
AccountId _internalAccountId;
98
QVariantMap accountData;
101
bool doingAutoConnect;
103
QVariantList storageBackends;
105
ClientSyncer *clientSyncer;
106
CoreConfigWizard *wizard;
110
// ========================================
111
// CoreAccountEditDlg
112
// ========================================
113
class CoreAccountEditDlg : public QDialog {
117
CoreAccountEditDlg(AccountId id, const QVariantMap &data, const QStringList &existing = QStringList(), QWidget *parent = 0);
119
QVariantMap accountData();
122
void on_host_textChanged(const QString &);
123
void on_accountName_textChanged(const QString &);
125
void setWidgetStates();
128
Ui::CoreAccountEditDlg ui;
130
QStringList existing;
134
// ========================================
135
// SslCertDisplayDialog
136
// ========================================
138
class QSslCertificate;
140
class SslCertDisplayDialog : public QDialog {
144
SslCertDisplayDialog(const QString &host, const QSslCertificate &cert, QWidget *parent = 0);
148
#endif // CORECONNECTDLG_H
36
CoreConnectDlg(QWidget *parent = 0);
37
AccountId selectedAccount() const;
42
CoreAccountSettingsPage *_settingsPage;
45
class CoreConnectAuthDlg : public QDialog {
49
CoreConnectAuthDlg(CoreAccount *account, QWidget *parent = 0);
54
void setButtonStates();
57
Ui::CoreConnectAuthDlg ui;
58
CoreAccount *_account;