diff options
Diffstat (limited to 'src/bluetooth/qbluetoothserviceinfo_p.h')
-rw-r--r-- | src/bluetooth/qbluetoothserviceinfo_p.h | 24 |
1 files changed, 23 insertions, 1 deletions
diff --git a/src/bluetooth/qbluetoothserviceinfo_p.h b/src/bluetooth/qbluetoothserviceinfo_p.h index f1f3b669..ea695b56 100644 --- a/src/bluetooth/qbluetoothserviceinfo_p.h +++ b/src/bluetooth/qbluetoothserviceinfo_p.h @@ -62,6 +62,22 @@ class OrgBluezServiceInterface; class OrgBluezProfileManager1Interface; +#ifdef QT_WINRT_BLUETOOTH +#include <wrl.h> + +namespace ABI { + namespace Windows { + namespace Devices { + namespace Bluetooth { + namespace Rfcomm { + struct IRfcommServiceProvider; + } + } + } + } +} +#endif + QT_BEGIN_NAMESPACE class QBluetoothServiceInfo; @@ -88,7 +104,7 @@ public: QBluetoothServiceInfo::Sequence protocolDescriptor(QBluetoothUuid::ProtocolUuid protocol) const; int serverChannel() const; private: -#ifdef QT_BLUEZ_BLUETOOTH +#if QT_CONFIG(bluez) bool ensureSdpConnection(const QBluetoothAddress &localAdapter = QBluetoothAddress()); OrgBluezServiceInterface *service; @@ -98,6 +114,12 @@ private: QString profilePath; #endif +#ifdef QT_WINRT_BLUETOOTH + Microsoft::WRL::ComPtr<ABI::Windows::Devices::Bluetooth::Rfcomm::IRfcommServiceProvider> serviceProvider; + + bool writeSdpAttributes(); +#endif + mutable bool registered; }; |