summaryrefslogtreecommitdiff
path: root/Source/Core/DolphinQt2/RenderWidget.cpp
diff options
context:
space:
mode:
authorspycrab <spycrab@users.noreply.github.com>2018-04-22 10:56:15 +0200
committerspycrab <spycrab@users.noreply.github.com>2018-04-22 11:15:39 +0200
commitcaa18edc794845b1cbf957754ac9dfc4211beb6d (patch)
tree8dd8e2fa561d332188ffeea89ff240f3a23fc141 /Source/Core/DolphinQt2/RenderWidget.cpp
parentc1dccdc0e5d2986f4ddf2b40292a1f9458b1d760 (diff)
Qt: Implement "Keep Window on top"
Diffstat (limited to 'Source/Core/DolphinQt2/RenderWidget.cpp')
-rw-r--r--Source/Core/DolphinQt2/RenderWidget.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/Source/Core/DolphinQt2/RenderWidget.cpp b/Source/Core/DolphinQt2/RenderWidget.cpp
index 71a784a79d..b1c1529baa 100644
--- a/Source/Core/DolphinQt2/RenderWidget.cpp
+++ b/Source/Core/DolphinQt2/RenderWidget.cpp
@@ -53,6 +53,9 @@ RenderWidget::RenderWidget(QWidget* parent) : QWidget(parent)
connect(&Settings::Instance(), &Settings::HideCursorChanged, this,
&RenderWidget::OnHideCursorChanged);
OnHideCursorChanged();
+ connect(&Settings::Instance(), &Settings::KeepWindowOnTopChanged, this,
+ &RenderWidget::OnKeepOnTopChanged);
+ OnKeepOnTopChanged(Settings::Instance().IsKeepWindowOnTopEnabled());
m_mouse_timer->start(MOUSE_HIDE_DELAY);
SetFillBackground(true);
@@ -70,6 +73,14 @@ void RenderWidget::OnHideCursorChanged()
setCursor(Settings::Instance().GetHideCursor() ? Qt::BlankCursor : Qt::ArrowCursor);
}
+void RenderWidget::OnKeepOnTopChanged(bool top)
+{
+ setWindowFlags(top ? windowFlags() | Qt::WindowStaysOnTopHint :
+ windowFlags() & ~Qt::WindowStaysOnTopHint);
+
+ show();
+}
+
void RenderWidget::HandleCursorTimer()
{
if (isActiveWindow())