From 89c5d87c1caccc6a9d61e32ba4403ced6bde5612 Mon Sep 17 00:00:00 2001 From: Klaus Basan Date: Fri, 5 Apr 2019 02:57:53 +0200 Subject: [PATCH] Ref T592, allow to reset floating widget position by pressing SHIFT SHIT mouseclick resets --- src/blackgui/dockwidget.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/blackgui/dockwidget.cpp b/src/blackgui/dockwidget.cpp index bab5e5220..f5c6a89b9 100644 --- a/src/blackgui/dockwidget.cpp +++ b/src/blackgui/dockwidget.cpp @@ -250,8 +250,14 @@ namespace BlackGui { const bool floating = !this->isFloating(); if (!floating) { this->setFrameless(false); } // remove frameless if not floating + + const Qt::KeyboardModifiers km = QGuiApplication::queryKeyboardModifiers(); + const bool shift = km.testFlag(Qt::ShiftModifier); + this->setFloating(floating); - this->setAlwaysOnTop(m_alwaysOnTop); + this->setAlwaysOnTop(m_alwaysOnTop && floating); + + if (shift && floating) { this->resetPosition(); } } void CDockWidget::toggleVisibility()