Make popup not close when interacting with child widgets.

This commit is contained in:
Lukas Brübach 2025-02-10 11:33:15 +01:00
parent f72900fac7
commit b6418e8888

View file

@ -1,5 +1,6 @@
#include "settings_popup_widget.h" #include "settings_popup_widget.h"
#include <QApplication>
#include <QFocusEvent> #include <QFocusEvent>
SettingsPopupWidget::SettingsPopupWidget(QWidget *parent) : QWidget(parent, Qt::Popup | Qt::FramelessWindowHint) 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) void SettingsPopupWidget::focusOutEvent(QFocusEvent *event)
{ {
close(); if (!this->isAncestorOf(QApplication::focusWidget())) {
close();
}
QWidget::focusOutEvent(event); QWidget::focusOutEvent(event);
} }