From 193c28af5312d8c1ed21bc2a112be1d4117a07f1 Mon Sep 17 00:00:00 2001 From: sithlord48 Date: Mon, 24 Feb 2025 19:13:03 -0500 Subject: [PATCH] fix: settings dialog can have tls options enabled when they should not be leading to a case where tls gen fails as it not enabled fixes 7883 --- .../deskflow-gui/dialogs/SettingsDialog.cpp | 18 ++- .../deskflow-gui/dialogs/SettingsDialog.ui | 118 +++++++++--------- 2 files changed, 72 insertions(+), 64 deletions(-) diff --git a/src/apps/deskflow-gui/dialogs/SettingsDialog.cpp b/src/apps/deskflow-gui/dialogs/SettingsDialog.cpp index 0480ac6c3..6167eeb1e 100644 --- a/src/apps/deskflow-gui/dialogs/SettingsDialog.cpp +++ b/src/apps/deskflow-gui/dialogs/SettingsDialog.cpp @@ -240,6 +240,7 @@ void SettingsDialog::loadFromConfig() else ui->rb_icon_mono->setChecked(true); + qDebug() << "load from config done"; updateTlsControls(); } @@ -255,12 +256,18 @@ void SettingsDialog::updateTlsControls() const auto tlsEnabled = m_tlsUtility.isEnabled(); const auto writable = m_appConfig.isActiveScopeWritable(); + const auto enabled = writable && tlsEnabled; + + ui->m_pLineEditTlsCertPath->setText(m_appConfig.tlsCertPath()); + ui->chkRequireClientCert->setChecked(m_appConfig.requireClientCerts()); + ui->m_pCheckBoxEnableTls->setChecked(tlsEnabled); ui->m_pCheckBoxEnableTls->setEnabled(writable); - ui->m_pCheckBoxEnableTls->setChecked(writable && tlsEnabled); - ui->m_pLineEditTlsCertPath->setText(m_appConfig.tlsCertPath()); - ui->chkRequireClientCert->setEnabled(writable); - ui->chkRequireClientCert->setChecked(m_appConfig.requireClientCerts()); + ui->m_pComboBoxTlsKeyLength->setEnabled(enabled); + ui->widgetTlsCert->setEnabled(enabled); + ui->m_pLabelTlsKeyLength->setEnabled(enabled); + ui->m_pPushButtonTlsRegenCert->setEnabled(enabled); + ui->chkRequireClientCert->setEnabled(enabled); } void SettingsDialog::updateTlsControlsEnabled() @@ -273,8 +280,7 @@ void SettingsDialog::updateTlsControlsEnabled() ui->m_pLabelTlsKeyLength->setEnabled(enabled); ui->m_pComboBoxTlsKeyLength->setEnabled(enabled); ui->m_pLabelTlsCert->setEnabled(enabled); - ui->m_pLineEditTlsCertPath->setEnabled(enabled); - ui->m_pPushButtonTlsCertPath->setEnabled(enabled); + ui->widgetTlsCert->setEnabled(enabled); ui->m_pPushButtonTlsRegenCert->setEnabled(enabled); ui->chkRequireClientCert->setEnabled(enabled); } diff --git a/src/apps/deskflow-gui/dialogs/SettingsDialog.ui b/src/apps/deskflow-gui/dialogs/SettingsDialog.ui index 2d4ae9a0f..fa53dd0b7 100644 --- a/src/apps/deskflow-gui/dialogs/SettingsDialog.ui +++ b/src/apps/deskflow-gui/dialogs/SettingsDialog.ui @@ -7,7 +7,7 @@ 0 0 550 - 652 + 684 @@ -275,63 +275,65 @@ - - - 0 - - - - - - 0 - 0 - - - - Certificate - - - - - - - Qt::Orientation::Horizontal - - - QSizePolicy::Policy::Minimum - - - - 30 - 20 - - - - - - - - - 0 - 0 - - - - - - - - PointingHandCursor - - - - - - true - - - - + + + + 1 + + + + + + 0 + 0 + + + + Certificate + + + + + + + Qt::Orientation::Horizontal + + + QSizePolicy::Policy::Minimum + + + + 30 + 20 + + + + + + + + + 0 + 0 + + + + + + + + PointingHandCursor + + + + + + true + + + + +