0
0
mirror of https://github.com/bec-project/bec_widgets.git synced 2025-07-14 03:31:50 +02:00
This commit is contained in:
2025-03-28 12:38:37 +01:00
committed by wyzula-jan
parent fc001934e3
commit 8e6a22f917
3 changed files with 8 additions and 5 deletions

View File

@ -44,7 +44,7 @@ class LaunchWindow(BECWidget, QMainWindow):
self.setCentralWidget(self.ui)
def _init_bec_specific_ui(self):
if isinstance(self.app, BECApplication):
if getattr(self.app, "gui_id", None):
self.statusBar().showMessage(f"App ID: {self.app.gui_id}")
else:
logger.warning(

View File

@ -272,10 +272,12 @@ class RPCBase:
for key, val in self._root._server_registry.items():
parent_id = val["config"].get("parent_id")
if parent_id == self._gui_id:
references[key] = val["config"]["gui_id"]
references[key] = {"gui_id": val["config"]["gui_id"], "name": val["name"]}
removed_references = set(self._rpc_references.keys()) - set(references.keys())
self._rpc_references = references
for key in removed_references:
delattr(self, key)
delattr(self, self._rpc_references[key]["name"])
self._rpc_references = references
for key, val in references.items():
setattr(self, key, RPCReference(self._root._ipython_registry, val))
setattr(
self, val["name"], RPCReference(self._root._ipython_registry, val["gui_id"])
)

View File

@ -102,6 +102,7 @@ class GUIServer:
"""
self.app = QApplication(sys.argv)
self.app.setApplicationName("BEC")
self.app.gui_id = self.gui_id # type: ignore
service_config = self._get_service_config()
self.dispatcher = BECDispatcher(config=service_config)