BLE handling: create helper function to add the LE: prefix

Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
This commit is contained in:
Dirk Hohndel 2017-06-29 19:43:00 -07:00
parent a4d4d1c83b
commit 6837120bb1
2 changed files with 16 additions and 10 deletions

View file

@ -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)

View file

@ -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();
}