when open bl setting pair mode

This commit is contained in:
cheykrym 2026-03-31 23:47:17 +03:00
parent 22c0f4b0cc
commit 6456b6c23d

View File

@ -53,6 +53,7 @@ class BluetoothScreen(QWidget):
self.btn_visible.setObjectName("BluetoothActionBtn")
self.btn_visible.setMinimumHeight(56)
self.btn_visible.clicked.connect(self._make_visible)
self.btn_visible.setVisible(False) # временная кнопка, скрыта
self.btn_refresh = QPushButton("Обновить список")
self.btn_refresh.setObjectName("BluetoothActionBtn")
@ -130,12 +131,12 @@ class BluetoothScreen(QWidget):
self.status.setText(f"Статус: ошибка ({self._bt_service.last_error})")
else:
self.status.setText("Статус: видим для сопряжения (10 сек)")
# Запускаем таймер продления видимости
self._discoverable_timer.start(9000) # 9 секунд
def _refresh_discoverable(self):
"""Продлить режим сопряжения."""
self._bt_service.make_discoverable()
self._discoverable_timer.start(9000) # 9 секунд
def _connect_selected(self):
"""Подключить выбранное устройство."""
@ -173,9 +174,9 @@ class BluetoothScreen(QWidget):
self.status.setText(self._bt_service.get_status_text(mac))
def showEvent(self, event):
"""Экран показан — запускаем таймер, если видимость активна."""
"""Экран показан — запускаем режим сопряжения."""
super().showEvent(event)
# Можно запустить таймер, если нужно авто-продление при показе экрана
self._refresh_discoverable()
def hideEvent(self, event):
"""Экран скрыт — останавливаем таймер."""