diff options
author | mantlabs <mantlabs@gmail.com> | 2021-03-06 21:29:08 +0300 |
---|---|---|
committer | Jonathan White <support@dmapps.us> | 2021-05-30 15:44:09 +0300 |
commit | 7264b7fc268c62409b6689141aaa8514236f3e62 (patch) | |
tree | b17e6c02d6d1b0e5392ad30c69a5edcac8fa2ea4 | |
parent | 0c57c7a67bec2b817450e1e6f5880339eb755621 (diff) |
Persist Always on Top setting
-rw-r--r-- | src/core/Config.cpp | 1 | ||||
-rw-r--r-- | src/core/Config.h | 1 | ||||
-rw-r--r-- | src/gui/MainWindow.cpp | 3 |
3 files changed, 5 insertions, 0 deletions
diff --git a/src/core/Config.cpp b/src/core/Config.cpp index 4c00dabbc..2631dea5b 100644 --- a/src/core/Config.cpp +++ b/src/core/Config.cpp @@ -92,6 +92,7 @@ static const QHash<Config::ConfigKey, ConfigDirective> configStrings = { {Config::GUI_HideToolbar, {QS("GUI/HideToolbar"), Roaming, false}}, {Config::GUI_MovableToolbar, {QS("GUI/MovableToolbar"), Roaming, false}}, {Config::GUI_HidePreviewPanel, {QS("GUI/HidePreviewPanel"), Roaming, false}}, + {Config::GUI_AlwaysOnTop, {QS("GUI/GUI_AlwaysOnTop"), Roaming, false}}, {Config::GUI_ToolButtonStyle, {QS("GUI/ToolButtonStyle"), Roaming, Qt::ToolButtonIconOnly}}, {Config::GUI_ShowTrayIcon, {QS("GUI/ShowTrayIcon"), Roaming, false}}, {Config::GUI_TrayIconAppearance, {QS("GUI/TrayIconAppearance"), Roaming, {}}}, diff --git a/src/core/Config.h b/src/core/Config.h index 423e1ee81..b6a31bae7 100644 --- a/src/core/Config.h +++ b/src/core/Config.h @@ -74,6 +74,7 @@ public: GUI_HideToolbar, GUI_MovableToolbar, GUI_HidePreviewPanel, + GUI_AlwaysOnTop, GUI_ToolButtonStyle, GUI_ShowTrayIcon, GUI_TrayIconAppearance, diff --git a/src/gui/MainWindow.cpp b/src/gui/MainWindow.cpp index c08f6e677..9954ee6aa 100644 --- a/src/gui/MainWindow.cpp +++ b/src/gui/MainWindow.cpp @@ -1773,6 +1773,7 @@ void MainWindow::initViewMenu() }); connect(m_ui->actionAlwaysOnTop, &QAction::toggled, this, [this](bool checked) { + config()->set(Config::GUI_AlwaysOnTop, checked); if (checked) { setWindowFlags(windowFlags() | Qt::WindowStaysOnTopHint); } else { @@ -1780,6 +1781,8 @@ void MainWindow::initViewMenu() } show(); }); + // Set checked after connecting to act on a toggle in state (default state is unchecked) + m_ui->actionAlwaysOnTop->setChecked(config()->get(Config::GUI_AlwaysOnTop).toBool()); m_ui->actionHideUsernames->setChecked(config()->get(Config::GUI_HideUsernames).toBool()); connect(m_ui->actionHideUsernames, &QAction::toggled, this, [](bool checked) { |