summaryrefslogtreecommitdiffstats
path: root/core/btdiscovery.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'core/btdiscovery.cpp')
-rw-r--r--core/btdiscovery.cpp22
1 files changed, 12 insertions, 10 deletions
diff --git a/core/btdiscovery.cpp b/core/btdiscovery.cpp
index b764098ef..f51a62b23 100644
--- a/core/btdiscovery.cpp
+++ b/core/btdiscovery.cpp
@@ -132,18 +132,20 @@ extern void addBtUuid(QBluetoothUuid uuid);
extern QHash<QString, QStringList> productList;
extern QStringList vendorList;
+QString btDeviceAddress(const QBluetoothDeviceInfo *device, bool isBle)
+{
+ QString address = device->address().isNull() ?
+ device->deviceUuid().toString() : device->address().toString();
+ const char *prefix = isBle ? "LE:" : "";
+ return prefix + address;
+}
+
QString markBLEAddress(const QBluetoothDeviceInfo *device)
{
- QBluetoothDeviceInfo::CoreConfigurations flags;
- QString prefix = "";
-
- flags = device->coreConfigurations();
- if (flags == QBluetoothDeviceInfo::LowEnergyCoreConfiguration)
- prefix = "LE:";
- if (device->address().isNull())
- return prefix + device->deviceUuid().toString();
- else
- return prefix + device->address().toString();
+ QBluetoothDeviceInfo::CoreConfigurations flags = device->coreConfigurations();
+ bool isBle = flags == QBluetoothDeviceInfo::LowEnergyCoreConfiguration;
+
+ return btDeviceAddress(device, isBle);
}
void BTDiscovery::btDeviceDiscovered(const QBluetoothDeviceInfo &device)