summaryrefslogtreecommitdiffstats
path: root/examples/bluetooth/lowenergyscanner/device.cpp
diff options
context:
space:
mode:
authorAlex Blasche <alexander.blasche@qt.io>2018-08-22 12:10:21 +0200
committerAlex Blasche <alexander.blasche@qt.io>2018-08-24 05:44:13 +0000
commit89e92af7948cde05bbb07a082835344f3f3adb4e (patch)
tree92a51d79b8101609b1dd56f9583a5b4d07762313 /examples/bluetooth/lowenergyscanner/device.cpp
parent4a20dda27259fad1468370860162b8f22ca53072 (diff)
Cleanup lowenergyscanner example with clang tidy and clazy help
Change-Id: Iaaf169b1ac9b3d4c348d9cabf737b395198a921f Reviewed-by: Oliver Wolff <oliver.wolff@qt.io>
Diffstat (limited to 'examples/bluetooth/lowenergyscanner/device.cpp')
-rw-r--r--examples/bluetooth/lowenergyscanner/device.cpp40
1 files changed, 22 insertions, 18 deletions
diff --git a/examples/bluetooth/lowenergyscanner/device.cpp b/examples/bluetooth/lowenergyscanner/device.cpp
index 4e54d1e3..afdf13af 100644
--- a/examples/bluetooth/lowenergyscanner/device.cpp
+++ b/examples/bluetooth/lowenergyscanner/device.cpp
@@ -60,8 +60,7 @@
#include <QList>
#include <QTimer>
-Device::Device():
- connected(false), controller(0), m_deviceScanState(false), randomAddress(false)
+Device::Device()
{
//! [les-devicediscovery-1]
discoveryAgent = new QBluetoothDeviceDiscoveryAgent();
@@ -109,7 +108,7 @@ void Device::startDeviceDiscovery()
void Device::addDevice(const QBluetoothDeviceInfo &info)
{
if (info.coreConfigurations() & QBluetoothDeviceInfo::LowEnergyCoreConfiguration) {
- DeviceInfo *d = new DeviceInfo(info);
+ auto d = new DeviceInfo(info);
devices.append(d);
setUpdate("Last device added: " + d->getName());
}
@@ -151,9 +150,13 @@ void Device::scanServices(const QString &address)
{
// We need the current device for service discovery.
- for (int i = 0; i < devices.size(); i++) {
- if (((DeviceInfo*)devices.at(i))->getAddress() == address )
- currentDevice.setDevice(((DeviceInfo*)devices.at(i))->getDevice());
+ for (auto d: qAsConst(devices)) {
+ auto device = qobject_cast<DeviceInfo *>(d);
+ if (!device)
+ continue;
+
+ if (device->getAddress() == address )
+ currentDevice.setDevice(device->getDevice());
}
if (!currentDevice.getDevice().isValid()) {
@@ -173,7 +176,7 @@ void Device::scanServices(const QString &address)
if (controller && m_previousAddress != currentDevice.getAddress()) {
controller->disconnectFromDevice();
delete controller;
- controller = 0;
+ controller = nullptr;
}
//! [les-controller-1]
@@ -211,7 +214,7 @@ void Device::addLowEnergyService(const QBluetoothUuid &serviceUuid)
return;
}
//! [les-service-1]
- ServiceInfo *serv = new ServiceInfo(service);
+ auto serv = new ServiceInfo(service);
m_services.append(serv);
emit servicesUpdated();
@@ -228,9 +231,12 @@ void Device::serviceScanDone()
void Device::connectToService(const QString &uuid)
{
- QLowEnergyService *service = 0;
- for (int i = 0; i < m_services.size(); i++) {
- ServiceInfo *serviceInfo = (ServiceInfo*)m_services.at(i);
+ QLowEnergyService *service = nullptr;
+ for (auto s: qAsConst(m_services)) {
+ auto serviceInfo = qobject_cast<ServiceInfo *>(s);
+ if (!serviceInfo)
+ continue;
+
if (serviceInfo->getUuid() == uuid) {
service = serviceInfo->service();
break;
@@ -257,7 +263,7 @@ void Device::connectToService(const QString &uuid)
//discovery already done
const QList<QLowEnergyCharacteristic> chars = service->characteristics();
for (const QLowEnergyCharacteristic &ch : chars) {
- CharacteristicInfo *cInfo = new CharacteristicInfo(ch);
+ auto cInfo = new CharacteristicInfo(ch);
m_characteristics.append(cInfo);
}
@@ -279,7 +285,7 @@ void Device::errorReceived(QLowEnergyController::Error /*error*/)
setUpdate(QString("Back\n(%1)").arg(controller->errorString()));
}
-void Device::setUpdate(QString message)
+void Device::setUpdate(const QString &message)
{
m_message = message;
emit updateChanged();
@@ -318,7 +324,7 @@ void Device::serviceDetailsDiscovered(QLowEnergyService::ServiceState newState)
return;
}
- QLowEnergyService *service = qobject_cast<QLowEnergyService *>(sender());
+ auto service = qobject_cast<QLowEnergyService *>(sender());
if (!service)
return;
@@ -327,7 +333,7 @@ void Device::serviceDetailsDiscovered(QLowEnergyService::ServiceState newState)
//! [les-chars]
const QList<QLowEnergyCharacteristic> chars = service->characteristics();
for (const QLowEnergyCharacteristic &ch : chars) {
- CharacteristicInfo *cInfo = new CharacteristicInfo(ch);
+ auto cInfo = new CharacteristicInfo(ch);
m_characteristics.append(cInfo);
}
//! [les-chars]
@@ -356,9 +362,7 @@ bool Device::state()
bool Device::hasControllerError() const
{
- if (controller && controller->error() != QLowEnergyController::NoError)
- return true;
- return false;
+ return (controller && controller->error() != QLowEnergyController::NoError);
}
bool Device::isRandomAddress() const