+ } else ui.user->setFocus();
+ disconnect(ui.loginButtonBox, 0, this, 0);
+ connect(ui.loginButtonBox, SIGNAL(accepted()), this, SLOT(doLogin()));
+ connect(ui.loginButtonBox, SIGNAL(rejected()), this, SLOT(restartPhaseNull()));
+ if(doingAutoConnect) doLogin();
+}
+
+void CoreConnectDlg::doLogin() {
+ ui.loginGroup->setTitle(tr("Logging in..."));
+ ui.user->setDisabled(true);
+ ui.password->setDisabled(true);
+ ui.rememberPasswd->setDisabled(true);
+ ui.loginButtonBox->button(QDialogButtonBox::Ok)->setDisabled(true);
+ account["User"] = ui.user->text();
+ account["RememberPasswd"] = ui.rememberPasswd->isChecked();
+ if(ui.rememberPasswd->isChecked()) account["Password"] = ui.password->text();
+ else account.remove("Password");
+ CoreAccountSettings s;
+ s.storeAccount(accountName, account);
+ clientSyncer->loginToCore(ui.user->text(), ui.password->text());
+}
+
+void CoreConnectDlg::setLoginWidgetStates() {
+ ui.loginButtonBox->button(QDialogButtonBox::Ok)->setDisabled(ui.user->text().isEmpty() || ui.password->text().isEmpty());
+}
+
+void CoreConnectDlg::loginFailed(const QString &error) {
+ ui.loginGroup->setTitle(tr("Login"));
+ ui.user->setEnabled(true);
+ ui.password->setEnabled(true);
+ ui.rememberPasswd->setEnabled(true);
+ ui.coreInfoLabel->setText(error);
+ ui.loginButtonBox->button(QDialogButtonBox::Ok)->setEnabled(true);
+ ui.password->setFocus();
+ doingAutoConnect = false;
+}
+
+/************************************************************
+ * Phase Three: Syncing
+ ************************************************************/
+
+void CoreConnectDlg::startSync() {
+ ui.sessionProgress->setRange(0, 1);
+ ui.sessionProgress->setValue(0);
+ ui.networksProgress->setRange(0, 1);
+ ui.networksProgress->setValue(0);
+ ui.channelsProgress->setRange(0, 1);
+ ui.channelsProgress->setValue(0);
+ ui.ircUsersProgress->setRange(0, 1);
+ ui.ircUsersProgress->setValue(0);
+
+ ui.stackedWidget->setCurrentWidget(ui.syncPage);
+ // clean up old page
+ ui.loginGroup->setTitle(tr("Login"));
+ ui.user->setEnabled(true);
+ ui.password->setEnabled(true);
+ ui.rememberPasswd->setEnabled(true);
+ ui.loginButtonBox->button(QDialogButtonBox::Ok)->setEnabled(true);
+}
+
+
+void CoreConnectDlg::coreSessionProgress(quint32 val, quint32 max) {
+ ui.sessionProgress->setRange(0, max);
+ ui.sessionProgress->setValue(val);
+
+}
+
+void CoreConnectDlg::coreNetworksProgress(quint32 val, quint32 max) {
+ if(max == 0) {
+ ui.networksProgress->setFormat("0/0");
+ ui.networksProgress->setRange(0, 1);
+ ui.networksProgress->setValue(1);