Do not force the default fontconfig configuration
Since 74cade1ee4, QFontconfigDatabase
has forced a full init to the default configuration breaking
applications that set a custom fontconfig.
Change-Id: If9ee3e185c42af10c05ae3852d088881da1d4f1a
Reviewed-by: Eskil Abrahamsen Blomfeldt <eskil.abrahamsen-blomfeldt@qt.io>
bb10
parent
cec8cdba4d
commit
2997a60e1e
|
|
@ -504,7 +504,7 @@ static void populateFromPattern(FcPattern *pattern)
|
|||
|
||||
void QFontconfigDatabase::populateFontDatabase()
|
||||
{
|
||||
FcInitReinitialize();
|
||||
FcInit();
|
||||
FcFontSet *fonts;
|
||||
|
||||
{
|
||||
|
|
@ -568,6 +568,12 @@ void QFontconfigDatabase::populateFontDatabase()
|
|||
// QApplication::setFont(font);
|
||||
}
|
||||
|
||||
void QFontconfigDatabase::invalidate()
|
||||
{
|
||||
// Clear app fonts.
|
||||
FcConfigAppFontClear(0);
|
||||
}
|
||||
|
||||
QFontEngineMulti *QFontconfigDatabase::fontEngineMulti(QFontEngine *fontEngine, QChar::Script script)
|
||||
{
|
||||
return new QFontEngineMultiFontConfig(fontEngine, script);
|
||||
|
|
|
|||
|
|
@ -62,6 +62,7 @@ class QFontconfigDatabase : public QBasicFontDatabase
|
|||
{
|
||||
public:
|
||||
void populateFontDatabase() Q_DECL_OVERRIDE;
|
||||
void invalidate() Q_DECL_OVERRIDE;
|
||||
QFontEngineMulti *fontEngineMulti(QFontEngine *fontEngine, QChar::Script script) Q_DECL_OVERRIDE;
|
||||
QFontEngine *fontEngine(const QFontDef &fontDef, void *handle) Q_DECL_OVERRIDE;
|
||||
QFontEngine *fontEngine(const QByteArray &fontData, qreal pixelSize, QFont::HintingPreference hintingPreference) Q_DECL_OVERRIDE;
|
||||
|
|
|
|||
Loading…
Reference in New Issue