summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--core/btdiscovery.cpp14
-rw-r--r--core/btdiscovery.h3
2 files changed, 17 insertions, 0 deletions
diff --git a/core/btdiscovery.cpp b/core/btdiscovery.cpp
index 90eb2e844..729ee9851 100644
--- a/core/btdiscovery.cpp
+++ b/core/btdiscovery.cpp
@@ -307,4 +307,18 @@ bool BTDiscovery::checkException(const char* method, const QAndroidJniObject *ob
}
#endif // Q_OS_ANDROID
+QHash<QString, QBluetoothDeviceInfo> btDeviceInfo;
+
+void saveBtDeviceInfo(const char* devaddr, QBluetoothDeviceInfo deviceInfo)
+{
+ btDeviceInfo[devaddr] = deviceInfo;
+}
+
+QBluetoothDeviceInfo getBtDeviceInfo(const char* devaddr)
+{
+ if (btDeviceInfo.contains(devaddr))
+ return btDeviceInfo[devaddr];
+ qDebug() << "need to scan for" << devaddr;
+ return QBluetoothDeviceInfo();
+}
#endif // BT_SUPPORT
diff --git a/core/btdiscovery.h b/core/btdiscovery.h
index 71df24f24..160890c73 100644
--- a/core/btdiscovery.h
+++ b/core/btdiscovery.h
@@ -18,6 +18,9 @@
#include <QAndroidJniEnvironment>
#endif
+void saveBtDeviceInfo(const char* devaddr, QBluetoothDeviceInfo deviceInfo);
+QBluetoothDeviceInfo getBtDeviceInfo(const char* devaddr);
+
class ConnectionListModel : public QAbstractListModel {
Q_OBJECT
public: