summaryrefslogtreecommitdiffstats
path: root/examples/bluetooth/btchat/remoteselector.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'examples/bluetooth/btchat/remoteselector.cpp')
-rw-r--r--examples/bluetooth/btchat/remoteselector.cpp20
1 files changed, 18 insertions, 2 deletions
diff --git a/examples/bluetooth/btchat/remoteselector.cpp b/examples/bluetooth/btchat/remoteselector.cpp
index 50bebcd3..ee195413 100644
--- a/examples/bluetooth/btchat/remoteselector.cpp
+++ b/examples/bluetooth/btchat/remoteselector.cpp
@@ -43,15 +43,30 @@
#include <qbluetoothdeviceinfo.h>
#include <qbluetoothaddress.h>
+#include <qbluetoothlocaldevice.h>
QT_USE_NAMESPACE_BLUETOOTH
RemoteSelector::RemoteSelector(QWidget *parent)
-: QDialog(parent), ui(new Ui::RemoteSelector),
- m_discoveryAgent(new QBluetoothServiceDiscoveryAgent)
+: QDialog(parent), ui(new Ui::RemoteSelector)
{
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");
+ * m_discoveryAgent = new QBluetoothServiceDiscoveryAgent(adapterAddress);
+ */
+
+ m_discoveryAgent = new QBluetoothServiceDiscoveryAgent(adapterAddress);
+
connect(m_discoveryAgent, SIGNAL(serviceDiscovered(QBluetoothServiceInfo)),
this, SLOT(serviceDiscovered(QBluetoothServiceInfo)));
connect(m_discoveryAgent, SIGNAL(finished()), this, SLOT(discoveryFinished()));
@@ -60,6 +75,7 @@ RemoteSelector::RemoteSelector(QWidget *parent)
RemoteSelector::~RemoteSelector()
{
delete ui;
+ delete m_discoveryAgent;
}
void RemoteSelector::startDiscovery(const QBluetoothUuid &uuid)