From 064343acf2631e4ae62b2a5e08bc08087246570c Mon Sep 17 00:00:00 2001 From: wakonig_k Date: Sat, 12 Apr 2025 19:36:43 +0200 Subject: [PATCH] fix(bec_connector): add setObjectName method to update object name and broadcast if registered; closes #472 --- bec_widgets/utils/bec_connector.py | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/bec_widgets/utils/bec_connector.py b/bec_widgets/utils/bec_connector.py index fa2934fb..1f46c088 100644 --- a/bec_widgets/utils/bec_connector.py +++ b/bec_widgets/utils/bec_connector.py @@ -137,7 +137,6 @@ class BECConnector: else: self.gui_id: str = self.config.gui_id # type: ignore - # TODO Hierarchy can be refreshed upon creation -> also registry should be notified if objectName changes -> issue #472 if object_name is not None: self.setObjectName(object_name) @@ -216,6 +215,19 @@ class BECConnector: break counter += 1 + # pylint: disable=invalid-name + def setObjectName(self, name: str) -> None: + """ + Set the object name of the widget. + + Args: + name (str): The new object name. + """ + super().setObjectName(name) + self.object_name = name + if self.rpc_register.object_is_registered(self): + self.rpc_register.broadcast() + def submit_task(self, fn, *args, on_complete: pyqtSlot = None, **kwargs) -> Worker: """ Submit a task to run in a separate thread. The task will run the specified