-/*********************************************************
- * Phase Two: Login
- *********************************************************/
-
-void CoreConnectDlg::startLogin() {
- ui.connectIcon->setPixmap(QPixmap::fromImage(QImage(":/22x22/actions/network-connect")));
- ui.loginStack->setCurrentWidget(ui.loginCredentialsPage);
- ui.loginStack->setMinimumSize(ui.loginStack->sizeHint()); ui.loginStack->updateGeometry();
- ui.loginButtonBox->setStandardButtons(QDialogButtonBox::Ok|QDialogButtonBox::Cancel);
- ui.loginButtonBox->button(QDialogButtonBox::Ok)->setDefault(true);
- if(!account["User"].toString().isEmpty()) {
- ui.user->setText(account["User"].toString());
- if(account["RememberPasswd"].toBool()) {
- ui.password->setText(account["Password"].toString());
- ui.rememberPasswd->setChecked(true);
- ui.loginButtonBox->setFocus();
- } else {
- ui.rememberPasswd->setChecked(false);
- ui.password->setFocus();
- }
- } 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);
- } else {
- ui.networksProgress->setFormat("%v/%m");
- ui.networksProgress->setRange(0, max);
- ui.networksProgress->setValue(val);
- }
-}
-
-void CoreConnectDlg::coreChannelsProgress(quint32 val, quint32 max) {
- if(max == 0) {
- ui.channelsProgress->setFormat("0/0");
- ui.channelsProgress->setRange(0, 1);
- ui.channelsProgress->setValue(1);
- } else {
- ui.channelsProgress->setFormat("%v/%m");
- ui.channelsProgress->setRange(0, max);
- ui.channelsProgress->setValue(val);
- }
-}
-
-void CoreConnectDlg::coreIrcUsersProgress(quint32 val, quint32 max) {
- if(max == 0) {
- ui.ircUsersProgress->setFormat("0/0");
- ui.ircUsersProgress->setRange(0, 1);
- ui.ircUsersProgress->setValue(1);
- } else {
- ui.ircUsersProgress->setFormat("%v/%m");
- ui.ircUsersProgress->setRange(0, max);
- ui.ircUsersProgress->setValue(val);
- }
-}
-
-/*****************************************************************************************
- * CoreAccountEditDlg
- *****************************************************************************************/
-
-CoreAccountEditDlg::CoreAccountEditDlg(const QString &name, const QVariantMap &acct, const QStringList &_existing, QWidget *parent) : QDialog(parent) {
- ui.setupUi(this);
- existing = _existing;
- account = acct;
- if(!name.isEmpty()) {
- existing.removeAll(name);
- ui.host->setText(acct["Host"].toString());
- ui.port->setValue(acct["Port"].toUInt());
- ui.useInternal->setChecked(acct["UseInternal"].toBool());
- ui.accountName->setText(name);
- } else {
- setWindowTitle(tr("Add Core Account"));
- }
-}
-
-QString CoreAccountEditDlg::accountName() const {
- return ui.accountName->text();
-}
-
-QVariantMap CoreAccountEditDlg::accountData() {
- account["Host"] = ui.host->text();
- account["Port"] = ui.port->value();
- account["UseInternal"] = ui.useInternal->isChecked();
- return account;
-}
-
-void CoreAccountEditDlg::setWidgetStates() {
- bool ok = !accountName().isEmpty() && !existing.contains(accountName()) && (ui.useInternal->isChecked() || !ui.host->text().isEmpty());
- ui.buttonBox->button(QDialogButtonBox::Ok)->setEnabled(ok);
-}
-
-void CoreAccountEditDlg::on_host_textChanged(const QString &text) {
- Q_UNUSED(text);
- setWidgetStates();
-}