From ae11ec32eabf82edeccbbd99e555992f18a6d78b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Simon=20St=C3=BCrz?= Date: Thu, 14 Jul 2022 08:12:47 +0200 Subject: [PATCH] NetworkDiscovery: emit hostAddressDiscovered only if a new IP has been added to the discovery result #541 --- .../hardware/network/networkdevicediscoveryreplyimpl.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/libnymea-core/hardware/network/networkdevicediscoveryreplyimpl.cpp b/libnymea-core/hardware/network/networkdevicediscoveryreplyimpl.cpp index 71277fea..63a6547f 100644 --- a/libnymea-core/hardware/network/networkdevicediscoveryreplyimpl.cpp +++ b/libnymea-core/hardware/network/networkdevicediscoveryreplyimpl.cpp @@ -105,6 +105,7 @@ void NetworkDeviceDiscoveryReplyImpl::processPingResponse(const QHostAddress &ad info.setAddress(address); info.setHostName(hostName); m_pingCache.insert(address, info); + // First time seeing this host address emit hostAddressDiscovered(address); } @@ -117,7 +118,6 @@ void NetworkDeviceDiscoveryReplyImpl::processArpResponse(const QNetworkInterface info.setNetworkInterface(interface); info.setMacAddress(macAddress.toString()); m_networkDeviceCache[macAddress] = info; - emit hostAddressDiscovered(address); } else { if (m_networkDeviceCache.contains(macAddress)) { m_networkDeviceCache[macAddress].setAddress(address); @@ -127,6 +127,8 @@ void NetworkDeviceDiscoveryReplyImpl::processArpResponse(const QNetworkInterface info.setAddress(address); info.setNetworkInterface(interface); m_networkDeviceCache[macAddress] = info; + // First time seeing this host address + emit hostAddressDiscovered(address); } }