feat: SettingsDialog, Allow user to toggle the check for updates settings
fixes: #7890
This commit is contained in:
parent
2990de322f
commit
7bf474a54a
3 changed files with 19 additions and 5 deletions
|
|
@ -38,7 +38,7 @@
|
||||||
using namespace deskflow::gui;
|
using namespace deskflow::gui;
|
||||||
|
|
||||||
SettingsDialog::SettingsDialog(
|
SettingsDialog::SettingsDialog(
|
||||||
QWidget *parent, IAppConfig &appConfig, const IServerConfig &serverConfig, const CoreProcess &coreProcess
|
QWidget *parent, AppConfig &appConfig, const IServerConfig &serverConfig, const CoreProcess &coreProcess
|
||||||
)
|
)
|
||||||
: QDialog(parent, Qt::WindowTitleHint | Qt::WindowSystemMenuHint),
|
: QDialog(parent, Qt::WindowTitleHint | Qt::WindowSystemMenuHint),
|
||||||
ui{std::make_unique<Ui::SettingsDialog>()},
|
ui{std::make_unique<Ui::SettingsDialog>()},
|
||||||
|
|
@ -188,6 +188,7 @@ void SettingsDialog::accept()
|
||||||
m_appConfig.setLogFilename(ui->m_pLineEditLogFilename->text());
|
m_appConfig.setLogFilename(ui->m_pLineEditLogFilename->text());
|
||||||
m_appConfig.setElevateMode(static_cast<ElevateMode>(ui->m_pComboElevate->currentIndex()));
|
m_appConfig.setElevateMode(static_cast<ElevateMode>(ui->m_pComboElevate->currentIndex()));
|
||||||
m_appConfig.setAutoHide(ui->m_pCheckBoxAutoHide->isChecked());
|
m_appConfig.setAutoHide(ui->m_pCheckBoxAutoHide->isChecked());
|
||||||
|
m_appConfig.setEnableUpdateCheck(ui->m_pCheckBoxAutoUpdate->isChecked());
|
||||||
m_appConfig.setPreventSleep(ui->m_pCheckBoxPreventSleep->isChecked());
|
m_appConfig.setPreventSleep(ui->m_pCheckBoxPreventSleep->isChecked());
|
||||||
m_appConfig.setTlsCertPath(ui->m_pLineEditTlsCertPath->text());
|
m_appConfig.setTlsCertPath(ui->m_pLineEditTlsCertPath->text());
|
||||||
m_appConfig.setTlsKeyLength(ui->m_pComboBoxTlsKeyLength->currentText().toInt());
|
m_appConfig.setTlsKeyLength(ui->m_pComboBoxTlsKeyLength->currentText().toInt());
|
||||||
|
|
@ -228,6 +229,12 @@ void SettingsDialog::loadFromConfig()
|
||||||
ui->m_pCheckBoxCloseToTray->setChecked(m_appConfig.closeToTray());
|
ui->m_pCheckBoxCloseToTray->setChecked(m_appConfig.closeToTray());
|
||||||
ui->m_pComboElevate->setCurrentIndex(static_cast<int>(m_appConfig.elevateMode()));
|
ui->m_pComboElevate->setCurrentIndex(static_cast<int>(m_appConfig.elevateMode()));
|
||||||
|
|
||||||
|
if (m_appConfig.enableUpdateCheck().has_value()) {
|
||||||
|
ui->m_pCheckBoxAutoUpdate->setChecked(m_appConfig.enableUpdateCheck().value());
|
||||||
|
} else {
|
||||||
|
ui->m_pCheckBoxAutoUpdate->setChecked(false);
|
||||||
|
}
|
||||||
|
|
||||||
if (m_appConfig.isActiveScopeSystem()) {
|
if (m_appConfig.isActiveScopeSystem()) {
|
||||||
ui->m_pRadioSystemScope->setChecked(true);
|
ui->m_pRadioSystemScope->setChecked(true);
|
||||||
} else {
|
} else {
|
||||||
|
|
@ -311,6 +318,7 @@ void SettingsDialog::updateControls()
|
||||||
ui->m_pComboLogLevel->setEnabled(writable);
|
ui->m_pComboLogLevel->setEnabled(writable);
|
||||||
ui->m_pCheckBoxLogToFile->setEnabled(writable);
|
ui->m_pCheckBoxLogToFile->setEnabled(writable);
|
||||||
ui->m_pCheckBoxAutoHide->setEnabled(writable);
|
ui->m_pCheckBoxAutoHide->setEnabled(writable);
|
||||||
|
ui->m_pCheckBoxAutoUpdate->setEnabled(writable);
|
||||||
ui->m_pCheckBoxPreventSleep->setEnabled(writable);
|
ui->m_pCheckBoxPreventSleep->setEnabled(writable);
|
||||||
ui->m_pLineEditTlsCertPath->setEnabled(writable);
|
ui->m_pLineEditTlsCertPath->setEnabled(writable);
|
||||||
ui->m_pComboBoxTlsKeyLength->setEnabled(writable);
|
ui->m_pComboBoxTlsKeyLength->setEnabled(writable);
|
||||||
|
|
|
||||||
|
|
@ -19,7 +19,7 @@
|
||||||
#pragma once
|
#pragma once
|
||||||
#include <QDialog>
|
#include <QDialog>
|
||||||
|
|
||||||
#include "gui/config/IAppConfig.h"
|
#include "gui/config/AppConfig.h"
|
||||||
#include "gui/config/IServerConfig.h"
|
#include "gui/config/IServerConfig.h"
|
||||||
#include "gui/core/CoreProcess.h"
|
#include "gui/core/CoreProcess.h"
|
||||||
#include "gui/tls/TlsUtility.h"
|
#include "gui/tls/TlsUtility.h"
|
||||||
|
|
@ -31,7 +31,6 @@ class SettingsDialog;
|
||||||
|
|
||||||
class SettingsDialog : public QDialog
|
class SettingsDialog : public QDialog
|
||||||
{
|
{
|
||||||
using IAppConfig = deskflow::gui::IAppConfig;
|
|
||||||
using IServerConfig = deskflow::gui::IServerConfig;
|
using IServerConfig = deskflow::gui::IServerConfig;
|
||||||
using CoreProcess = deskflow::gui::CoreProcess;
|
using CoreProcess = deskflow::gui::CoreProcess;
|
||||||
|
|
||||||
|
|
@ -40,7 +39,7 @@ class SettingsDialog : public QDialog
|
||||||
public:
|
public:
|
||||||
void extracted();
|
void extracted();
|
||||||
SettingsDialog(
|
SettingsDialog(
|
||||||
QWidget *parent, IAppConfig &appConfig, const IServerConfig &serverConfig, const CoreProcess &coreProcess
|
QWidget *parent, AppConfig &appConfig, const IServerConfig &serverConfig, const CoreProcess &coreProcess
|
||||||
);
|
);
|
||||||
~SettingsDialog() override;
|
~SettingsDialog() override;
|
||||||
|
|
||||||
|
|
@ -85,7 +84,7 @@ private:
|
||||||
bool m_wasOriginallySystemScope = false;
|
bool m_wasOriginallySystemScope = false;
|
||||||
|
|
||||||
std::unique_ptr<Ui::SettingsDialog> ui;
|
std::unique_ptr<Ui::SettingsDialog> ui;
|
||||||
IAppConfig &m_appConfig;
|
AppConfig &m_appConfig;
|
||||||
const IServerConfig &m_serverConfig;
|
const IServerConfig &m_serverConfig;
|
||||||
const CoreProcess &m_coreProcess;
|
const CoreProcess &m_coreProcess;
|
||||||
deskflow::gui::TlsUtility m_tlsUtility;
|
deskflow::gui::TlsUtility m_tlsUtility;
|
||||||
|
|
|
||||||
|
|
@ -118,6 +118,13 @@
|
||||||
<string>App</string>
|
<string>App</string>
|
||||||
</property>
|
</property>
|
||||||
<layout class="QVBoxLayout" name="verticalLayout_5">
|
<layout class="QVBoxLayout" name="verticalLayout_5">
|
||||||
|
<item>
|
||||||
|
<widget class="QCheckBox" name="m_pCheckBoxAutoUpdate">
|
||||||
|
<property name="text">
|
||||||
|
<string>Check for updates on startup </string>
|
||||||
|
</property>
|
||||||
|
</widget>
|
||||||
|
</item>
|
||||||
<item>
|
<item>
|
||||||
<widget class="QCheckBox" name="m_pCheckBoxCloseToTray">
|
<widget class="QCheckBox" name="m_pCheckBoxCloseToTray">
|
||||||
<property name="text">
|
<property name="text">
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue