fix: SettingDialog, only lock the check peers checkbox in updateTlsControls when in client mode
fixes #8870
This commit is contained in:
parent
0bb8ff646a
commit
e9cec877f2
1 changed files with 2 additions and 4 deletions
|
|
@ -203,17 +203,15 @@ void SettingsDialog::updateTlsControls()
|
||||||
void SettingsDialog::updateTlsControlsEnabled()
|
void SettingsDialog::updateTlsControlsEnabled()
|
||||||
{
|
{
|
||||||
const auto writable = Settings::isWritable();
|
const auto writable = Settings::isWritable();
|
||||||
const auto clientMode =
|
|
||||||
Settings::value(Settings::Core::CoreMode).value<Settings::CoreMode>() == Settings::CoreMode::Client;
|
|
||||||
const auto tlsChecked = ui->groupSecurity->isChecked();
|
const auto tlsChecked = ui->groupSecurity->isChecked();
|
||||||
|
|
||||||
auto enabled = writable && tlsChecked && !clientMode;
|
auto enabled = writable && tlsChecked;
|
||||||
ui->lblTlsKeyLength->setEnabled(enabled);
|
ui->lblTlsKeyLength->setEnabled(enabled);
|
||||||
ui->comboTlsKeyLength->setEnabled(enabled);
|
ui->comboTlsKeyLength->setEnabled(enabled);
|
||||||
ui->lblTlsCert->setEnabled(enabled);
|
ui->lblTlsCert->setEnabled(enabled);
|
||||||
ui->widgetTlsCert->setEnabled(enabled);
|
ui->widgetTlsCert->setEnabled(enabled);
|
||||||
ui->btnTlsRegenCert->setEnabled(enabled);
|
ui->btnTlsRegenCert->setEnabled(enabled);
|
||||||
ui->cbRequireClientCert->setEnabled(enabled);
|
ui->cbRequireClientCert->setEnabled(enabled && !isClientMode());
|
||||||
}
|
}
|
||||||
|
|
||||||
bool SettingsDialog::isClientMode() const
|
bool SettingsDialog::isClientMode() const
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue