fix: 蓝牙列表排序问题

用 push_front 应先将未连接设备从头插入,再将已连接设备从头插入,保证最终的列表中,已连接设备在最前面。

Log: 修复蓝牙列表排序问题。
Bug: https://pms.uniontech.com/zentao/bug-view-58098.html
Change-Id: I35219ea97181a8889cec91b1b2d0293511acbb6f
This commit is contained in:
Zhang Qipeng 2020-12-22 21:43:14 +08:00
parent a8c6a0bed0
commit 4013fe035c

View File

@ -301,12 +301,12 @@ void AdapterItem::updateView()
void AdapterItem::showDevices(bool powered)
{
QList<DeviceItem *> deviceItems;
for (DeviceItem *deviceItem : m_sortConnected) {
deviceItems.push_front(deviceItem); // 已连接设备倒序放进list里
}
for (DeviceItem *deviceItem : m_sortUnConnect) {
deviceItems.push_front(deviceItem); // 未连接设备倒序放进list里
}
for (DeviceItem *deviceItem : m_sortConnected) {
deviceItems.push_front(deviceItem); // 已连接设备倒序放进list里
}
// 在蓝牙关闭的时候会出现不在connected和Unconnect列表中的设备连接/关闭中的状态),关闭的时候使用总表参数
qDebug() << m_sortConnected.size() << m_sortUnConnect.size() << m_deviceItems.size();
@ -342,4 +342,3 @@ void AdapterItem::refresh()
return;
m_adaptersManager->adapterRefresh(m_adapter);
}