From fc1cdc814fc3c44a571c20986bc627935f90ff91 Mon Sep 17 00:00:00 2001 From: wakonig_k Date: Tue, 22 Apr 2025 18:30:25 +0200 Subject: [PATCH] fix(bec_connector): call cleanup on widgets if the parent was deleted --- bec_widgets/utils/bec_connector.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/bec_widgets/utils/bec_connector.py b/bec_widgets/utils/bec_connector.py index 1f46c088..c4f3a25d 100644 --- a/bec_widgets/utils/bec_connector.py +++ b/bec_widgets/utils/bec_connector.py @@ -152,6 +152,9 @@ class BECConnector: if connector_parent is not None: self.parent_id = connector_parent.gui_id + if isinstance(self.parent(), QObject) and hasattr(self, "cleanup"): + self.parent().destroyed.connect(self.cleanup) + # Error popups self.error_utility = ErrorPopupUtility()