diff options
Diffstat (limited to 'src/bluetooth/qbluetoothserviceinfo_p.h')
-rw-r--r-- | src/bluetooth/qbluetoothserviceinfo_p.h | 22 |
1 files changed, 17 insertions, 5 deletions
diff --git a/src/bluetooth/qbluetoothserviceinfo_p.h b/src/bluetooth/qbluetoothserviceinfo_p.h index 0638867d..3ed005e1 100644 --- a/src/bluetooth/qbluetoothserviceinfo_p.h +++ b/src/bluetooth/qbluetoothserviceinfo_p.h @@ -59,6 +59,10 @@ #include <QMap> #include <QVariant> +#ifdef Q_OS_MACOS +#include "osx/btraii_p.h" +#endif + class OrgBluezServiceInterface; class OrgBluezProfileManager1Interface; @@ -87,7 +91,6 @@ QT_BEGIN_NAMESPACE class QBluetoothServiceInfo; -#ifndef QT_OSX_BLUETOOTH class QBluetoothServiceInfoPrivate : public QObject @@ -133,11 +136,20 @@ private: QVector<WCHAR> serviceDescription; #endif - mutable bool registered; -}; +#if QT_OSX_BLUETOOTH +public: + bool registerService(const QBluetoothServiceInfo &info); -#endif +private: + + using SDPRecord = DarwinBluetooth::ScopedPointer; + SDPRecord serviceRecord; + quint32 serviceRecordHandle = 0; +#endif // QT_OSX_BLUETOOTH + + mutable bool registered = false; +}; QT_END_NAMESPACE -#endif +#endif // QBLUETOOTHSERVICEINFO_P_H |