From 3f4d3476d870c06b6c5b93a6fc909a1c9a0e2edc Mon Sep 17 00:00:00 2001 From: Andreas Buhr Date: Tue, 9 Feb 2021 19:26:33 +0100 Subject: Adapt btchat example for Android The btchat example was unusable on Android because QListWidget:: itemActivated had to be triggered to select a partner to chat with. This is impossible on Android. This patch adds a QPushButton to confirm the chat partner. Change-Id: I3abb4eb35a983202dc6a7a551419b1c4ba1cfd51 Reviewed-by: Alex Blasche --- examples/bluetooth/btchat/remoteselector.cpp | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) (limited to 'examples/bluetooth/btchat/remoteselector.cpp') diff --git a/examples/bluetooth/btchat/remoteselector.cpp b/examples/bluetooth/btchat/remoteselector.cpp index ec5d207c..4257e90b 100644 --- a/examples/bluetooth/btchat/remoteselector.cpp +++ b/examples/bluetooth/btchat/remoteselector.cpp @@ -141,7 +141,6 @@ void RemoteSelector::discoveryFinished() void RemoteSelector::on_remoteDevices_itemActivated(QListWidgetItem *item) { - qDebug() << "got click" << item->text(); m_service = m_discoveredServices.value(item); if (m_discoveryAgent->isActive()) m_discoveryAgent->stop(); @@ -149,6 +148,24 @@ void RemoteSelector::on_remoteDevices_itemActivated(QListWidgetItem *item) accept(); } +void RemoteSelector::on_remoteDevices_itemClicked(QListWidgetItem *) +{ + ui->connectButton->setEnabled(true); +} + +void RemoteSelector::on_connectButton_clicked() +{ + auto items = ui->remoteDevices->selectedItems(); + if (items.size()) { + QListWidgetItem *item = items[0]; + m_service = m_discoveredServices.value(item); + if (m_discoveryAgent->isActive()) + m_discoveryAgent->stop(); + + accept(); + } +} + void RemoteSelector::on_cancelButton_clicked() { reject(); -- cgit v1.2.3