diff --git a/src/calibre/headless/headless_integration.cpp b/src/calibre/headless/headless_integration.cpp index 5363d87d15..7dc2fce583 100644 --- a/src/calibre/headless/headless_integration.cpp +++ b/src/calibre/headless/headless_integration.cpp @@ -4,6 +4,7 @@ #ifdef __APPLE__ #if (QT_VERSION >= QT_VERSION_CHECK(5, 8, 0)) #include +class QCoreTextFontEngine; #else #include #endif @@ -37,6 +38,7 @@ QT_BEGIN_NAMESPACE + #ifndef __APPLE__ class GenericUnixServices : public QGenericUnixServices { /* We must return desktop environment as UNKNOWN otherwise other parts of @@ -64,7 +66,11 @@ HeadlessIntegration::HeadlessIntegration(const QStringList ¶meters) screenAdded(mPrimaryScreen); #ifdef __APPLE__ +#if (QT_VERSION >= QT_VERSION_CHECK(5, 12, 0)) + m_fontDatabase.reset(new QCoreTextFontDatabaseEngineFactory()); +#else m_fontDatabase.reset(new QCoreTextFontDatabase()); +#endif #else m_fontDatabase.reset(new QFontconfigDatabase()); #endif