[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: [kmailtransport/Applications/18.08] src/kmailtransport/plugins/smtp: Disable password lineedit when
From: Laurent Montel <null () kde ! org>
Date: 2018-08-30 11:50:10
Message-ID: E1fvLSk-0000t5-GO () code ! kde ! org
[Download RAW message or body]
Git commit 325d0e03480ee756713eccdcffe19a09c44daff2 by Laurent Montel.
Committed on 30/08/2018 at 11:49.
Pushed by mlaurent into branch 'Applications/18.08'.
Disable password lineedit when we don't store password
CCBUG: 398036
M +14 -1 src/kmailtransport/plugins/smtp/smtpconfigwidget.cpp
M +1 -0 src/kmailtransport/plugins/smtp/smtpconfigwidget.h
https://commits.kde.org/kmailtransport/325d0e03480ee756713eccdcffe19a09c44daff2
diff --git a/src/kmailtransport/plugins/smtp/smtpconfigwidget.cpp \
b/src/kmailtransport/plugins/smtp/smtpconfigwidget.cpp index 0a2b288..fe3518e 100644
--- a/src/kmailtransport/plugins/smtp/smtpconfigwidget.cpp
+++ b/src/kmailtransport/plugins/smtp/smtpconfigwidget.cpp
@@ -76,6 +76,11 @@ public:
updateAuthCapbilities();
}
+ void enablePasswordLine()
+ {
+ ui.password->setEnabled(ui.kcfg_storePassword->isChecked());
+ }
+
void updateAuthCapbilities()
{
if (serverTestFailed) {
@@ -115,6 +120,7 @@ public:
ui.kcfg_requiresAuthentication->setVisible(true);
ui.authCombo->setEnabled(true);
ui.authLabel->setEnabled(true);
+ enablePasswordLine();
}
}
};
@@ -176,7 +182,7 @@ void SMTPConfigWidget::init()
connect(d->ui.kcfg_host, &QLineEdit::textChanged, this, \
&SMTPConfigWidget::hostNameChanged);
connect(d->encryptionGroup, QOverload<int>::of(&QButtonGroup::buttonClicked), \
this, &SMTPConfigWidget::encryptionChanged);
connect(d->ui.kcfg_requiresAuthentication, &QCheckBox::toggled, this, \
&SMTPConfigWidget::ensureValidAuthSelection);
-
+ connect(d->ui.kcfg_storePassword, &QCheckBox::toggled, this, \
&SMTPConfigWidget::enablePasswordLine); if (!d->transport->isValid()) {
checkHighestEnabledButton(d->encryptionGroup);
}
@@ -194,6 +200,12 @@ void SMTPConfigWidget::init()
hostNameChanged(d->transport->host());
}
+void SMTPConfigWidget::enablePasswordLine()
+{
+ Q_D(SMTPConfigWidget);
+ d->enablePasswordLine();
+}
+
void SMTPConfigWidget::checkSmtpCapabilities()
{
Q_D(SMTPConfigWidget);
@@ -334,6 +346,7 @@ void SMTPConfigWidget::ensureValidAuthSelection()
// adjust available authentication methods
d->updateAuthCapbilities();
+ d->enablePasswordLine();
}
void SMTPConfigWidget::encryptionChanged(int enc)
diff --git a/src/kmailtransport/plugins/smtp/smtpconfigwidget.h \
b/src/kmailtransport/plugins/smtp/smtpconfigwidget.h index cba5f8e..cc037ef 100644
--- a/src/kmailtransport/plugins/smtp/smtpconfigwidget.h
+++ b/src/kmailtransport/plugins/smtp/smtpconfigwidget.h
@@ -62,6 +62,7 @@ private:
Q_DECLARE_PRIVATE(SMTPConfigWidget)
void init();
+ void enablePasswordLine();
};
} // namespace MailTransport
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic