From b6418e88883af29d75146566f8874f3f8175e330 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lukas=20Br=C3=BCbach?= Date: Mon, 10 Feb 2025 11:33:15 +0100 Subject: [PATCH] Make popup not close when interacting with child widgets. --- .../ui/widgets/quick_settings/settings_popup_widget.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/cockatrice/src/client/ui/widgets/quick_settings/settings_popup_widget.cpp b/cockatrice/src/client/ui/widgets/quick_settings/settings_popup_widget.cpp index a201ed4f1..d521c1a3a 100644 --- a/cockatrice/src/client/ui/widgets/quick_settings/settings_popup_widget.cpp +++ b/cockatrice/src/client/ui/widgets/quick_settings/settings_popup_widget.cpp @@ -1,5 +1,6 @@ #include "settings_popup_widget.h" +#include #include SettingsPopupWidget::SettingsPopupWidget(QWidget *parent) : QWidget(parent, Qt::Popup | Qt::FramelessWindowHint) @@ -14,7 +15,9 @@ void SettingsPopupWidget::addSettingsWidget(QWidget *toAdd) const void SettingsPopupWidget::focusOutEvent(QFocusEvent *event) { - close(); + if (!this->isAncestorOf(QApplication::focusWidget())) { + close(); + } QWidget::focusOutEvent(event); }