summaryrefslogtreecommitdiffstats
path: root/examples/bluetooth/lowenergyscanner/device.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'examples/bluetooth/lowenergyscanner/device.cpp')
-rw-r--r--examples/bluetooth/lowenergyscanner/device.cpp11
1 files changed, 9 insertions, 2 deletions
diff --git a/examples/bluetooth/lowenergyscanner/device.cpp b/examples/bluetooth/lowenergyscanner/device.cpp
index 215a7588..acab48c2 100644
--- a/examples/bluetooth/lowenergyscanner/device.cpp
+++ b/examples/bluetooth/lowenergyscanner/device.cpp
@@ -86,8 +86,11 @@ void Device::startDeviceDiscovery()
//! [les-devicediscovery-2]
discoveryAgent->start();
//! [les-devicediscovery-2]
- m_deviceScanState = true;
- Q_EMIT stateChanged();
+
+ if (discoveryAgent->isActive()) {
+ m_deviceScanState = true;
+ Q_EMIT stateChanged();
+ }
}
//! [les-devicediscovery-3]
@@ -302,6 +305,10 @@ void Device::deviceScanError(QBluetoothDeviceDiscoveryAgent::Error error)
setUpdate("Writing or reading from the device resulted in an error.");
else
setUpdate("An unknown error has occurred.");
+
+ m_deviceScanState = false;
+ emit devicesUpdated();
+ emit stateChanged();
}
bool Device::state()