mirror of
https://github.com/linuxdeepin/dde-dock.git
synced 2025-06-04 17:33:05 +00:00
fix(bluetooth): 蓝牙关闭1分钟后重新打开后,不刷新蓝牙设备
蓝牙重新打开后,需要根据是否需要扫描,触发扫描操作 Log: 解决蓝牙关闭1分钟后重新打开后,不刷新蓝牙设备问题 Bug: https://pms.uniontech.com/zentao/bug-view-35148.html
This commit is contained in:
parent
966bf0f465
commit
44af20205a
@ -317,3 +317,11 @@ void BluetoothApplet::getDevieInitStatus(AdapterItem *item)
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void BluetoothApplet::setAdapterRefresh()
|
||||||
|
{
|
||||||
|
for (AdapterItem *adapterItem : m_adapterItems) {
|
||||||
|
if (adapterItem)
|
||||||
|
adapterItem->refresh();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
@ -41,6 +41,7 @@ class BluetoothApplet : public QScrollArea
|
|||||||
public:
|
public:
|
||||||
explicit BluetoothApplet(QWidget *parent = nullptr);
|
explicit BluetoothApplet(QWidget *parent = nullptr);
|
||||||
void setAdapterPowered(bool powered);
|
void setAdapterPowered(bool powered);
|
||||||
|
void setAdapterRefresh();
|
||||||
bool poweredInitState();
|
bool poweredInitState();
|
||||||
bool hasAadapter();
|
bool hasAadapter();
|
||||||
QStringList connectedDevsName();
|
QStringList connectedDevsName();
|
||||||
|
@ -68,6 +68,8 @@ QWidget *BluetoothItem::tipsWidget()
|
|||||||
|
|
||||||
QWidget *BluetoothItem::popupApplet()
|
QWidget *BluetoothItem::popupApplet()
|
||||||
{
|
{
|
||||||
|
if (m_applet && m_applet->hasAadapter())
|
||||||
|
m_applet->setAdapterRefresh();
|
||||||
return m_applet->hasAadapter() ? m_applet : nullptr;
|
return m_applet->hasAadapter() ? m_applet : nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -49,7 +49,6 @@ AdapterItem::AdapterItem(AdaptersManager *adapterManager, Adapter *adapter, QWid
|
|||||||
m_switchItem->setTitle(adapter->name());
|
m_switchItem->setTitle(adapter->name());
|
||||||
m_switchItem->setChecked(adapter->powered(),false);
|
m_switchItem->setChecked(adapter->powered(),false);
|
||||||
m_switchItem->setLoading(adapter->discover());
|
m_switchItem->setLoading(adapter->discover());
|
||||||
m_adaptersManager->setAdapterPowered(m_adapter, adapter->powered());
|
|
||||||
|
|
||||||
m_deviceLayout->addWidget(m_switchItem);
|
m_deviceLayout->addWidget(m_switchItem);
|
||||||
m_deviceLayout->addWidget(m_line);
|
m_deviceLayout->addWidget(m_line);
|
||||||
@ -343,6 +342,8 @@ void AdapterItem::showDevices(bool powered)
|
|||||||
|
|
||||||
void AdapterItem::refresh()
|
void AdapterItem::refresh()
|
||||||
{
|
{
|
||||||
|
if (m_adapter->discover())
|
||||||
|
return;
|
||||||
m_adaptersManager->adapterRefresh(m_adapter);
|
m_adaptersManager->adapterRefresh(m_adapter);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -60,6 +60,8 @@ private slots:
|
|||||||
void addDeviceItem(const Device *constDevice);
|
void addDeviceItem(const Device *constDevice);
|
||||||
void deviceChangeState(const Device::State state);
|
void deviceChangeState(const Device::State state);
|
||||||
void moveDeviceItem(Device::State state, DeviceItem *item);
|
void moveDeviceItem(Device::State state, DeviceItem *item);
|
||||||
|
|
||||||
|
public slots:
|
||||||
void refresh();
|
void refresh();
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user