1
0
mirror of https://github.com/bec-project/bec_widgets.git synced 2025-12-30 02:31:20 +01:00

fix: allow setting state with other conformation of config

This commit is contained in:
2025-09-02 16:31:24 +02:00
committed by Jan Wyzula
parent 77ea92cd1a
commit ced2213e4c
2 changed files with 4 additions and 2 deletions

View File

@@ -121,8 +121,6 @@ class AvailableDeviceGroup(ExpandableGroupFrame, Ui_AvailableDeviceGroup):
self.setMinimumSize(self.device_list.sizeHint())
self._update_num_included()
self.add_to_composition_button.clicked.connect(self.test)
def _add_item(self, device: HashableDevice):
item = QListWidgetItem(self.device_list)
device_dump = device.model_dump(exclude_defaults=True)

View File

@@ -57,6 +57,10 @@ class AvailableDeviceResources(BECWidget, QWidget, Ui_availableDeviceResources):
for list_item, device_group_widget in self.device_groups_list.item_widget_pairs():
list_item.setSizeHint(device_group_widget.sizeHint())
@SafeSlot(dict)
def update_devices_state_name_outside(self, configs: dict):
self.update_devices_state([{"name": k, **v} for k, v in configs.items()])
@SafeSlot(list)
def update_devices_state(self, config_list: list[dict[str, Any]]):
self.set_devices_state(yield_only_passing(HashableDevice.model_validate, config_list), True)