Offscreen QPA: use a CoreText font database on macOS
Without this applications using the Offscreen QPA don't have access to any fonts on macOS and thus cannot render text correctly. Task-number: QTBUG-72335 Change-Id: I8e58c066365d0231d0993ad3b480d957a32f7f7b Reviewed-by: Tor Arne Vestbø <tor.arne.vestbo@qt.io> Reviewed-by: Allan Sandfeld Jensen <allan.jensen@qt.io> Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io>
This commit is contained in:
parent
9fbce8d5cb
commit
6b52c1834d
@ -45,6 +45,7 @@
|
||||
#include <QtEventDispatcherSupport/private/qgenericunixeventdispatcher_p.h>
|
||||
#if defined(Q_OS_MAC)
|
||||
#include <qpa/qplatformfontdatabase.h>
|
||||
#include <QtFontDatabaseSupport/private/qcoretextfontdatabase_p.h>
|
||||
#else
|
||||
#include <QtFontDatabaseSupport/private/qgenericunixfontdatabase_p.h>
|
||||
#endif
|
||||
@ -67,6 +68,8 @@
|
||||
|
||||
QT_BEGIN_NAMESPACE
|
||||
|
||||
class QCoreTextFontEngine;
|
||||
|
||||
template <typename BaseEventDispatcher>
|
||||
class QOffscreenEventDispatcher : public BaseEventDispatcher
|
||||
{
|
||||
@ -101,7 +104,7 @@ QOffscreenIntegration::QOffscreenIntegration()
|
||||
{
|
||||
#if defined(Q_OS_UNIX)
|
||||
#if defined(Q_OS_MAC)
|
||||
m_fontDatabase.reset(new QPlatformFontDatabase());
|
||||
m_fontDatabase.reset(new QCoreTextFontDatabaseEngineFactory<QCoreTextFontEngine>);
|
||||
#else
|
||||
m_fontDatabase.reset(new QGenericUnixFontDatabase());
|
||||
#endif
|
||||
|
Loading…
x
Reference in New Issue
Block a user