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

wip: make buttons do stuff

This commit is contained in:
2025-08-22 08:04:25 +02:00
committed by appel_c
parent 2e0f952209
commit 0a767d268c

View File

@@ -105,6 +105,8 @@ class DeviceTagGroup(QWidget, Ui_DeviceTagGroup):
self._add_item(device)
self.device_list.sortItems()
self.add_to_composition_button.clicked.connect(self.test)
def _add_item(self, device: HashableDevice):
item = QListWidgetItem(self.device_list)
widget = _DeviceEntryWidget(device, self)
@@ -135,6 +137,14 @@ class DeviceTagGroup(QWidget, Ui_DeviceTagGroup):
self.setMinimumHeight(self.sizeHint().height())
self.setMaximumHeight(self.sizeHint().height())
def get_selection(self) -> set[HashableDevice]:
selection = self.device_list.selectedItems()
widgets = (w.widget for _, w in self._devices.items() if w.list_item in selection)
return set(w._device_spec for w in widgets)
def test(self, *args):
print(self.get_selection())
def __repr__(self) -> str:
return f"{self.__class__.__name__}: {self.title.text()}"