From 1cab047d088a397b00f5adc8febeac467fc4831d Mon Sep 17 00:00:00 2001 From: Lars Knoll Date: Sat, 25 Apr 2020 11:11:23 +0200 Subject: Remove QTextCodec dependency from QCoreGobalData As we want to move text codecs out of Qt Core, disentangle the dependency, but moving the global codec data into qtextcodec.*. Change-Id: Id7498423c7c4f9f42fd00c450947305d2af8c4be Reviewed-by: Thiago Macieira Reviewed-by: Alex Blasche --- src/corelib/codecs/qtextcodec_p.h | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) (limited to 'src/corelib/codecs/qtextcodec_p.h') diff --git a/src/corelib/codecs/qtextcodec_p.h b/src/corelib/codecs/qtextcodec_p.h index ef5758619d..d4b22c4754 100644 --- a/src/corelib/codecs/qtextcodec_p.h +++ b/src/corelib/codecs/qtextcodec_p.h @@ -53,19 +53,35 @@ #include #include +#include +#if QT_CONFIG(textcodec) +#include "qtextcodec.h" +#endif QT_BEGIN_NAMESPACE #if QT_CONFIG(textcodec) -#include "qtextcodec.h" - #if defined(Q_OS_MAC) || defined(Q_OS_ANDROID) || defined(Q_OS_QNX) || defined(Q_OS_WASM) #define QT_LOCALE_IS_UTF8 #endif typedef void (*QTextCodecStateFreeFunction)(QTextCodec::ConverterState*); +typedef QHash QTextCodecCache; + +struct QTextCodecData +{ + QTextCodecData(); + ~QTextCodecData(); + + QList allCodecs; + QAtomicPointer codecForLocale; + QTextCodecCache codecCache; + + static QTextCodecData *instance(); +}; + bool qTextCodecNameMatch(const char *a, const char *b); #else // without textcodec: -- cgit v1.2.3