diff options
| author | spycrab <spycrab@users.noreply.github.com> | 2018-04-22 10:56:15 +0200 |
|---|---|---|
| committer | spycrab <spycrab@users.noreply.github.com> | 2018-04-22 11:15:39 +0200 |
| commit | caa18edc794845b1cbf957754ac9dfc4211beb6d (patch) | |
| tree | 8dd8e2fa561d332188ffeea89ff240f3a23fc141 /Source/Core/DolphinQt2/RenderWidget.cpp | |
| parent | c1dccdc0e5d2986f4ddf2b40292a1f9458b1d760 (diff) | |
Qt: Implement "Keep Window on top"
Diffstat (limited to 'Source/Core/DolphinQt2/RenderWidget.cpp')
| -rw-r--r-- | Source/Core/DolphinQt2/RenderWidget.cpp | 11 |
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()) |
