diff --git a/bec_widgets/widgets/containers/main_window/addons/notification_center/notification_banner.py b/bec_widgets/widgets/containers/main_window/addons/notification_center/notification_banner.py index 057a2cfa..e48d2f04 100644 --- a/bec_widgets/widgets/containers/main_window/addons/notification_center/notification_banner.py +++ b/bec_widgets/widgets/containers/main_window/addons/notification_center/notification_banner.py @@ -908,6 +908,8 @@ class NotificationCentre(QScrollArea): self.setFixedHeight(min(content_h, avail)) def eventFilter(self, watched, event): + if not isinstance(event, QtCore.QEvent): + return False if watched is self.parent() and event.type() == QtCore.QEvent.Resize: self._adjust_height() return super().eventFilter(watched, event) diff --git a/tests/unit_tests/test_notifications.py b/tests/unit_tests/test_notifications.py index 2707b29f..2022e4c1 100644 --- a/tests/unit_tests/test_notifications.py +++ b/tests/unit_tests/test_notifications.py @@ -281,6 +281,10 @@ def test_centre_updates_from_qapp_theme_changed_signal(qtbot, centre): assert LIGHT_PALETTE["title"] in toast._title_lbl.styleSheet() +def test_centre_event_filter_ignores_non_qevent(centre): + assert centre.eventFilter(centre.parent(), QtGui.QStandardItem()) is False + + # ------------------------------------------------------------------------ # NotificationIndicator tests # ------------------------------------------------------------------------