From 28a920cd94f6786a19bfa4e63b0656c3420f3583 Mon Sep 17 00:00:00 2001 From: cheykrym Date: Wed, 1 Apr 2026 00:56:18 +0300 Subject: [PATCH] update design bl --- screens/setting/bluetooth_screen.py | 25 +++++++++++++++++++------ 1 file changed, 19 insertions(+), 6 deletions(-) diff --git a/screens/setting/bluetooth_screen.py b/screens/setting/bluetooth_screen.py index 4ef8e27..2e01e8a 100644 --- a/screens/setting/bluetooth_screen.py +++ b/screens/setting/bluetooth_screen.py @@ -16,6 +16,7 @@ from PySide6.QtWidgets import ( import build_info from services.bluetooth_service import BluetoothService, BluetoothDevice +from ui.confirm_dialog import ConfirmDialog class BluetoothDeviceCard(QFrame): @@ -245,12 +246,24 @@ class BluetoothScreen(QWidget): def _remove_device(self, mac: str): """Удалить устройство из списка сопряженных.""" - success = self._bt_service.remove_device(mac) - if success: - self.status.setText(f"Статус: устройство {mac} удалено") - QTimer.singleShot(300, self.refresh_list) - else: - self.status.setText(f"Статус: ошибка удаления ({self._bt_service.last_error})") + device = self._cards.get(mac) + if not device: + return + + name = device._device.name if device._device.name else mac + dialog = ConfirmDialog( + "Подтверждение", + f"Удалить устройство \"{name}\" из списка сопряженных?", + "Удалить", + ok_object_name="ConfirmOkDanger", + ) + if dialog.exec() == ConfirmDialog.Accepted: + success = self._bt_service.remove_device(mac) + if success: + self.status.setText(f"Статус: устройство {mac} удалено") + QTimer.singleShot(300, self.refresh_list) + else: + self.status.setText(f"Статус: ошибка удаления ({self._bt_service.last_error})") def _update_card_status(self, mac: str): """Обновить статус на карточке устройства."""