summaryrefslogtreecommitdiffstats
path: root/src/bluetooth/qbluetoothdevicediscoveryagent_bluez.cpp
diff options
context:
space:
mode:
authorNedim Hadzic <nhadzic@blackberry.com>2013-08-27 17:36:06 +0000
committerThe Qt Project <gerrit-noreply@qt-project.org>2013-08-29 11:53:28 +0200
commitbe964e06352e8012d510d60a89949f573125a83d (patch)
tree98f60052817622142377c223932da978e647af78 /src/bluetooth/qbluetoothdevicediscoveryagent_bluez.cpp
parent030a30e7485785c9d419c38f23c9d5dac2b4ce9a (diff)
Make Bluetooth adapter choosable for device search
In case there are more Bluetooth adapter, device search might give different results. Change-Id: Ideddb39460985c18547baec986b15e43946c85de Reviewed-by: Alex Blasche <alexander.blasche@digia.com>
Diffstat (limited to 'src/bluetooth/qbluetoothdevicediscoveryagent_bluez.cpp')
-rw-r--r--src/bluetooth/qbluetoothdevicediscoveryagent_bluez.cpp12
1 files changed, 9 insertions, 3 deletions
diff --git a/src/bluetooth/qbluetoothdevicediscoveryagent_bluez.cpp b/src/bluetooth/qbluetoothdevicediscoveryagent_bluez.cpp
index f479b65e..46a6361b 100644
--- a/src/bluetooth/qbluetoothdevicediscoveryagent_bluez.cpp
+++ b/src/bluetooth/qbluetoothdevicediscoveryagent_bluez.cpp
@@ -52,8 +52,9 @@
QT_BEGIN_NAMESPACE_BLUETOOTH
-QBluetoothDeviceDiscoveryAgentPrivate::QBluetoothDeviceDiscoveryAgentPrivate()
- : lastError(QBluetoothDeviceDiscoveryAgent::NoError), pendingCancel(false), pendingStart(false), adapter(0)
+QBluetoothDeviceDiscoveryAgentPrivate::QBluetoothDeviceDiscoveryAgentPrivate(const QBluetoothAddress &address)
+ : lastError(QBluetoothDeviceDiscoveryAgent::NoError), m_deviceAddress(address),
+ pendingCancel(false), pendingStart(false), adapter(0)
{
manager = new OrgBluezManagerInterface(QLatin1String("org.bluez"), QLatin1String("/"),
QDBusConnection::systemBus());
@@ -83,9 +84,14 @@ void QBluetoothDeviceDiscoveryAgentPrivate::start()
}
discoveredDevices.clear();
+ QDBusPendingReply<QDBusObjectPath> reply;
- QDBusPendingReply<QDBusObjectPath> reply = manager->DefaultAdapter();
+ if (m_deviceAddress.isNull())
+ reply = manager->DefaultAdapter();
+ else
+ reply = manager->FindAdapter(m_deviceAddress.toString());
reply.waitForFinished();
+
if (reply.isError()) {
errorString = reply.error().message();
#ifdef QT_DEVICEDISCOVERY_DEBUG