dont show wired item if device not ready

Change-Id: Ib80fb9b9b97bc864ed5e236e210212cad7a73df4
This commit is contained in:
石博文 2016-08-09 09:58:02 +08:00
parent 2fc754cb13
commit 933fcf671f
Notes: Deepin Code Review 2016-08-09 02:04:05 +00:00
Verified+1: Anonymous Coward #1000004
Code-Review+2: 石博文 <sbw@sbw.so>
Submitted-by: 石博文 <sbw@sbw.so>
Submitted-at: Tue, 09 Aug 2016 02:04:05 +0000
Reviewed-on: https://cr.deepin.io/14998
Project: dde/dde-dock
Branch: refs/heads/master

View File

@ -113,6 +113,7 @@ void NetworkPlugin::deviceTypesChanged(const NetworkDevice::NetworkTypes &types)
void NetworkPlugin::refershDeviceItemVisible()
{
const NetworkDevice::NetworkTypes types = m_networkManager->types();
const bool hasWiredDevice = types.testFlag(NetworkDevice::Wired);
const bool hasWirelessDevice = types.testFlag(NetworkDevice::Wireless);
for (auto item : m_deviceItemList)
@ -124,13 +125,14 @@ void NetworkPlugin::refershDeviceItemVisible()
break;
case NetworkDevice::Wired:
if (item->state() == NetworkDevice::Activated || !hasWirelessDevice)
if (hasWiredDevice && (item->state() == NetworkDevice::Activated || !hasWirelessDevice))
m_proxyInter->itemAdded(this, item->uuid().toString());
else
m_proxyInter->itemRemoved(this, item->uuid().toString());
break;
default:;
default:
Q_UNREACHABLE();
}
}
}