summaryrefslogtreecommitdiffstats
path: root/src/platformsupport/fontdatabases/mac/qcoretextfontdatabase.mm
diff options
context:
space:
mode:
Diffstat (limited to 'src/platformsupport/fontdatabases/mac/qcoretextfontdatabase.mm')
-rw-r--r--src/platformsupport/fontdatabases/mac/qcoretextfontdatabase.mm7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/platformsupport/fontdatabases/mac/qcoretextfontdatabase.mm b/src/platformsupport/fontdatabases/mac/qcoretextfontdatabase.mm
index 45656a2061..6c3e403c51 100644
--- a/src/platformsupport/fontdatabases/mac/qcoretextfontdatabase.mm
+++ b/src/platformsupport/fontdatabases/mac/qcoretextfontdatabase.mm
@@ -88,6 +88,7 @@ inline QString qt_mac_NSStringToQString(const NSString *nsstr)
{ return QCFString::toQString(reinterpret_cast<const CFStringRef>(nsstr)); }
int qt_antialiasing_threshold = 0;
+bool qt_enable_font_smoothing = true;
QFont::StyleHint styleHintFromNSString(NSString *style)
{
@@ -123,6 +124,12 @@ QCoreTextFontDatabase::QCoreTextFontDatabase()
QVariant appleValue = appleSettings.value(QLatin1String("AppleAntiAliasingThreshold"));
if (appleValue.isValid())
qt_antialiasing_threshold = appleValue.toInt();
+
+ appleValue = appleSettings.value(QLatin1String("AppleFontSmoothing"));
+ // Only disable font smoothing when AppleFontSmoothing is set to 0,
+ // empty or non-zero means enabled
+ if (appleValue.isValid() && appleValue.toInt() == 0)
+ qt_enable_font_smoothing = false;
}
QCoreTextFontDatabase::~QCoreTextFontDatabase()