summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMorten Johan Sørvig <morten.sorvig@digia.com>2013-03-08 10:24:10 (GMT)
committerThe Qt Project <gerrit-noreply@qt-project.org>2013-03-20 16:32:30 (GMT)
commita06a0e0ae6f967be0da5171285fda475261d21f1 (patch)
tree4237908edbe96c29f0f8ea1283b2e5b7f7b21120
parent56e4daccf9b1b9c2b3d7103cabc40fb406a23df3 (diff)
downloadQt-a06a0e0ae6f967be0da5171285fda475261d21f1.zip
Qt-a06a0e0ae6f967be0da5171285fda475261d21f1.tar.gz
Qt-a06a0e0ae6f967be0da5171285fda475261d21f1.tar.bz2
Use [NSScreen backingScaleFactor] on 10.7+
userSpaceScaleFactor is deprecated. Change-Id: I892cb579e4b3ef9226495759c884d0e74c85a1d6 Reviewed-by: Gabriel de Dietrich <gabriel.dedietrich@digia.com>
-rw-r--r--src/gui/kernel/qt_cocoa_helpers_mac.mm9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/gui/kernel/qt_cocoa_helpers_mac.mm b/src/gui/kernel/qt_cocoa_helpers_mac.mm
index f6c7be4..1f2fbb9 100644
--- a/src/gui/kernel/qt_cocoa_helpers_mac.mm
+++ b/src/gui/kernel/qt_cocoa_helpers_mac.mm
@@ -1559,9 +1559,14 @@ CGFloat qt_mac_get_scalefactor()
{
#ifndef QT_MAC_USE_COCOA
return HIGetScaleFactor();
-#else
- return [[NSScreen mainScreen] userSpaceScaleFactor];
#endif
+
+#if (MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_7)
+ NSScreen *mainScreen = [NSScreen mainScreen];
+ if ([mainScreen respondsToSelector:@selector(backingScaleFactor)])
+ return [mainScreen backingScaleFactor];
+#endif
+ return 1.0;
}
QString qt_mac_get_pasteboardString(OSPasteboardRef paste)