From 3caaaae58568946edb55e97023a38d81610307f5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Niccol=C3=B2=20Venerandi?= Date: Sun, 2 Aug 2020 10:24:36 +0000 Subject: [PATCH] Set type to Dialog in flags if type is Dialog::Normal --- src/plasmaquick/dialog.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/plasmaquick/dialog.cpp b/src/plasmaquick/dialog.cpp index 161ef2ffa..b9b10fad5 100644 --- a/src/plasmaquick/dialog.cpp +++ b/src/plasmaquick/dialog.cpp @@ -1095,6 +1095,8 @@ QObject *Dialog::margins() const void Dialog::setFramelessFlags(Qt::WindowFlags flags) { + if (d->type == Dialog::Normal) + flags |= Qt::Dialog; setFlags(Qt::FramelessWindowHint | flags); d->applyType(); emit flagsChanged(); @@ -1179,7 +1181,7 @@ void Dialog::focusOutEvent(QFocusEvent *ev) } const QWindow *focusWindow = QGuiApplication::focusWindow(); - bool childHasFocus = focusWindow && ((focusWindow->isActive() && isAncestorOf(focusWindow)) || focusWindow->type() & Qt::Popup); + bool childHasFocus = focusWindow && ((focusWindow->isActive() && isAncestorOf(focusWindow)) || (focusWindow->type() & Qt::Popup) == Qt::Popup); const bool viewClicked = qobject_cast(focusWindow) || qobject_cast(focusWindow) || qobject_cast(focusWindow);