summaryrefslogtreecommitdiffstats
path: root/src/plugins/platforms/wasm/qwasmfontdatabase.h
blob: aea3b955bfb6a73fd7cb054d5e9c4c7966ec7a37 (plain)
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
// Copyright (C) 2018 The Qt Company Ltd.// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only#ifndef QWASMFONTDATABASE_H#define QWASMFONTDATABASE_H#include <QtGui/private/qfreetypefontdatabase_p.h>#include <emscripten/val.h> QT_BEGIN_NAMESPACE class QWasmFontDatabase :public QFreeTypeFontDatabase {public:QWasmFontDatabase();static QWasmFontDatabase *get();voidpopulateFontDatabase() override; QFontEngine *fontEngine(const QFontDef &fontDef,void*handle) override; QStringList fallbacksForFamily(const QString &family,QFont::Style style,QFont::StyleHint styleHint,QFontDatabasePrivate::ExtendedScript script)const override;voidreleaseHandle(void*handle) override; QFont defaultFont()const override;voidpopulateLocalfonts();voidpopulateLocalFontFamilies(emscripten::val families);voidpopulateLocalFontFamilies(const QStringList &famliies,bool allFamilies);static voidbeginFontDatabaseStartupTask();static voidendFontDatabaseStartupTask();static voidrefFontFileLoading();static voidderefFontFileLoading();static voidendAllFontFileLoading();private:bool m_localFontsApiSupported =false;bool m_queryLocalFontsPermission =false;enum FontFamilyLoadSet { NoFontFamilies, DefaultFontFamilies, AllFontFamilies,}; FontFamilyLoadSet m_localFontFamilyLoadSet; QStringList m_extraLocalFontFamilies;}; QT_END_NAMESPACE #endif
close