Fix font rendering gamma correction on Mac
authorJiang Jiang <jiang.jiang@nokia.com>
Tue, 22 May 2012 12:36:25 +0000 (14:36 +0200)
committerQt by Nokia <qt-info@nokia.com>
Wed, 23 May 2012 12:18:34 +0000 (14:18 +0200)
It needs a 2.0 gamma (as in Qt 4) in platform plugin styleHint.

Change-Id: I2286532c607554c41baee4fa348cd7899bf010e1
Reviewed-by: Morten Johan Sørvig <morten.sorvig@nokia.com>
src/plugins/platforms/cocoa/qcocoaintegration.h
src/plugins/platforms/cocoa/qcocoaintegration.mm

index da84969..fa0c25a 100644 (file)
@@ -101,6 +101,7 @@ public:
     QStringList themeNames() const;
     QPlatformTheme *createPlatformTheme(const QString &name) const;
     QPlatformServices *services() const;
+    QVariant styleHint(StyleHint hint) const;
 
 private:
 
index 9b575af..ab159da 100644 (file)
@@ -245,4 +245,11 @@ QPlatformServices *QCocoaIntegration::services() const
     return mServices.data();
 }
 
+QVariant QCocoaIntegration::styleHint(StyleHint hint) const
+{
+    if (hint == QPlatformIntegration::FontSmoothingGamma)
+        return 2.0;
+    return QPlatformIntegration::styleHint(hint);
+}
+
 QT_END_NAMESPACE