fix: SettingDialog, only lock the check peers checkbox in updateTlsControls when in client mode

fixes #8870
This commit is contained in:
sithlord48
2025-08-19 22:54:58 -04:00
committed by Chris Rizzitello
parent 0bb8ff646a
commit e9cec877f2

View File

@ -203,17 +203,15 @@ void SettingsDialog::updateTlsControls()
void SettingsDialog::updateTlsControlsEnabled()
{
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();
auto enabled = writable && tlsChecked && !clientMode;
auto enabled = writable && tlsChecked;
ui->lblTlsKeyLength->setEnabled(enabled);
ui->comboTlsKeyLength->setEnabled(enabled);
ui->lblTlsCert->setEnabled(enabled);
ui->widgetTlsCert->setEnabled(enabled);
ui->btnTlsRegenCert->setEnabled(enabled);
ui->cbRequireClientCert->setEnabled(enabled);
ui->cbRequireClientCert->setEnabled(enabled && !isClientMode());
}
bool SettingsDialog::isClientMode() const