X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Fcoreconnectdlg.cpp;h=d3ebb7ac5aa9bc21d9587b9e526e662c14e3d3d6;hp=10ee20f979818b4421c4dde03a0f80b3d584d59f;hb=1ee776b44047785839ac9657c371459750d9cfdd;hpb=bf86381e85cd97ef04a9dc45c2b1a063035391fa diff --git a/src/qtui/coreconnectdlg.cpp b/src/qtui/coreconnectdlg.cpp index 10ee20f9..d3ebb7ac 100644 --- a/src/qtui/coreconnectdlg.cpp +++ b/src/qtui/coreconnectdlg.cpp @@ -60,3 +60,38 @@ void CoreConnectDlg::accept() { _settingsPage->save(); QDialog::accept(); } + +/******** CoreConnectAuthDlg ****************************************************************/ + +CoreConnectAuthDlg::CoreConnectAuthDlg(CoreAccount *account, QWidget *parent) + : QDialog(parent), + _account(account) +{ + ui.setupUi(this); + + connect(ui.user, SIGNAL(textChanged(QString)), SLOT(setButtonStates())); + connect(ui.password, SIGNAL(textChanged(QString)), SLOT(setButtonStates())); + + ui.label->setText(tr("Please enter your credentials for %1:").arg(account->accountName())); + ui.user->setText(account->user()); + ui.password->setText(account->password()); + ui.rememberPasswd->setChecked(account->storePassword()); + + if(ui.user->text().isEmpty()) + ui.user->setFocus(); + else + ui.password->setFocus(); +} + +void CoreConnectAuthDlg::accept() { + _account->setUser(ui.user->text()); + _account->setPassword(ui.password->text()); + _account->setStorePassword(ui.rememberPasswd->isChecked()); + + QDialog::accept(); +} + +void CoreConnectAuthDlg::setButtonStates() { + bool valid = !(ui.user->text().isEmpty() || ui.password->text().isEmpty()); + ui.buttonBox->button(QDialogButtonBox::Ok)->setEnabled(valid); +}