From e68f0c7b36c0b85693380e46572447cd6e5fbbb0 Mon Sep 17 00:00:00 2001 From: wyzula-jan Date: Tue, 3 Mar 2026 16:54:01 +0100 Subject: [PATCH] fix(main_app): rpc access refined --- bec_widgets/applications/main_app.py | 2 +- .../views/developer_view/developer_widget.py | 6 +++--- .../device_manager_view/device_manager_view.py | 13 +++++++++++-- .../device_manager_view/device_manager_widget.py | 4 ++-- 4 files changed, 17 insertions(+), 8 deletions(-) diff --git a/bec_widgets/applications/main_app.py b/bec_widgets/applications/main_app.py index b37322ef..5b5cb518 100644 --- a/bec_widgets/applications/main_app.py +++ b/bec_widgets/applications/main_app.py @@ -10,8 +10,8 @@ from bec_widgets.applications.views.device_manager_view.device_manager_view impo from bec_widgets.applications.views.dock_area_view.dock_area_view import DockAreaView from bec_widgets.applications.views.view import ViewBase, WaveformViewInline, WaveformViewPopup from bec_widgets.utils.colors import apply_theme -from bec_widgets.utils.name_utils import sanitize_namespace from bec_widgets.utils.guided_tour import GuidedTour +from bec_widgets.utils.name_utils import sanitize_namespace from bec_widgets.utils.screen_utils import ( apply_centered_size, available_screen_geometry, diff --git a/bec_widgets/applications/views/developer_view/developer_widget.py b/bec_widgets/applications/views/developer_view/developer_widget.py index a737b145..a30ca295 100644 --- a/bec_widgets/applications/views/developer_view/developer_widget.py +++ b/bec_widgets/applications/views/developer_view/developer_widget.py @@ -94,11 +94,11 @@ class DeveloperWidget(DockAreaWidget): self.explorer = IDEExplorer(self) self.explorer.setObjectName("Explorer") - self.console = BECShell(self) + self.console = BECShell(self, rpc_exposed=False) self.console.setObjectName("BEC Shell") - self.terminal = WebConsole(self) + self.terminal = WebConsole(self, rpc_exposed=False) self.terminal.setObjectName("Terminal") - self.monaco = MonacoDock(self) + self.monaco = MonacoDock(self, rpc_exposed=False, rpc_passthrough_children=False) self.monaco.setObjectName("MonacoEditor") self.monaco.save_enabled.connect(self._on_save_enabled_update) self.plotting_ads = BECDockArea( diff --git a/bec_widgets/applications/views/device_manager_view/device_manager_view.py b/bec_widgets/applications/views/device_manager_view/device_manager_view.py index 84fc0623..79770847 100644 --- a/bec_widgets/applications/views/device_manager_view/device_manager_view.py +++ b/bec_widgets/applications/views/device_manager_view/device_manager_view.py @@ -24,8 +24,17 @@ class DeviceManagerView(ViewBase): title: str | None = None, **kwargs, ): - super().__init__(parent=parent, content=content, view_id=view_id, title=title, **kwargs) - self.device_manager_widget = DeviceManagerWidget(parent=self) + super().__init__( + parent=parent, + content=content, + view_id=view_id, + title=title, + rpc_passthrough_children=False, + **kwargs, + ) + self.device_manager_widget = DeviceManagerWidget( + parent=self, rpc_exposed=False, rpc_passthrough_children=False + ) self.set_content(self.device_manager_widget) @SafeSlot() diff --git a/bec_widgets/applications/views/device_manager_view/device_manager_widget.py b/bec_widgets/applications/views/device_manager_view/device_manager_widget.py index 4129cd96..d6201500 100644 --- a/bec_widgets/applications/views/device_manager_view/device_manager_widget.py +++ b/bec_widgets/applications/views/device_manager_view/device_manager_widget.py @@ -22,8 +22,8 @@ class DeviceManagerWidget(BECWidget, QtWidgets.QWidget): RPC = False - def __init__(self, parent=None, client=None): - super().__init__(parent=parent, client=client) + def __init__(self, parent=None, client=None, **kwargs): + super().__init__(parent=parent, client=client, **kwargs) self.stacked_layout = QtWidgets.QStackedLayout() self.stacked_layout.setContentsMargins(0, 0, 0, 0) self.stacked_layout.setSpacing(0)