refactor: move closeToTray setting to Settings

newkey: gui/closeToTray <= General/closeToTray
remove closeToTray from `AppConfig`
This commit is contained in:
sithlord48 2025-03-04 23:45:14 -05:00 committed by Nick Bolton
parent 788f6c3eb2
commit 51a749b109
8 changed files with 10 additions and 26 deletions

View file

@ -850,7 +850,7 @@ void MainWindow::showEvent(QShowEvent *event)
void MainWindow::closeEvent(QCloseEvent *event) void MainWindow::closeEvent(QCloseEvent *event)
{ {
if (m_appConfig.closeToTray() && event->spontaneous()) { if (Settings::value(Settings::Gui::CloseToTray).toBool() && event->spontaneous()) {
if (m_appConfig.showCloseReminder()) { if (m_appConfig.showCloseReminder()) {
messages::showCloseReminder(this); messages::showCloseReminder(this);
m_appConfig.setShowCloseReminder(false); m_appConfig.setShowCloseReminder(false);
@ -881,7 +881,8 @@ void MainWindow::showFirstConnectedMessage()
m_configScopes.save(); m_configScopes.save();
const auto isServer = m_coreProcess.mode() == CoreMode::Server; const auto isServer = m_coreProcess.mode() == CoreMode::Server;
messages::showFirstConnectedMessage(this, m_appConfig.closeToTray(), m_appConfig.enableService(), isServer); const auto closeToTray = Settings::value(Settings::Gui::CloseToTray).toBool();
messages::showFirstConnectedMessage(this, closeToTray, m_appConfig.enableService(), isServer);
} }
void MainWindow::updateStatus() void MainWindow::updateStatus()

View file

@ -158,7 +158,7 @@ void SettingsDialog::accept()
m_appConfig.setLanguageSync(ui->cbLanguageSync->isChecked()); m_appConfig.setLanguageSync(ui->cbLanguageSync->isChecked());
m_appConfig.setInvertScrollDirection(ui->cbScrollDirection->isChecked()); m_appConfig.setInvertScrollDirection(ui->cbScrollDirection->isChecked());
m_appConfig.setEnableService(ui->cbServiceEnabled->isChecked()); m_appConfig.setEnableService(ui->cbServiceEnabled->isChecked());
m_appConfig.setCloseToTray(ui->cbCloseToTray->isChecked()); Settings::setValue(Settings::Gui::CloseToTray, ui->cbCloseToTray->isChecked());
Settings::setValue(Settings::Gui::SymbolicTrayIcon, ui->rbIconMono->isChecked()); Settings::setValue(Settings::Gui::SymbolicTrayIcon, ui->rbIconMono->isChecked());
m_appConfig.setRequireClientCerts(ui->cbRequireClientCert->isChecked()); m_appConfig.setRequireClientCerts(ui->cbRequireClientCert->isChecked());
@ -188,7 +188,7 @@ void SettingsDialog::loadFromConfig()
ui->cbLanguageSync->setChecked(m_appConfig.languageSync()); ui->cbLanguageSync->setChecked(m_appConfig.languageSync());
ui->cbScrollDirection->setChecked(m_appConfig.invertScrollDirection()); ui->cbScrollDirection->setChecked(m_appConfig.invertScrollDirection());
ui->cbServiceEnabled->setChecked(m_appConfig.enableService()); ui->cbServiceEnabled->setChecked(m_appConfig.enableService());
ui->cbCloseToTray->setChecked(m_appConfig.closeToTray()); ui->cbCloseToTray->setChecked(Settings::value(Settings::Gui::CloseToTray).toBool());
ui->comboElevate->setCurrentIndex(static_cast<int>(m_appConfig.elevateMode())); ui->comboElevate->setCurrentIndex(static_cast<int>(m_appConfig.elevateMode()));
ui->cbAutoUpdate->setChecked(Settings::value(Settings::Gui::Autohide).toBool()); ui->cbAutoUpdate->setChecked(Settings::value(Settings::Gui::Autohide).toBool());

View file

@ -73,7 +73,7 @@ QVariant Settings::defaultValue(const QString &key)
return false; return false;
} }
if ((key == Gui::LogExpanded) || (key == Gui::SymbolicTrayIcon)) { if ((key == Gui::CloseToTray) || (key == Gui::LogExpanded) || (key == Gui::SymbolicTrayIcon)) {
return true; return true;
} }

View file

@ -38,6 +38,7 @@ public:
{ {
inline static const auto Autohide = QStringLiteral("gui/autoHide"); inline static const auto Autohide = QStringLiteral("gui/autoHide");
inline static const auto AutoUpdateCheck = QStringLiteral("gui/enableUpdateCheck"); inline static const auto AutoUpdateCheck = QStringLiteral("gui/enableUpdateCheck");
inline static const auto CloseToTray = QStringLiteral("gui/closeToTray");
inline static const auto LogExpanded = QStringLiteral("gui/logExpanded"); inline static const auto LogExpanded = QStringLiteral("gui/logExpanded");
inline static const auto SymbolicTrayIcon = QStringLiteral("gui/symbolicTrayIcon"); inline static const auto SymbolicTrayIcon = QStringLiteral("gui/symbolicTrayIcon");
}; };
@ -75,6 +76,7 @@ private:
Core::Scope Core::Scope
, Gui::Autohide , Gui::Autohide
, Gui::AutoUpdateCheck , Gui::AutoUpdateCheck
, Gui::CloseToTray
, Gui::LogExpanded , Gui::LogExpanded
, Gui::SymbolicTrayIcon , Gui::SymbolicTrayIcon
}; };

View file

@ -71,7 +71,7 @@ const char *const AppConfig::m_SettingsName[] = {
"", // 35 = clientHostMode, obsolete "", // 35 = clientHostMode, obsolete
"", // 36 = serverClientMode, obsolete "", // 36 = serverClientMode, obsolete
"enableService", "enableService",
"closeToTray", "", // 38 Moved to deskflow settings
"mainWindowSize", "mainWindowSize",
"mainWindowPosition", "mainWindowPosition",
"", // 41 = Show dev thanks, obsolete "", // 41 = Show dev thanks, obsolete
@ -132,7 +132,6 @@ void AppConfig::recallFromCurrentScope()
m_LanguageSync = getFromCurrentScope(kLanguageSync, m_LanguageSync).toBool(); m_LanguageSync = getFromCurrentScope(kLanguageSync, m_LanguageSync).toBool();
m_InvertScrollDirection = getFromCurrentScope(kInvertScrollDirection, m_InvertScrollDirection).toBool(); m_InvertScrollDirection = getFromCurrentScope(kInvertScrollDirection, m_InvertScrollDirection).toBool();
m_EnableService = getFromCurrentScope(kEnableService, m_EnableService).toBool(); m_EnableService = getFromCurrentScope(kEnableService, m_EnableService).toBool();
m_CloseToTray = getFromCurrentScope(kCloseToTray, m_CloseToTray).toBool();
m_TlsEnabled = getFromCurrentScope(kTlsEnabled, m_TlsEnabled).toBool(); m_TlsEnabled = getFromCurrentScope(kTlsEnabled, m_TlsEnabled).toBool();
m_TlsCertPath = getFromCurrentScope(kTlsCertPath, m_TlsCertPath).toString(); m_TlsCertPath = getFromCurrentScope(kTlsCertPath, m_TlsCertPath).toString();
m_TlsKeyLength = getFromCurrentScope(kTlsKeyLength, m_TlsKeyLength).toInt(); m_TlsKeyLength = getFromCurrentScope(kTlsKeyLength, m_TlsKeyLength).toInt();
@ -190,7 +189,6 @@ void AppConfig::commit()
setInCurrentScope(kLanguageSync, m_LanguageSync); setInCurrentScope(kLanguageSync, m_LanguageSync);
setInCurrentScope(kInvertScrollDirection, m_InvertScrollDirection); setInCurrentScope(kInvertScrollDirection, m_InvertScrollDirection);
setInCurrentScope(kEnableService, m_EnableService); setInCurrentScope(kEnableService, m_EnableService);
setInCurrentScope(kCloseToTray, m_CloseToTray);
setInCurrentScope(kMainWindowSize, m_MainWindowSize); setInCurrentScope(kMainWindowSize, m_MainWindowSize);
setInCurrentScope(kMainWindowPosition, m_MainWindowPosition); setInCurrentScope(kMainWindowPosition, m_MainWindowPosition);
setInCurrentScope(kShowCloseReminder, m_ShowCloseReminder); setInCurrentScope(kShowCloseReminder, m_ShowCloseReminder);
@ -501,11 +499,6 @@ bool AppConfig::enableService() const
return m_EnableService; return m_EnableService;
} }
bool AppConfig::closeToTray() const
{
return m_CloseToTray;
}
bool AppConfig::serverGroupChecked() const bool AppConfig::serverGroupChecked() const
{ {
return m_ServerGroupChecked; return m_ServerGroupChecked;
@ -691,11 +684,6 @@ void AppConfig::setEnableService(bool enabled)
m_EnableService = enabled; m_EnableService = enabled;
} }
void AppConfig::setCloseToTray(bool minimize)
{
m_CloseToTray = minimize;
}
void AppConfig::setRequireClientCerts(bool requireClientCerts) void AppConfig::setRequireClientCerts(bool requireClientCerts)
{ {
if (requireClientCerts == m_RequireClientCert) if (requireClientCerts == m_RequireClientCert)

View file

@ -93,7 +93,7 @@ private:
// 35 = client-host-mode, obsolete // 35 = client-host-mode, obsolete
// 36 = server-client-mode, obsolete // 36 = server-client-mode, obsolete
kEnableService = 37, kEnableService = 37,
kCloseToTray = 38, // 38, close to tray moved to deskflow settings
kMainWindowSize = 39, kMainWindowSize = 39,
kMainWindowPosition = 40, kMainWindowPosition = 40,
// 41 = show dev thanks, obsolete // 41 = show dev thanks, obsolete
@ -157,7 +157,6 @@ public:
bool isActiveScopeSystem() const override; bool isActiveScopeSystem() const override;
int logLevel() const override; int logLevel() const override;
bool enableService() const override; bool enableService() const override;
bool closeToTray() const override;
bool clientGroupChecked() const override; bool clientGroupChecked() const override;
bool requireClientCerts() const override; bool requireClientCerts() const override;
@ -190,7 +189,6 @@ public:
void setLanguageSync(bool b) override; void setLanguageSync(bool b) override;
void setPreventSleep(bool b) override; void setPreventSleep(bool b) override;
void setEnableService(bool enabled) override; void setEnableService(bool enabled) override;
void setCloseToTray(bool minimize) override;
void setTlsCertPath(const QString &path) override; void setTlsCertPath(const QString &path) override;
void setTlsKeyLength(int length) override; void setTlsKeyLength(int length) override;
void setRequireClientCerts(bool requireClientCerts) override; void setRequireClientCerts(bool requireClientCerts) override;
@ -305,7 +303,6 @@ private:
bool m_ClientGroupChecked = false; bool m_ClientGroupChecked = false;
QString m_ServerHostname = ""; QString m_ServerHostname = "";
bool m_EnableService = deskflow::gui::kDefaultProcessMode == ProcessMode::kService; bool m_EnableService = deskflow::gui::kDefaultProcessMode == ProcessMode::kService;
bool m_CloseToTray = true;
int m_TlsKeyLength = deskflow::gui::kDefaultTlsKeyLength; int m_TlsKeyLength = deskflow::gui::kDefaultTlsKeyLength;
std::optional<QSize> m_MainWindowSize; std::optional<QSize> m_MainWindowSize;
std::optional<QPoint> m_MainWindowPosition; std::optional<QPoint> m_MainWindowPosition;

View file

@ -54,7 +54,6 @@ public:
virtual const QString &serverHostname() const = 0; virtual const QString &serverHostname() const = 0;
virtual int logLevel() const = 0; virtual int logLevel() const = 0;
virtual bool enableService() const = 0; virtual bool enableService() const = 0;
virtual bool closeToTray() const = 0;
virtual bool isActiveScopeSystem() const = 0; virtual bool isActiveScopeSystem() const = 0;
virtual bool isActiveScopeWritable() const = 0; virtual bool isActiveScopeWritable() const = 0;
virtual bool clientGroupChecked() const = 0; virtual bool clientGroupChecked() const = 0;
@ -79,7 +78,6 @@ public:
virtual void setLanguageSync(bool languageSync) = 0; virtual void setLanguageSync(bool languageSync) = 0;
virtual void setInvertScrollDirection(bool invertScrollDirection) = 0; virtual void setInvertScrollDirection(bool invertScrollDirection) = 0;
virtual void setEnableService(bool enableService) = 0; virtual void setEnableService(bool enableService) = 0;
virtual void setCloseToTray(bool closeToTray) = 0;
virtual void setRequireClientCerts(bool requireClientCerts) = 0; virtual void setRequireClientCerts(bool requireClientCerts) = 0;
}; };

View file

@ -55,7 +55,6 @@ public:
MOCK_METHOD(const QString &, serverHostname, (), (const, override)); MOCK_METHOD(const QString &, serverHostname, (), (const, override));
MOCK_METHOD(int, logLevel, (), (const, override)); MOCK_METHOD(int, logLevel, (), (const, override));
MOCK_METHOD(bool, enableService, (), (const, override)); MOCK_METHOD(bool, enableService, (), (const, override));
MOCK_METHOD(bool, closeToTray, (), (const, override));
MOCK_METHOD(bool, isActiveScopeSystem, (), (const, override)); MOCK_METHOD(bool, isActiveScopeSystem, (), (const, override));
MOCK_METHOD(bool, isActiveScopeWritable, (), (const, override)); MOCK_METHOD(bool, isActiveScopeWritable, (), (const, override));
MOCK_METHOD(bool, clientGroupChecked, (), (const, override)); MOCK_METHOD(bool, clientGroupChecked, (), (const, override));
@ -80,7 +79,6 @@ public:
MOCK_METHOD(void, setLanguageSync, (bool languageSync), (override)); MOCK_METHOD(void, setLanguageSync, (bool languageSync), (override));
MOCK_METHOD(void, setInvertScrollDirection, (bool invertScrollDirection), (override)); MOCK_METHOD(void, setInvertScrollDirection, (bool invertScrollDirection), (override));
MOCK_METHOD(void, setEnableService, (bool enableService), (override)); MOCK_METHOD(void, setEnableService, (bool enableService), (override));
MOCK_METHOD(void, setCloseToTray, (bool closeToTray), (override));
MOCK_METHOD(void, setRequireClientCerts, (bool requireClientCerts), (override)); MOCK_METHOD(void, setRequireClientCerts, (bool requireClientCerts), (override));
private: private: