diff options
Diffstat (limited to 'src/bluetooth/qbluetoothservicediscoveryagent_p.h')
-rw-r--r-- | src/bluetooth/qbluetoothservicediscoveryagent_p.h | 26 |
1 files changed, 24 insertions, 2 deletions
diff --git a/src/bluetooth/qbluetoothservicediscoveryagent_p.h b/src/bluetooth/qbluetoothservicediscoveryagent_p.h index 0691b490..bfd6d954 100644 --- a/src/bluetooth/qbluetoothservicediscoveryagent_p.h +++ b/src/bluetooth/qbluetoothservicediscoveryagent_p.h @@ -70,6 +70,12 @@ QT_END_NAMESPACE QT_BEGIN_NAMESPACE class QBluetoothDeviceDiscoveryAgent; +#ifdef QT_ANDROID_BLUETOOTH +class ServiceDiscoveryBroadcastReceiver; +class LocalDeviceBroadcastReceiver; +#include <QtAndroidExtras/QAndroidJniObject> +#include <QtBluetooth/QBluetoothLocalDevice> +#endif class QBluetoothServiceDiscoveryAgentPrivate #ifdef QT_QNX_BLUETOOTH @@ -97,7 +103,7 @@ public: void stopServiceDiscovery(); void setDiscoveryState(DiscoveryState s) { state = s; } - DiscoveryState discoveryState() { return state; } + inline DiscoveryState discoveryState() { return state; } void setDiscoveryMode(QBluetoothServiceDiscoveryAgent::DiscoveryMode m) { mode = m; } QBluetoothServiceDiscoveryAgent::DiscoveryMode DiscoveryMode() { return mode; } @@ -111,6 +117,14 @@ public: void _q_discoveredServices(QDBusPendingCallWatcher *watcher); void _q_createdDevice(QDBusPendingCallWatcher *watcher); #endif +#ifdef QT_ANDROID_BLUETOOTH + void _q_processFetchedUuids(const QBluetoothAddress &address, const QList<QBluetoothUuid> &uuids); + + void populateDiscoveredServices(const QBluetoothDeviceInfo &remoteDevice, + const QList<QBluetoothUuid> &uuids); + void _q_fetchUuidsTimeout(); + void _q_hostModeStateChanged(QBluetoothLocalDevice::HostMode state); +#endif private: void start(const QBluetoothAddress &address); @@ -143,6 +157,7 @@ public: QBluetoothAddress deviceAddress; QList<QBluetoothServiceInfo> discoveredServices; QList<QBluetoothDeviceInfo> discoveredDevices; + QBluetoothAddress m_deviceAdapterAddress; private: DiscoveryState state; @@ -158,7 +173,14 @@ private: OrgBluezManagerInterface *manager; OrgBluezAdapterInterface *adapter; OrgBluezDeviceInterface *device; - QBluetoothAddress m_deviceAdapterAddress; +#endif + +#ifdef QT_ANDROID_BLUETOOTH + ServiceDiscoveryBroadcastReceiver *receiver; + LocalDeviceBroadcastReceiver *localDeviceReceiver; + + QAndroidJniObject btAdapter; + QMap<QBluetoothAddress,QPair<QBluetoothDeviceInfo,QList<QBluetoothUuid> > > sdpCache; #endif protected: |