summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorTor Arne Vestbø <tor.arne.vestbo@qt.io>2020-03-31 12:25:59 +0200
committerTor Arne Vestbø <tor.arne.vestbo@qt.io>2020-05-27 17:51:24 +0200
commitce2bc0e2d5b1d647db1e1726ecd434cc8a55accf (patch)
tree004e90f6cb9a79e76f82d248a3eb8951e6095161 /src
parentcbb9c53704dca4fdaba75e1e1fd354cff058876b (diff)
Move CoreText font engine/database to QtGui
Task-number: QTBUG-83255 Change-Id: Id34ed1759fdebbb1d09e51009f0370736002167c Reviewed-by: Lars Knoll <lars.knoll@qt.io>
Diffstat (limited to 'src')
-rw-r--r--src/gui/CMakeLists.txt21
-rw-r--r--src/gui/text/coretext/coretext.pri (renamed from src/platformsupport/fontdatabases/mac/coretext.pri)0
-rw-r--r--src/gui/text/coretext/qcoretextfontdatabase.mm (renamed from src/platformsupport/fontdatabases/mac/qcoretextfontdatabase.mm)2
-rw-r--r--src/gui/text/coretext/qcoretextfontdatabase_p.h (renamed from src/platformsupport/fontdatabases/mac/qcoretextfontdatabase_p.h)4
-rw-r--r--src/gui/text/coretext/qfontengine_coretext.mm (renamed from src/platformsupport/fontdatabases/mac/qfontengine_coretext.mm)0
-rw-r--r--src/gui/text/coretext/qfontengine_coretext_p.h (renamed from src/platformsupport/fontdatabases/mac/qfontengine_coretext_p.h)4
-rw-r--r--src/gui/text/text.pri4
-rw-r--r--src/platformsupport/fontdatabases/CMakeLists.txt21
-rw-r--r--src/platformsupport/fontdatabases/fontdatabases.pro4
-rw-r--r--src/platformsupport/platformsupport.pro2
-rw-r--r--src/plugins/platforms/cocoa/CMakeLists.txt1
-rw-r--r--src/plugins/platforms/cocoa/cocoa.pro3
-rw-r--r--src/plugins/platforms/cocoa/qcocoaintegration.h2
-rw-r--r--src/plugins/platforms/cocoa/qcocoaintegration.mm2
-rw-r--r--src/plugins/platforms/cocoa/qcocoatheme.mm4
-rw-r--r--src/plugins/platforms/ios/CMakeLists.txt1
-rw-r--r--src/plugins/platforms/ios/kernel.pro3
-rw-r--r--src/plugins/platforms/ios/qiosintegration.mm2
-rw-r--r--src/plugins/platforms/ios/qiostheme.mm2
-rw-r--r--src/plugins/platforms/minimal/minimal.pro4
-rw-r--r--src/plugins/platforms/minimal/qminimalintegration.cpp2
-rw-r--r--src/plugins/platforms/offscreen/offscreen.pro4
-rw-r--r--src/plugins/platforms/offscreen/qoffscreenintegration.cpp2
23 files changed, 47 insertions, 47 deletions
diff --git a/src/gui/CMakeLists.txt b/src/gui/CMakeLists.txt
index 5502d190a7..c8c9b11d95 100644
--- a/src/gui/CMakeLists.txt
+++ b/src/gui/CMakeLists.txt
@@ -507,6 +507,27 @@ qt_extend_target(Gui CONDITION QT_FEATURE_freetype
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:
# GCC_VERSION = "$${QMAKE_GCC_MAJOR_VERSION}.$${QMAKE_GCC_MINOR_VERSION}.$${QMAKE_GCC_PATCH_VERSION}"
diff --git a/src/platformsupport/fontdatabases/mac/coretext.pri b/src/gui/text/coretext/coretext.pri
index 31470ae583..31470ae583 100644
--- a/src/platformsupport/fontdatabases/mac/coretext.pri
+++ b/src/gui/text/coretext/coretext.pri
diff --git a/src/platformsupport/fontdatabases/mac/qcoretextfontdatabase.mm b/src/gui/text/coretext/qcoretextfontdatabase.mm
index c0f1bd4d8d..ba3c2424d0 100644
--- a/src/platformsupport/fontdatabases/mac/qcoretextfontdatabase.mm
+++ b/src/gui/text/coretext/qcoretextfontdatabase.mm
@@ -132,7 +132,7 @@ void QCoreTextFontDatabase::populateFontDatabase()
qCDebug(lcQpaFonts) << "Resolving theme fonts took" << elapsed.restart() << "ms";
- Q_FOREACH (CTFontDescriptorRef fontDesc, m_systemFontDescriptors)
+ for (CTFontDescriptorRef fontDesc : m_systemFontDescriptors)
populateFromDescriptor(fontDesc);
qCDebug(lcQpaFonts) << "Populating system descriptors took" << elapsed.restart() << "ms";
diff --git a/src/platformsupport/fontdatabases/mac/qcoretextfontdatabase_p.h b/src/gui/text/coretext/qcoretextfontdatabase_p.h
index 63419f75a9..971ac3cfde 100644
--- a/src/platformsupport/fontdatabases/mac/qcoretextfontdatabase_p.h
+++ b/src/gui/text/coretext/qcoretextfontdatabase_p.h
@@ -65,7 +65,7 @@ Q_DECLARE_METATYPE(QCFType<CFURLRef>);
QT_BEGIN_NAMESPACE
-class QCoreTextFontDatabase : public QPlatformFontDatabase
+class Q_GUI_EXPORT QCoreTextFontDatabase : public QPlatformFontDatabase
{
public:
QCoreTextFontDatabase();
@@ -104,7 +104,7 @@ private:
// to generate code for each override in QCoreTextFontDatabase for each T.
template <class T>
-class QCoreTextFontDatabaseEngineFactory : public QCoreTextFontDatabase
+class Q_GUI_EXPORT QCoreTextFontDatabaseEngineFactory : public QCoreTextFontDatabase
{
public:
QFontEngine *fontEngine(const QFontDef &fontDef, void *handle) override;
diff --git a/src/platformsupport/fontdatabases/mac/qfontengine_coretext.mm b/src/gui/text/coretext/qfontengine_coretext.mm
index 57fbf6032e..57fbf6032e 100644
--- a/src/platformsupport/fontdatabases/mac/qfontengine_coretext.mm
+++ b/src/gui/text/coretext/qfontengine_coretext.mm
diff --git a/src/platformsupport/fontdatabases/mac/qfontengine_coretext_p.h b/src/gui/text/coretext/qfontengine_coretext_p.h
index da75594fde..fe8161ee8d 100644
--- a/src/platformsupport/fontdatabases/mac/qfontengine_coretext_p.h
+++ b/src/gui/text/coretext/qfontengine_coretext_p.h
@@ -66,7 +66,7 @@ QT_BEGIN_NAMESPACE
Q_DECLARE_LOGGING_CATEGORY(lcQpaFonts)
-class QCoreTextFontEngine : public QFontEngine
+class Q_GUI_EXPORT QCoreTextFontEngine : public QFontEngine
{
Q_GADGET
@@ -152,7 +152,7 @@ protected:
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
diff --git a/src/gui/text/text.pri b/src/gui/text/text.pri
index 3974a6bbec..192cd5f426 100644
--- a/src/gui/text/text.pri
+++ b/src/gui/text/text.pri
@@ -127,3 +127,7 @@ qtConfig(cssparser) {
qtConfig(freetype) {
include($$PWD/freetype/freetype.pri)
}
+
+darwin {
+ include($$PWD/coretext/coretext.pri)
+}
diff --git a/src/platformsupport/fontdatabases/CMakeLists.txt b/src/platformsupport/fontdatabases/CMakeLists.txt
index 01802f99fd..913e9ba14e 100644
--- a/src/platformsupport/fontdatabases/CMakeLists.txt
+++ b/src/platformsupport/fontdatabases/CMakeLists.txt
@@ -25,27 +25,6 @@ qt_add_module(FontDatabaseSupport
## 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
LIBRARIES
WrapFreetype::WrapFreetype
diff --git a/src/platformsupport/fontdatabases/fontdatabases.pro b/src/platformsupport/fontdatabases/fontdatabases.pro
index f102bb8e9d..d90ec31685 100644
--- a/src/platformsupport/fontdatabases/fontdatabases.pro
+++ b/src/platformsupport/fontdatabases/fontdatabases.pro
@@ -7,10 +7,6 @@ CONFIG += static internal_module
DEFINES += QT_NO_CAST_FROM_ASCII
PRECOMPILED_HEADER = ../../corelib/global/qt_pch.h
-darwin {
- include($$PWD/mac/coretext.pri)
-}
-
unix {
include($$PWD/genericunix/genericunix.pri)
}
diff --git a/src/platformsupport/platformsupport.pro b/src/platformsupport/platformsupport.pro
index 7d099b7bbc..a3b194a17b 100644
--- a/src/platformsupport/platformsupport.pro
+++ b/src/platformsupport/platformsupport.pro
@@ -8,7 +8,7 @@ SUBDIRS = \
fbconvenience \
themes
-qtConfig(freetype)|darwin|win32: \
+if(qtConfig(freetype):!darwin)|win32: \
SUBDIRS += fontdatabases
qtConfig(evdev)|qtConfig(tslib)|qtConfig(libinput)|qtConfig(integrityhid)|qtConfig(xkbcommon) {
diff --git a/src/plugins/platforms/cocoa/CMakeLists.txt b/src/plugins/platforms/cocoa/CMakeLists.txt
index 14244a6dac..ce4c245a17 100644
--- a/src/plugins/platforms/cocoa/CMakeLists.txt
+++ b/src/plugins/platforms/cocoa/CMakeLists.txt
@@ -58,7 +58,6 @@ qt_internal_add_plugin(QCocoaIntegrationPlugin
Cups::Cups
Qt::Core
Qt::CorePrivate
- Qt::FontDatabaseSupportPrivate
Qt::Gui
Qt::GuiPrivate
Qt::ThemeSupportPrivate
diff --git a/src/plugins/platforms/cocoa/cocoa.pro b/src/plugins/platforms/cocoa/cocoa.pro
index be75cf3f51..9bd95bbceb 100644
--- a/src/plugins/platforms/cocoa/cocoa.pro
+++ b/src/plugins/platforms/cocoa/cocoa.pro
@@ -96,8 +96,7 @@ DEFINES += QT_NO_FOREACH
QT += \
core-private gui-private \
- theme_support-private \
- fontdatabase_support-private
+ theme_support-private
qtHaveModule(platformcompositor_support-private): QT += platformcompositor_support-private
diff --git a/src/plugins/platforms/cocoa/qcocoaintegration.h b/src/plugins/platforms/cocoa/qcocoaintegration.h
index 30838ba254..2fb16faca5 100644
--- a/src/plugins/platforms/cocoa/qcocoaintegration.h
+++ b/src/plugins/platforms/cocoa/qcocoaintegration.h
@@ -57,7 +57,7 @@
#include <QtCore/QScopedPointer>
#include <qpa/qplatformintegration.h>
-#include <QtFontDatabaseSupport/private/qcoretextfontdatabase_p.h>
+#include <QtGui/private/qcoretextfontdatabase_p.h>
QT_BEGIN_NAMESPACE
diff --git a/src/plugins/platforms/cocoa/qcocoaintegration.mm b/src/plugins/platforms/cocoa/qcocoaintegration.mm
index 2d19809435..27e0bb5f30 100644
--- a/src/plugins/platforms/cocoa/qcocoaintegration.mm
+++ b/src/plugins/platforms/cocoa/qcocoaintegration.mm
@@ -66,7 +66,7 @@
#include <QtGui/private/qcoregraphics_p.h>
-#include <QtFontDatabaseSupport/private/qfontengine_coretext_p.h>
+#include <QtGui/private/qfontengine_coretext_p.h>
#if QT_CONFIG(opengl)
#include <QtPlatformCompositorSupport/qpa/qplatformbackingstoreopenglsupport.h>
diff --git a/src/plugins/platforms/cocoa/qcocoatheme.mm b/src/plugins/platforms/cocoa/qcocoatheme.mm
index d73b028afb..543348c7b6 100644
--- a/src/plugins/platforms/cocoa/qcocoatheme.mm
+++ b/src/plugins/platforms/cocoa/qcocoatheme.mm
@@ -56,8 +56,8 @@
#include <QtGui/private/qcoregraphics_p.h>
#include <QtGui/qpainter.h>
#include <QtGui/qtextformat.h>
-#include <QtFontDatabaseSupport/private/qcoretextfontdatabase_p.h>
-#include <QtFontDatabaseSupport/private/qfontengine_coretext_p.h>
+#include <QtGui/private/qcoretextfontdatabase_p.h>
+#include <QtGui/private/qfontengine_coretext_p.h>
#include <QtThemeSupport/private/qabstractfileiconengine_p.h>
#include <qpa/qplatformdialoghelper.h>
#include <qpa/qplatformintegration.h>
diff --git a/src/plugins/platforms/ios/CMakeLists.txt b/src/plugins/platforms/ios/CMakeLists.txt
index 3e41e7e9c7..e7925b5282 100644
--- a/src/plugins/platforms/ios/CMakeLists.txt
+++ b/src/plugins/platforms/ios/CMakeLists.txt
@@ -33,7 +33,6 @@ add_qt_plugin(QIOSIntegrationPlugin
${FWUIKit}
Qt::Core
Qt::CorePrivate
- Qt::FontDatabaseSupportPrivate
Qt::Gui
Qt::GuiPrivate
)
diff --git a/src/plugins/platforms/ios/kernel.pro b/src/plugins/platforms/ios/kernel.pro
index 54c46208d8..859fa6e079 100644
--- a/src/plugins/platforms/ios/kernel.pro
+++ b/src/plugins/platforms/ios/kernel.pro
@@ -6,8 +6,7 @@ TARGET = qios
qtConfig(shared): CONFIG += static
QT += \
- core-private gui-private \
- fontdatabase_support-private
+ core-private gui-private
qtHaveModule(platformcompositor_support-private): QT += platformcompositor_support-private
diff --git a/src/plugins/platforms/ios/qiosintegration.mm b/src/plugins/platforms/ios/qiosintegration.mm
index e9046151f5..3b01342b8e 100644
--- a/src/plugins/platforms/ios/qiosintegration.mm
+++ b/src/plugins/platforms/ios/qiosintegration.mm
@@ -59,7 +59,7 @@
#include <qoffscreensurface.h>
#include <qpa/qplatformoffscreensurface.h>
-#include <QtFontDatabaseSupport/private/qcoretextfontdatabase_p.h>
+#include <QtGui/private/qcoretextfontdatabase_p.h>
#include <QtGui/private/qmacmime_p.h>
#include <QDir>
#include <QOperatingSystemVersion>
diff --git a/src/plugins/platforms/ios/qiostheme.mm b/src/plugins/platforms/ios/qiostheme.mm
index 626fbb66fe..1360af9d76 100644
--- a/src/plugins/platforms/ios/qiostheme.mm
+++ b/src/plugins/platforms/ios/qiostheme.mm
@@ -46,7 +46,7 @@
#include <QtGui/QFont>
#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 <qpa/qplatformintegration.h>
diff --git a/src/plugins/platforms/minimal/minimal.pro b/src/plugins/platforms/minimal/minimal.pro
index a1a2da547b..eaa5deb721 100644
--- a/src/plugins/platforms/minimal/minimal.pro
+++ b/src/plugins/platforms/minimal/minimal.pro
@@ -2,7 +2,9 @@ TARGET = qminimal
QT += \
core-private gui-private \
- eventdispatcher_support-private fontdatabase_support-private
+ eventdispatcher_support-private
+
+!darwin: QT += fontdatabase_support-private
DEFINES += QT_NO_FOREACH
diff --git a/src/plugins/platforms/minimal/qminimalintegration.cpp b/src/plugins/platforms/minimal/qminimalintegration.cpp
index b1f07f0ac2..bfdcda1a84 100644
--- a/src/plugins/platforms/minimal/qminimalintegration.cpp
+++ b/src/plugins/platforms/minimal/qminimalintegration.cpp
@@ -54,7 +54,7 @@
# include <QtFontDatabaseSupport/private/qwindowsfontdatabase_ft_p.h>
# endif
#elif defined(Q_OS_DARWIN)
-# include <QtFontDatabaseSupport/private/qcoretextfontdatabase_p.h>
+# include <QtGui/private/qcoretextfontdatabase_p.h>
#endif
#if QT_CONFIG(fontconfig)
diff --git a/src/plugins/platforms/offscreen/offscreen.pro b/src/plugins/platforms/offscreen/offscreen.pro
index f226132592..d44caf536c 100644
--- a/src/plugins/platforms/offscreen/offscreen.pro
+++ b/src/plugins/platforms/offscreen/offscreen.pro
@@ -2,7 +2,9 @@ TARGET = qoffscreen
QT += \
core-private gui-private \
- eventdispatcher_support-private fontdatabase_support-private
+ eventdispatcher_support-private
+
+!darwin: QT += fontdatabase_support-private
DEFINES += QT_NO_FOREACH
diff --git a/src/plugins/platforms/offscreen/qoffscreenintegration.cpp b/src/plugins/platforms/offscreen/qoffscreenintegration.cpp
index 4a27bc511d..1d9a6ee2f7 100644
--- a/src/plugins/platforms/offscreen/qoffscreenintegration.cpp
+++ b/src/plugins/platforms/offscreen/qoffscreenintegration.cpp
@@ -45,7 +45,7 @@
#include <QtEventDispatcherSupport/private/qgenericunixeventdispatcher_p.h>
#if defined(Q_OS_MAC)
#include <qpa/qplatformfontdatabase.h>
-#include <QtFontDatabaseSupport/private/qcoretextfontdatabase_p.h>
+#include <QtGui/private/qcoretextfontdatabase_p.h>
#else
#include <QtFontDatabaseSupport/private/qgenericunixfontdatabase_p.h>
#endif