summaryrefslogtreecommitdiffstats
path: root/examples/bluetooth/btscanner/service.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'examples/bluetooth/btscanner/service.cpp')
-rw-r--r--examples/bluetooth/btscanner/service.cpp21
1 files changed, 19 insertions, 2 deletions
diff --git a/examples/bluetooth/btscanner/service.cpp b/examples/bluetooth/btscanner/service.cpp
index 7718f518..10df64c5 100644
--- a/examples/bluetooth/btscanner/service.cpp
+++ b/examples/bluetooth/btscanner/service.cpp
@@ -43,15 +43,32 @@
#include <qbluetoothaddress.h>
#include <qbluetoothservicediscoveryagent.h>
#include <qbluetoothserviceinfo.h>
+#include <qbluetoothlocaldevice.h>
ServiceDiscoveryDialog::ServiceDiscoveryDialog(const QString &name,
const QBluetoothAddress &address, QWidget *parent)
-: QDialog(parent), discoveryAgent(new QBluetoothServiceDiscoveryAgent(address)),
- ui(new Ui_ServiceDiscovery)
+: QDialog(parent), ui(new Ui_ServiceDiscovery)
{
ui->setupUi(this);
+ //Using default Bluetooth adapter
+ QBluetoothLocalDevice localDevice;
+ QBluetoothAddress adapterAddress = localDevice.address();
+
+ /*
+ * In case of multiple Bluetooth adapters it is possible to
+ * set which adapter will be used by providing MAC Address.
+ * Example code:
+ *
+ * QBluetoothAddress adapterAddress("XX:XX:XX:XX:XX:XX");
+ * discoveryAgent = new QBluetoothServiceDiscoveryAgent(adapterAddress);
+ */
+
+ discoveryAgent = new QBluetoothServiceDiscoveryAgent(adapterAddress);
+
+ bool set = discoveryAgent->setRemoteAddress(address);
+
setWindowTitle(name);
connect(discoveryAgent, SIGNAL(serviceDiscovered(const QBluetoothServiceInfo&)),