aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar Dirk Hohndel <dirk@hohndel.org>2017-06-29 19:43:00 -0700
committerGravatar Dirk Hohndel <dirk@hohndel.org>2017-06-30 13:12:07 -0700
commit6837120bb121cd40ec8fc83424849af1ed3756be (patch)
tree7968a640058d79e3e60ca493a67afbd53ab88b7b
parenta4d4d1c83b3eef902f7c4443a3e2894b45a0f7b7 (diff)
downloadsubsurface-6837120bb121cd40ec8fc83424849af1ed3756be.tar.gz
BLE handling: create helper function to add the LE: prefix
Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
-rw-r--r--core/btdiscovery.cpp12
-rw-r--r--desktop-widgets/btdeviceselectiondialog.cpp14
2 files changed, 16 insertions, 10 deletions
diff --git a/core/btdiscovery.cpp b/core/btdiscovery.cpp
index 6a66ab6a4..2b7ef4ce6 100644
--- a/core/btdiscovery.cpp
+++ b/core/btdiscovery.cpp
@@ -105,6 +105,18 @@ extern void addBtUuid(QBluetoothUuid uuid);
extern QHash<QString, QStringList> productList;
extern QStringList vendorList;
+QString markBLEAddress(const QBluetoothDeviceInfo *device)
+{
+ QBluetoothDeviceInfo::CoreConfigurations flags;
+ QString prefix = "";
+
+ flags = device->coreConfigurations();
+ if (flags == QBluetoothDeviceInfo::LowEnergyCoreConfiguration)
+ prefix = "LE:";
+
+ return prefix + device->address().toString();
+}
+
void BTDiscovery::btDeviceDiscovered(const QBluetoothDeviceInfo &device)
{
#if defined(SSRF_CUSTOM_IO)
diff --git a/desktop-widgets/btdeviceselectiondialog.cpp b/desktop-widgets/btdeviceselectiondialog.cpp
index 6502978c4..049246703 100644
--- a/desktop-widgets/btdeviceselectiondialog.cpp
+++ b/desktop-widgets/btdeviceselectiondialog.cpp
@@ -424,18 +424,12 @@ void BtDeviceSelectionDialog::deviceDiscoveryError(QBluetoothDeviceDiscoveryAgen
ui->dialogStatus->setText(tr("Device discovery error: %1.").arg(errorDescription));
}
+extern QString markBLEAddress(const QBluetoothDeviceInfo *device);
+
QString BtDeviceSelectionDialog::getSelectedDeviceAddress()
{
- if (selectedRemoteDeviceInfo) {
- QBluetoothDeviceInfo *deviceInfo = selectedRemoteDeviceInfo.data();
- QBluetoothDeviceInfo::CoreConfigurations flags;
- QString prefix = "";
-
- flags = deviceInfo->coreConfigurations();
- if (flags == QBluetoothDeviceInfo::LowEnergyCoreConfiguration)
- prefix = "LE:";
- return prefix + deviceInfo->address().toString();
- }
+ if (selectedRemoteDeviceInfo)
+ return markBLEAddress(selectedRemoteDeviceInfo.data());
return QString();
}