Skip to content

Commit

Permalink
fix: item hight error when turn off bluetooth
Browse files Browse the repository at this point in the history
关闭蓝牙后还会收到上一个操作的设备扫描的新增信号
解决方案是关闭后不再响应这个信号

Issue: linuxdeepin/developer-center#6033
  • Loading branch information
kegechen committed Dec 26, 2023
1 parent 4e69cb7 commit 6766b83
Showing 1 changed file with 8 additions and 0 deletions.
8 changes: 8 additions & 0 deletions plugins/bluetooth/componments/bluetoothadapteritem.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -237,6 +237,10 @@ void BluetoothAdapterItem::updateIconTheme(DGuiApplicationHelper::ColorType type

QSize BluetoothAdapterItem::sizeHint() const
{
// 没有 item 就不去做一些无效的计算了,包括分割线的高度
if (m_deviceListview->count() < 1)
return QSize(ItemWidth, m_adapterLabel->height());

int visualHeight = 0;
for (int i = 0; i < m_deviceListview->count(); i++)
visualHeight += m_deviceListview->visualRect(m_deviceModel->index(i, 0)).height();
Expand Down Expand Up @@ -276,6 +280,10 @@ void BluetoothAdapterItem::initData()

void BluetoothAdapterItem::onDeviceAdded(const Device *device)
{
// 关闭蓝牙设备时,不再响应上一个扫描操作的新增的 device
if (!m_adapterStateBtn->isChecked())
return;

int insertRow = 0;
foreach (const auto item, m_deviceItems) {
if (item->device()->connectState()) {
Expand Down

0 comments on commit 6766b83

Please sign in to comment.