From 3a443d269bdb0b5becfe36069bdff40bdff42277 Mon Sep 17 00:00:00 2001 From: Timur Pocheptsov Date: Fri, 6 Feb 2015 09:57:35 +0100 Subject: Bluetooth - check OS X/iOS version in runtime Add runtime version checks, compile time can be not enough. Change-Id: If59131b3a9039a7fe15ccba0346fa71d58f36736 Reviewed-by: Alex Blasche --- src/bluetooth/qlowenergycontroller_osx.mm | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/bluetooth/qlowenergycontroller_osx.mm b/src/bluetooth/qlowenergycontroller_osx.mm index a0ad49de..5b4b24aa 100644 --- a/src/bluetooth/qlowenergycontroller_osx.mm +++ b/src/bluetooth/qlowenergycontroller_osx.mm @@ -44,6 +44,7 @@ #include #include #include +#include #include #include #include @@ -95,10 +96,13 @@ ServicePrivate qt_createLEService(QLowEnergyControllerPrivateOSX *controller, CB // TODO: isPrimary is ... always 'NO' - to be investigated. /* #if QT_MAC_PLATFORM_SDK_EQUAL_OR_ABOVE(__MAC_10_9, __IPHONE_6_0) - if (!cbService.isPrimary) { - // Our guess included/not was probably wrong. - newService->type &= ~QLowEnergyService::PrimaryService; - newService->type |= QLowEnergyService::IncludedService; + using OSXBluetooth::qt_OS_limit; + if (QSysInfo::MacintoshVersion >= qt_OS_limit(QSysInfo::MV_10_9, QSysInfo::MV_IOS_6_0)) { + if (!cbService.isPrimary) { + // Our guess included/not was probably wrong. + newService->type &= ~QLowEnergyService::PrimaryService; + newService->type |= QLowEnergyService::IncludedService; + } } #endif */ -- cgit v1.2.3