From 487030aade881cfe14cad31989674c3f26d741cb Mon Sep 17 00:00:00 2001 From: sithlord48 Date: Wed, 2 Apr 2025 17:32:07 -0400 Subject: [PATCH] refactor: settings gui, use the service group as a checkbox for enable service --- src/lib/gui/dialogs/SettingsDialog.cpp | 10 ++++---- src/lib/gui/dialogs/SettingsDialog.ui | 32 +++++++------------------- 2 files changed, 13 insertions(+), 29 deletions(-) diff --git a/src/lib/gui/dialogs/SettingsDialog.cpp b/src/lib/gui/dialogs/SettingsDialog.cpp index 7d5e9e1d4..5aee40f63 100644 --- a/src/lib/gui/dialogs/SettingsDialog.cpp +++ b/src/lib/gui/dialogs/SettingsDialog.cpp @@ -62,7 +62,7 @@ void SettingsDialog::initConnections() connect(ui->buttonBox, &QDialogButtonBox::rejected, this, &QDialog::reject); connect(ui->groupSecurity, &QGroupBox::toggled, this, &SettingsDialog::updateTlsControlsEnabled); - connect(ui->cbServiceEnabled, &QCheckBox::toggled, this, &SettingsDialog::updateControls); + connect(ui->groupService, &QGroupBox::toggled, this, &SettingsDialog::updateControls); connect(ui->btnTlsRegenCert, &QPushButton::clicked, this, &SettingsDialog::regenCertificates); connect(ui->comboTlsKeyLength, &QComboBox::currentIndexChanged, this, &SettingsDialog::updateRequestedKeySize); connect(ui->btnTlsCertPath, &QPushButton::clicked, this, &SettingsDialog::browseCertificatePath); @@ -146,7 +146,7 @@ void SettingsDialog::accept() Settings::setValue(Settings::Security::CheckPeers, ui->cbRequireClientCert->isChecked()); Settings::ProcessMode mode; - if (ui->cbServiceEnabled->isChecked()) + if (ui->groupService->isChecked()) mode = Settings::ProcessMode::Service; else mode = Settings::ProcessMode::Desktop; @@ -171,7 +171,7 @@ void SettingsDialog::loadFromConfig() ui->cbAutoUpdate->setChecked(Settings::value(Settings::Gui::AutoUpdateCheck).toBool()); const auto processMode = Settings::value(Settings::Core::ProcessMode).value(); - ui->cbServiceEnabled->setChecked(processMode == Settings::ProcessMode::Service); + ui->groupService->setChecked(processMode == Settings::ProcessMode::Service); if (Settings::value(Settings::Gui::SymbolicTrayIcon).toBool()) ui->rbIconMono->setChecked(true); @@ -249,7 +249,7 @@ void SettingsDialog::updateKeyLengthOnFile(const QString &path) void SettingsDialog::updateControls() { const bool writable = Settings::isWritable(); - const bool serviceChecked = ui->cbServiceEnabled->isChecked(); + const bool serviceChecked = ui->groupService->isChecked(); const bool logToFile = ui->cbLogToFile->isChecked(); ui->sbPort->setEnabled(writable); @@ -265,7 +265,7 @@ void SettingsDialog::updateControls() // Handle enable and disable of service items if (Settings::isNativeMode()) { - ui->cbServiceEnabled->setEnabled(writable); + ui->groupService->setEnabled(writable); ui->widgetElevate->setEnabled(writable && serviceChecked); } else if (ui->groupService->isVisibleTo(ui->tabAdvanced)) { ui->groupService->setVisible(false); diff --git a/src/lib/gui/dialogs/SettingsDialog.ui b/src/lib/gui/dialogs/SettingsDialog.ui index 5f7533d6d..6f359f886 100644 --- a/src/lib/gui/dialogs/SettingsDialog.ui +++ b/src/lib/gui/dialogs/SettingsDialog.ui @@ -23,7 +23,7 @@ - 1 + 0 @@ -548,31 +548,16 @@ - Service + Use background service (daemon) + + + true + + + false - - - Whether to launch the server or client process through the Windows background - service or direct from the GUI. - - - - <p>The background service is only available on Windows.</p> - <p>The Windows background service is used to:</p> - <ul> - <li>Start the server or client automatically when the computer starts.</li> - <li>Run the server or client in an elevated mode (e.g. on login screen, UAC dialogs, etc).</li> - </ul> - - - - Use background service (daemon) - - - - @@ -688,7 +673,6 @@ comboLogLevel lineLogFilename btnBrowseLog - cbServiceEnabled comboElevate