From c2f36d877f7ac4d17d4ee20d44ba87e69e75bf34 Mon Sep 17 00:00:00 2001 From: Jonathan White Date: Sun, 11 Oct 2020 19:01:44 -0400 Subject: [PATCH] Implement window always on top * Closes #4151 --- src/gui/MainWindow.cpp | 10 ++++++++++ src/gui/MainWindow.ui | 12 ++++++++++++ 2 files changed, 22 insertions(+) diff --git a/src/gui/MainWindow.cpp b/src/gui/MainWindow.cpp index ef2a56aa..70a68823 100644 --- a/src/gui/MainWindow.cpp +++ b/src/gui/MainWindow.cpp @@ -1757,4 +1757,14 @@ void MainWindow::initViewMenu() connect(m_ui->actionShowPreviewPanel, &QAction::toggled, this, [](bool checked) { config()->set(Config::GUI_HidePreviewPanel, !checked); }); + + connect(m_ui->actionAlwaysOnTop, &QAction::toggled, this, [this](bool checked) { + if (checked) { + setWindowFlags(windowFlags() | Qt::WindowStaysOnTopHint); + } else { + setWindowFlags(windowFlags() & ~Qt::WindowStaysOnTopHint); + } + show(); + }); + } diff --git a/src/gui/MainWindow.ui b/src/gui/MainWindow.ui index 93488dc0..c76be351 100644 --- a/src/gui/MainWindow.ui +++ b/src/gui/MainWindow.ui @@ -381,6 +381,7 @@ + @@ -972,6 +973,17 @@ Show Preview Panel + + + true + + + Always on Top + + + Ctrl+Shift+A + +