mirror of
https://github.com/bec-project/bec_widgets.git
synced 2026-06-08 22:28:49 +02:00
fix: ignore KeyError in SignalLabel
This commit is contained in:
@@ -300,7 +300,10 @@ class SignalLabel(BECWidget, QWidget):
|
||||
|
||||
def _signal_key_and_info(self) -> tuple[str, dict]:
|
||||
if isinstance(self._device_obj, Device):
|
||||
signal_info = self._device_obj._info["signals"][self._signal]
|
||||
try:
|
||||
signal_info = self._device_obj._info["signals"][self._signal]
|
||||
except KeyError:
|
||||
return "", {}
|
||||
if signal_info["kind_str"] == Kind.hinted.name:
|
||||
return signal_info["obj_name"], signal_info
|
||||
else:
|
||||
@@ -309,15 +312,6 @@ class SignalLabel(BECWidget, QWidget):
|
||||
return self._device, self._device_obj._info["describe_configuration"]
|
||||
return "", {}
|
||||
|
||||
# if self.dev[self._device]._info["signals"] == {}:
|
||||
# return self._signal or self._device
|
||||
# signal_info = self.dev[self._device]._info["signals"][self._signal]
|
||||
# return (
|
||||
# signal_info["obj_name"]
|
||||
# if signal_info["kind_str"] == Kind.hinted.name
|
||||
# else (self._signal or self._device)
|
||||
# )
|
||||
|
||||
@SafeProperty(str)
|
||||
def device(self) -> str:
|
||||
"""The device from which to select a signal"""
|
||||
|
||||
Reference in New Issue
Block a user