From 0b9b1a3c89a98505079f7d4078915b7bbfaa1e23 Mon Sep 17 00:00:00 2001 From: Mathias Guijarro Date: Tue, 1 Oct 2024 17:58:27 +0200 Subject: [PATCH] feat: emit 'device_selected' and 'scan_axis' from scan control widget --- bec_widgets/widgets/scan_control/scan_control.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/bec_widgets/widgets/scan_control/scan_control.py b/bec_widgets/widgets/scan_control/scan_control.py index dee2320e..ed27bdec 100644 --- a/bec_widgets/widgets/scan_control/scan_control.py +++ b/bec_widgets/widgets/scan_control/scan_control.py @@ -42,6 +42,7 @@ class ScanControl(BECWidget, QWidget): scan_started = Signal() scan_selected = Signal(str) + device_selected = Signal(str) scan_axis = Signal(str, float, float) def __init__( @@ -424,6 +425,16 @@ class ScanControl(BECWidget, QWidget): self.arg_box.setSizePolicy(QSizePolicy.Preferred, QSizePolicy.Fixed) self.layout.addWidget(self.arg_box) + @Slot(str) + def emit_device_selected(self, dev_names): + """ + Emit the signal to inform about selected device(s) + + "dev_names" is a string separated by space, in case of multiple devices + """ + self._selected_devices = dev_names + self.device_selected.emit(dev_names) + @Slot() def add_arg_bundle(self): """Adds a new argument bundle to the scan control layout."""