mirror of
https://github.com/linuxdeepin/dde-dock.git
synced 2025-06-03 16:30:02 +00:00
fix: item hight error when turn off bluetooth
关闭蓝牙后还会收到上一个操作的设备扫描的新增信号 解决方案是关闭后不再响应这个信号 Issue: https://github.com/linuxdeepin/developer-center/issues/6033
This commit is contained in:
parent
4e69cb7b68
commit
dab0083dcd
@ -237,6 +237,10 @@ void BluetoothAdapterItem::updateIconTheme(DGuiApplicationHelper::ColorType type
|
|||||||
|
|
||||||
QSize BluetoothAdapterItem::sizeHint() const
|
QSize BluetoothAdapterItem::sizeHint() const
|
||||||
{
|
{
|
||||||
|
// 没有 item 就不去做一些无效的计算了,包括分割线的高度
|
||||||
|
if (m_deviceListview->count() < 1)
|
||||||
|
return QSize(ItemWidth, m_adapterLabel->height());
|
||||||
|
|
||||||
int visualHeight = 0;
|
int visualHeight = 0;
|
||||||
for (int i = 0; i < m_deviceListview->count(); i++)
|
for (int i = 0; i < m_deviceListview->count(); i++)
|
||||||
visualHeight += m_deviceListview->visualRect(m_deviceModel->index(i, 0)).height();
|
visualHeight += m_deviceListview->visualRect(m_deviceModel->index(i, 0)).height();
|
||||||
@ -276,6 +280,10 @@ void BluetoothAdapterItem::initData()
|
|||||||
|
|
||||||
void BluetoothAdapterItem::onDeviceAdded(const Device *device)
|
void BluetoothAdapterItem::onDeviceAdded(const Device *device)
|
||||||
{
|
{
|
||||||
|
// 关闭蓝牙设备时,不再响应上一个扫描操作的新增的 device
|
||||||
|
if (!m_adapterStateBtn->isChecked())
|
||||||
|
return;
|
||||||
|
|
||||||
int insertRow = 0;
|
int insertRow = 0;
|
||||||
foreach (const auto item, m_deviceItems) {
|
foreach (const auto item, m_deviceItems) {
|
||||||
if (item->device()->connectState()) {
|
if (item->device()->connectState()) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user