summaryrefslogtreecommitdiffstats
path: root/tradeshow/iot-sensortag/sensortagdataproviderpool.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tradeshow/iot-sensortag/sensortagdataproviderpool.cpp')
-rw-r--r--tradeshow/iot-sensortag/sensortagdataproviderpool.cpp10
1 files changed, 7 insertions, 3 deletions
diff --git a/tradeshow/iot-sensortag/sensortagdataproviderpool.cpp b/tradeshow/iot-sensortag/sensortagdataproviderpool.cpp
index bb0ead1..f9edad0 100644
--- a/tradeshow/iot-sensortag/sensortagdataproviderpool.cpp
+++ b/tradeshow/iot-sensortag/sensortagdataproviderpool.cpp
@@ -119,9 +119,15 @@ void SensorTagDataProviderPool::updateProviderForCloud()
void SensorTagDataProviderPool::deviceDiscoveryFinished()
{
m_deviceScanState = false;
+ finishScanning();
emit scanFinished();
}
+void SensorTagDataProviderPool::finishScanning()
+{
+ updateProviderForCloud();
+}
+
void SensorTagDataProviderPool::btDeviceFound(const QBluetoothDeviceInfo &info)
{
qCDebug(boot2QtDemos) << "Found a Bluetooth device. Name:" << info.name() << ", addr:" << info.address().toString();
@@ -143,7 +149,6 @@ void SensorTagDataProviderPool::btDeviceFound(const QBluetoothDeviceInfo &info)
m_dataProviders.append(dataProvider);
emit providerConnected(d->getAddress());
emit dataProvidersChanged();
- updateProviderForCloud();
connect(dataProvider, &SensorTagDataProvider::stateChanged, this, &SensorTagDataProviderPool::handleStateChange);
}
}
@@ -153,14 +158,13 @@ void SensorTagDataProviderPool::handleStateChange()
{
SensorTagDataProvider *provider = static_cast<SensorTagDataProvider*>(sender());
- qCDebug(boot2QtDemos) << provider->state();
-
switch (provider->state()) {
case SensorTagDataProvider::Disconnected:
updateProviderForCloud();
emit providerDisconnected(provider->id());
break;
case SensorTagDataProvider::Connected:
+ updateProviderForCloud();
emit providerConnected(provider->id());
break;
case SensorTagDataProvider::Error: