diff options
Diffstat (limited to 'examples/bluetooth/btscanner/service.cpp')
-rw-r--r-- | examples/bluetooth/btscanner/service.cpp | 21 |
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&)), |