diff options
author | Denis Shienkov <denis.shienkov@gmail.com> | 2017-06-01 16:50:02 +0300 |
---|---|---|
committer | Denis Shienkov <denis.shienkov@gmail.com> | 2017-06-07 15:38:30 +0000 |
commit | f02932a14e902a5a4cd7f3fe34c85ddb636e6044 (patch) | |
tree | 6d5ce7c9779a0f928814195aff0e2e35d1762350 /src | |
parent | 78e0a1c6a5823a76bb85f04724dd4b1df80a8c44 (diff) |
Use std::find_if to check for local adapter address
Change-Id: I53af8c2a5dc848d1f90221d036c59f17c44921dc
Reviewed-by: Alex Blasche <alexander.blasche@qt.io>
Diffstat (limited to 'src')
-rw-r--r-- | src/bluetooth/qbluetoothdevicediscoveryagent_win.cpp | 16 |
1 files changed, 7 insertions, 9 deletions
diff --git a/src/bluetooth/qbluetoothdevicediscoveryagent_win.cpp b/src/bluetooth/qbluetoothdevicediscoveryagent_win.cpp index 967aec8e..9f3eb84c 100644 --- a/src/bluetooth/qbluetoothdevicediscoveryagent_win.cpp +++ b/src/bluetooth/qbluetoothdevicediscoveryagent_win.cpp @@ -356,15 +356,13 @@ void QBluetoothDeviceDiscoveryAgentPrivate::start(QBluetoothDeviceDiscoveryAgent } // Check for the local adapter address. - bool foundLocalAdapter = false; - foreach (const QBluetoothHostInfo &adapterInfo, foundLocalAdapters) { - if (adapterAddress == QBluetoothAddress() || adapterAddress == adapterInfo.address()) { - foundLocalAdapter = true; - break; - } - } - - if (!foundLocalAdapter) { + auto equals = [this](const QBluetoothHostInfo &adapterInfo) { + return adapterAddress == QBluetoothAddress() + || adapterAddress == adapterInfo.address(); + }; + const auto end = foundLocalAdapters.cend(); + const auto it = std::find_if(foundLocalAdapters.cbegin(), end, equals); + if (it == end) { qCWarning(QT_BT_WINDOWS) << "Incorrect local adapter passed."; lastError = QBluetoothDeviceDiscoveryAgent::InvalidBluetoothAdapterError; errorString = QBluetoothDeviceDiscoveryAgent::tr("Passed address is not a local device."); |