13class QWasmFontDatabase :
public QFreeTypeFontDatabase
17 static QWasmFontDatabase *get();
19 void populateFontDatabase() override;
20 QFontEngine *fontEngine(
const QFontDef &fontDef,
void *handle) override;
21 QStringList fallbacksForFamily(
const QString &family, QFont::Style style,
22 QFont::StyleHint styleHint,
23 QFontDatabasePrivate::ExtendedScript script)
const override;
24 void releaseHandle(
void *handle) override;
25 QFont defaultFont()
const override;
27 void populateLocalfonts();
28 void populateLocalFontFamilies(emscripten::val families);
29 void populateLocalFontFamilies(
const QStringList &famliies,
bool allFamilies);
31 static void beginFontDatabaseStartupTask();
32 static void endFontDatabaseStartupTask();
33 static void refFontFileLoading();
34 static void derefFontFileLoading();
35 static void endAllFontFileLoading();
38 bool m_localFontsApiSupported =
false;
39 bool m_queryLocalFontsPermission =
false;
40 enum FontFamilyLoadSet {
45 FontFamilyLoadSet m_localFontFamilyLoadSet;
46 QStringList m_extraLocalFontFamilies;