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
+
+
+
+
+
-