Move CoreText font engine/database to QtGui

Task-number: QTBUG-83255
Change-Id: Id34ed1759fdebbb1d09e51009f0370736002167c
Reviewed-by: Lars Knoll <lars.knoll@qt.io>
This commit is contained in:
Tor Arne Vestbø 2020-03-31 12:25:59 +02:00
parent cbb9c53704
commit ce2bc0e2d5
23 changed files with 47 additions and 47 deletions

View File

@ -507,6 +507,27 @@ qt_extend_target(Gui CONDITION QT_FEATURE_freetype
WrapFreetype::WrapFreetype WrapFreetype::WrapFreetype
) )
qt_extend_target(Gui CONDITION APPLE
SOURCES
text/coretext/qcoretextfontdatabase.mm text/coretext/qcoretextfontdatabase_p.h
text/coretext/qfontengine_coretext.mm text/coretext/qfontengine_coretext_p.h
LIBRARIES
${FWCoreFoundation}
${FWCoreGraphics}
${FWCoreText}
${FWFoundation}
)
qt_extend_target(Gui CONDITION MACOS
LIBRARIES
${FWAppKit}
)
qt_extend_target(Gui CONDITION UIKIT
LIBRARIES
${FWUIKit}
)
#### Keys ignored in scope 39:.:image:image/image.pri:WIN32 AND mingw: #### Keys ignored in scope 39:.:image:image/image.pri:WIN32 AND mingw:
# GCC_VERSION = "$${QMAKE_GCC_MAJOR_VERSION}.$${QMAKE_GCC_MINOR_VERSION}.$${QMAKE_GCC_PATCH_VERSION}" # GCC_VERSION = "$${QMAKE_GCC_MAJOR_VERSION}.$${QMAKE_GCC_MINOR_VERSION}.$${QMAKE_GCC_PATCH_VERSION}"

View File

@ -132,7 +132,7 @@ void QCoreTextFontDatabase::populateFontDatabase()
qCDebug(lcQpaFonts) << "Resolving theme fonts took" << elapsed.restart() << "ms"; qCDebug(lcQpaFonts) << "Resolving theme fonts took" << elapsed.restart() << "ms";
Q_FOREACH (CTFontDescriptorRef fontDesc, m_systemFontDescriptors) for (CTFontDescriptorRef fontDesc : m_systemFontDescriptors)
populateFromDescriptor(fontDesc); populateFromDescriptor(fontDesc);
qCDebug(lcQpaFonts) << "Populating system descriptors took" << elapsed.restart() << "ms"; qCDebug(lcQpaFonts) << "Populating system descriptors took" << elapsed.restart() << "ms";

View File

@ -65,7 +65,7 @@ Q_DECLARE_METATYPE(QCFType<CFURLRef>);
QT_BEGIN_NAMESPACE QT_BEGIN_NAMESPACE
class QCoreTextFontDatabase : public QPlatformFontDatabase class Q_GUI_EXPORT QCoreTextFontDatabase : public QPlatformFontDatabase
{ {
public: public:
QCoreTextFontDatabase(); QCoreTextFontDatabase();
@ -104,7 +104,7 @@ private:
// to generate code for each override in QCoreTextFontDatabase for each T. // to generate code for each override in QCoreTextFontDatabase for each T.
template <class T> template <class T>
class QCoreTextFontDatabaseEngineFactory : public QCoreTextFontDatabase class Q_GUI_EXPORT QCoreTextFontDatabaseEngineFactory : public QCoreTextFontDatabase
{ {
public: public:
QFontEngine *fontEngine(const QFontDef &fontDef, void *handle) override; QFontEngine *fontEngine(const QFontDef &fontDef, void *handle) override;

View File

@ -66,7 +66,7 @@ QT_BEGIN_NAMESPACE
Q_DECLARE_LOGGING_CATEGORY(lcQpaFonts) Q_DECLARE_LOGGING_CATEGORY(lcQpaFonts)
class QCoreTextFontEngine : public QFontEngine class Q_GUI_EXPORT QCoreTextFontEngine : public QFontEngine
{ {
Q_GADGET Q_GADGET
@ -152,7 +152,7 @@ protected:
mutable bool kerningPairsLoaded; mutable bool kerningPairsLoaded;
}; };
CGAffineTransform qt_transform_from_fontdef(const QFontDef &fontDef); CGAffineTransform Q_GUI_EXPORT qt_transform_from_fontdef(const QFontDef &fontDef);
QT_END_NAMESPACE QT_END_NAMESPACE

View File

@ -127,3 +127,7 @@ qtConfig(cssparser) {
qtConfig(freetype) { qtConfig(freetype) {
include($$PWD/freetype/freetype.pri) include($$PWD/freetype/freetype.pri)
} }
darwin {
include($$PWD/coretext/coretext.pri)
}

View File

@ -25,27 +25,6 @@ qt_add_module(FontDatabaseSupport
## Scopes: ## Scopes:
##################################################################### #####################################################################
qt_extend_target(FontDatabaseSupport CONDITION APPLE
SOURCES
mac/qcoretextfontdatabase.mm mac/qcoretextfontdatabase_p.h
mac/qfontengine_coretext.mm mac/qfontengine_coretext_p.h
LIBRARIES
${FWCoreFoundation}
${FWCoreGraphics}
${FWCoreText}
${FWFoundation}
)
qt_extend_target(FontDatabaseSupport CONDITION MACOS
LIBRARIES
${FWAppKit}
)
qt_extend_target(FontDatabaseSupport CONDITION APPLE AND NOT MACOS
LIBRARIES
${FWUIKit}
)
qt_extend_target(FontDatabaseSupport CONDITION QT_FEATURE_freetype qt_extend_target(FontDatabaseSupport CONDITION QT_FEATURE_freetype
LIBRARIES LIBRARIES
WrapFreetype::WrapFreetype WrapFreetype::WrapFreetype

View File

@ -7,10 +7,6 @@ CONFIG += static internal_module
DEFINES += QT_NO_CAST_FROM_ASCII DEFINES += QT_NO_CAST_FROM_ASCII
PRECOMPILED_HEADER = ../../corelib/global/qt_pch.h PRECOMPILED_HEADER = ../../corelib/global/qt_pch.h
darwin {
include($$PWD/mac/coretext.pri)
}
unix { unix {
include($$PWD/genericunix/genericunix.pri) include($$PWD/genericunix/genericunix.pri)
} }

View File

@ -8,7 +8,7 @@ SUBDIRS = \
fbconvenience \ fbconvenience \
themes themes
qtConfig(freetype)|darwin|win32: \ if(qtConfig(freetype):!darwin)|win32: \
SUBDIRS += fontdatabases SUBDIRS += fontdatabases
qtConfig(evdev)|qtConfig(tslib)|qtConfig(libinput)|qtConfig(integrityhid)|qtConfig(xkbcommon) { qtConfig(evdev)|qtConfig(tslib)|qtConfig(libinput)|qtConfig(integrityhid)|qtConfig(xkbcommon) {

View File

@ -58,7 +58,6 @@ qt_internal_add_plugin(QCocoaIntegrationPlugin
Cups::Cups Cups::Cups
Qt::Core Qt::Core
Qt::CorePrivate Qt::CorePrivate
Qt::FontDatabaseSupportPrivate
Qt::Gui Qt::Gui
Qt::GuiPrivate Qt::GuiPrivate
Qt::ThemeSupportPrivate Qt::ThemeSupportPrivate

View File

@ -96,8 +96,7 @@ DEFINES += QT_NO_FOREACH
QT += \ QT += \
core-private gui-private \ core-private gui-private \
theme_support-private \ theme_support-private
fontdatabase_support-private
qtHaveModule(platformcompositor_support-private): QT += platformcompositor_support-private qtHaveModule(platformcompositor_support-private): QT += platformcompositor_support-private

View File

@ -57,7 +57,7 @@
#include <QtCore/QScopedPointer> #include <QtCore/QScopedPointer>
#include <qpa/qplatformintegration.h> #include <qpa/qplatformintegration.h>
#include <QtFontDatabaseSupport/private/qcoretextfontdatabase_p.h> #include <QtGui/private/qcoretextfontdatabase_p.h>
QT_BEGIN_NAMESPACE QT_BEGIN_NAMESPACE

View File

@ -66,7 +66,7 @@
#include <QtGui/private/qcoregraphics_p.h> #include <QtGui/private/qcoregraphics_p.h>
#include <QtFontDatabaseSupport/private/qfontengine_coretext_p.h> #include <QtGui/private/qfontengine_coretext_p.h>
#if QT_CONFIG(opengl) #if QT_CONFIG(opengl)
#include <QtPlatformCompositorSupport/qpa/qplatformbackingstoreopenglsupport.h> #include <QtPlatformCompositorSupport/qpa/qplatformbackingstoreopenglsupport.h>

View File

@ -56,8 +56,8 @@
#include <QtGui/private/qcoregraphics_p.h> #include <QtGui/private/qcoregraphics_p.h>
#include <QtGui/qpainter.h> #include <QtGui/qpainter.h>
#include <QtGui/qtextformat.h> #include <QtGui/qtextformat.h>
#include <QtFontDatabaseSupport/private/qcoretextfontdatabase_p.h> #include <QtGui/private/qcoretextfontdatabase_p.h>
#include <QtFontDatabaseSupport/private/qfontengine_coretext_p.h> #include <QtGui/private/qfontengine_coretext_p.h>
#include <QtThemeSupport/private/qabstractfileiconengine_p.h> #include <QtThemeSupport/private/qabstractfileiconengine_p.h>
#include <qpa/qplatformdialoghelper.h> #include <qpa/qplatformdialoghelper.h>
#include <qpa/qplatformintegration.h> #include <qpa/qplatformintegration.h>

View File

@ -33,7 +33,6 @@ add_qt_plugin(QIOSIntegrationPlugin
${FWUIKit} ${FWUIKit}
Qt::Core Qt::Core
Qt::CorePrivate Qt::CorePrivate
Qt::FontDatabaseSupportPrivate
Qt::Gui Qt::Gui
Qt::GuiPrivate Qt::GuiPrivate
) )

View File

@ -6,8 +6,7 @@ TARGET = qios
qtConfig(shared): CONFIG += static qtConfig(shared): CONFIG += static
QT += \ QT += \
core-private gui-private \ core-private gui-private
fontdatabase_support-private
qtHaveModule(platformcompositor_support-private): QT += platformcompositor_support-private qtHaveModule(platformcompositor_support-private): QT += platformcompositor_support-private

View File

@ -59,7 +59,7 @@
#include <qoffscreensurface.h> #include <qoffscreensurface.h>
#include <qpa/qplatformoffscreensurface.h> #include <qpa/qplatformoffscreensurface.h>
#include <QtFontDatabaseSupport/private/qcoretextfontdatabase_p.h> #include <QtGui/private/qcoretextfontdatabase_p.h>
#include <QtGui/private/qmacmime_p.h> #include <QtGui/private/qmacmime_p.h>
#include <QDir> #include <QDir>
#include <QOperatingSystemVersion> #include <QOperatingSystemVersion>

View File

@ -46,7 +46,7 @@
#include <QtGui/QFont> #include <QtGui/QFont>
#include <QtGui/private/qcoregraphics_p.h> #include <QtGui/private/qcoregraphics_p.h>
#include <QtFontDatabaseSupport/private/qcoretextfontdatabase_p.h> #include <QtGui/private/qcoretextfontdatabase_p.h>
#include <QtGui/private/qguiapplication_p.h> #include <QtGui/private/qguiapplication_p.h>
#include <qpa/qplatformintegration.h> #include <qpa/qplatformintegration.h>

View File

@ -2,7 +2,9 @@ TARGET = qminimal
QT += \ QT += \
core-private gui-private \ core-private gui-private \
eventdispatcher_support-private fontdatabase_support-private eventdispatcher_support-private
!darwin: QT += fontdatabase_support-private
DEFINES += QT_NO_FOREACH DEFINES += QT_NO_FOREACH

View File

@ -54,7 +54,7 @@
# include <QtFontDatabaseSupport/private/qwindowsfontdatabase_ft_p.h> # include <QtFontDatabaseSupport/private/qwindowsfontdatabase_ft_p.h>
# endif # endif
#elif defined(Q_OS_DARWIN) #elif defined(Q_OS_DARWIN)
# include <QtFontDatabaseSupport/private/qcoretextfontdatabase_p.h> # include <QtGui/private/qcoretextfontdatabase_p.h>
#endif #endif
#if QT_CONFIG(fontconfig) #if QT_CONFIG(fontconfig)

View File

@ -2,7 +2,9 @@ TARGET = qoffscreen
QT += \ QT += \
core-private gui-private \ core-private gui-private \
eventdispatcher_support-private fontdatabase_support-private eventdispatcher_support-private
!darwin: QT += fontdatabase_support-private
DEFINES += QT_NO_FOREACH DEFINES += QT_NO_FOREACH

View File

@ -45,7 +45,7 @@
#include <QtEventDispatcherSupport/private/qgenericunixeventdispatcher_p.h> #include <QtEventDispatcherSupport/private/qgenericunixeventdispatcher_p.h>
#if defined(Q_OS_MAC) #if defined(Q_OS_MAC)
#include <qpa/qplatformfontdatabase.h> #include <qpa/qplatformfontdatabase.h>
#include <QtFontDatabaseSupport/private/qcoretextfontdatabase_p.h> #include <QtGui/private/qcoretextfontdatabase_p.h>
#else #else
#include <QtFontDatabaseSupport/private/qgenericunixfontdatabase_p.h> #include <QtFontDatabaseSupport/private/qgenericunixfontdatabase_p.h>
#endif #endif