Do not force the default fontconfig configuration
Since 74cade1ee42dbe15d3242b08d5880e08e6294e2e, 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>
This commit is contained in:
parent
cec8cdba4d
commit
2997a60e1e
@ -504,7 +504,7 @@ static void populateFromPattern(FcPattern *pattern)
|
|||||||
|
|
||||||
void QFontconfigDatabase::populateFontDatabase()
|
void QFontconfigDatabase::populateFontDatabase()
|
||||||
{
|
{
|
||||||
FcInitReinitialize();
|
FcInit();
|
||||||
FcFontSet *fonts;
|
FcFontSet *fonts;
|
||||||
|
|
||||||
{
|
{
|
||||||
@ -568,6 +568,12 @@ void QFontconfigDatabase::populateFontDatabase()
|
|||||||
// QApplication::setFont(font);
|
// QApplication::setFont(font);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void QFontconfigDatabase::invalidate()
|
||||||
|
{
|
||||||
|
// Clear app fonts.
|
||||||
|
FcConfigAppFontClear(0);
|
||||||
|
}
|
||||||
|
|
||||||
QFontEngineMulti *QFontconfigDatabase::fontEngineMulti(QFontEngine *fontEngine, QChar::Script script)
|
QFontEngineMulti *QFontconfigDatabase::fontEngineMulti(QFontEngine *fontEngine, QChar::Script script)
|
||||||
{
|
{
|
||||||
return new QFontEngineMultiFontConfig(fontEngine, script);
|
return new QFontEngineMultiFontConfig(fontEngine, script);
|
||||||
|
@ -62,6 +62,7 @@ class QFontconfigDatabase : public QBasicFontDatabase
|
|||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
void populateFontDatabase() Q_DECL_OVERRIDE;
|
void populateFontDatabase() Q_DECL_OVERRIDE;
|
||||||
|
void invalidate() Q_DECL_OVERRIDE;
|
||||||
QFontEngineMulti *fontEngineMulti(QFontEngine *fontEngine, QChar::Script script) 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 QFontDef &fontDef, void *handle) Q_DECL_OVERRIDE;
|
||||||
QFontEngine *fontEngine(const QByteArray &fontData, qreal pixelSize, QFont::HintingPreference hintingPreference) Q_DECL_OVERRIDE;
|
QFontEngine *fontEngine(const QByteArray &fontData, qreal pixelSize, QFont::HintingPreference hintingPreference) Q_DECL_OVERRIDE;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user