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