diff options
Diffstat (limited to 'tradeshow/iot-sensortag/sensortagdataproviderpool.cpp')
-rw-r--r-- | tradeshow/iot-sensortag/sensortagdataproviderpool.cpp | 10 |
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: |