Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
|
#include <qwasmfontdatabase.h>
Public Member Functions | |
QWasmFontDatabase () | |
void | populateFontDatabase () override |
This function is called once at startup by Qt's internal font database. | |
QFontEngine * | fontEngine (const QFontDef &fontDef, void *handle) override |
Returns the font engine that can be used to render the font described by the font definition, fontDef, in the specified script. | |
QStringList | fallbacksForFamily (const QString &family, QFont::Style style, QFont::StyleHint styleHint, QChar::Script script) const override |
Returns a list of alternative fonts for the specified family and style and script using the styleHint given. | |
void | releaseHandle (void *handle) override |
Releases the specified font handle. | |
QFont | defaultFont () const override |
Returns the default system font. | |
void | populateLocalfonts () |
void | populateLocalFontFamilies (emscripten::val families) |
void | populateLocalFontFamilies (const QStringList &famliies, bool allFamilies) |
Public Member Functions inherited from QFreeTypeFontDatabase | |
QFontEngine * | fontEngine (const QByteArray &fontData, qreal pixelSize, QFont::HintingPreference hintingPreference) override |
Returns the font engine that will be used to back a QRawFont, based on the given \fontData, pixelSize, and hintingPreference. | |
QStringList | addApplicationFont (const QByteArray &fontData, const QString &fileName, QFontDatabasePrivate::ApplicationFont *applicationFont=nullptr) override |
Adds an application font described by the font contained supplied fontData or using the font contained in the file referenced by fileName. | |
bool | supportsVariableApplicationFonts () const override |
Returns true if this font database supports loading named instances from variable application fonts. | |
Public Member Functions inherited from QPlatformFontDatabase | |
virtual | ~QPlatformFontDatabase () |
virtual bool | populateFamilyAliases (const QString &missingFamily) |
virtual void | populateFamily (const QString &familyName) |
This function is called whenever a lazily populated family, populated through registerFontFamily(), needs full population. | |
virtual void | invalidate () |
This function is called whenever the font database is invalidated. | |
virtual QFontEngineMulti * | fontEngineMulti (QFontEngine *fontEngine, QChar::Script script) |
Returns a multi font engine in the specified script to encapsulate fontEngine with the option to fall back to the fonts given by fallbacks if fontEngine does not support a certain character. | |
virtual QString | fontDir () const |
Returns the directory containing the fonts used by the database. | |
virtual bool | isPrivateFontFamily (const QString &family) const |
Returns true if the font family is private. | |
virtual QString | resolveFontFamilyAlias (const QString &family) const |
Resolve alias to actual font family names. | |
virtual bool | fontsAlwaysScalable () const |
Return true if all fonts are considered scalable when using this font database. | |
virtual QList< int > | standardSizes () const |
Return list of standard font sizes when using this font database. | |
Static Public Member Functions | |
static QWasmFontDatabase * | get () |
static void | beginFontDatabaseStartupTask () |
static void | endFontDatabaseStartupTask () |
static void | refFontFileLoading () |
static void | derefFontFileLoading () |
static void | endAllFontFileLoading () |
Static Public Member Functions inherited from QFreeTypeFontDatabase | |
static void | addNamedInstancesForFace (void *face, int faceIndex, const QString &family, const QString &styleName, QFont::Weight weight, QFont::Stretch stretch, QFont::Style style, bool fixedPitch, const QSupportedWritingSystems &writingSystems, const QByteArray &fileName, const QByteArray &fontData) |
static QStringList | addTTFile (const QByteArray &fontData, const QByteArray &file, QFontDatabasePrivate::ApplicationFont *applicationFont=nullptr) |
Static Public Member Functions inherited from QPlatformFontDatabase | |
static QSupportedWritingSystems | writingSystemsFromTrueTypeBits (quint32 unicodeRange[4], quint32 codePageRange[2]) |
Helper function that determines the writing systems support by a given unicodeRange and codePageRange. | |
static QSupportedWritingSystems | writingSystemsFromOS2Table (const char *os2Table, size_t length) |
Helper function that determines the writing system support based on the contents of the OS/2 table in the font. | |
static void | registerFont (const QString &familyname, const QString &stylename, const QString &foundryname, QFont::Weight weight, QFont::Style style, QFont::Stretch stretch, bool antialiased, bool scalable, int pixelSize, bool fixedPitch, const QSupportedWritingSystems &writingSystems, void *handle) |
Registers a font with the given set of attributes describing the font's foundry, family name, style and stretch information, pixel size, and supported writing systems. | |
static void | registerFontFamily (const QString &familyName) |
Registers a font family with the font database. | |
static void | registerAliasToFontFamily (const QString &familyName, const QString &alias) |
Helper function that register the alias for the familyName. | |
static void | repopulateFontDatabase () |
Requests that the platform font database should be repopulated. | |
static bool | isFamilyPopulated (const QString &familyName) |
Helper function that returns true if the font family has already been registered and populated. | |
Definition at line 13 of file qwasmfontdatabase.h.
QWasmFontDatabase::QWasmFontDatabase | ( | ) |
Definition at line 172 of file qwasmfontdatabase.cpp.
References beginFontDatabaseStartupTask().
|
static |
Definition at line 355 of file qwasmfontdatabase.cpp.
References QEventDispatcherWasm::registerStartupTask().
Referenced by QWasmFontDatabase().
|
overridevirtual |
Returns the default system font.
Reimplemented from QPlatformFontDatabase.
Definition at line 343 of file qwasmfontdatabase.cpp.
|
static |
Definition at line 378 of file qwasmfontdatabase.cpp.
References emit, endFontDatabaseStartupTask(), QFontCache::instance(), and qGuiApp.
Referenced by populateLocalFontFamilies().
|
static |
Definition at line 389 of file qwasmfontdatabase.cpp.
References emit, endFontDatabaseStartupTask(), QFontCache::instance(), and qGuiApp.
Referenced by populateFontDatabase(), and populateLocalfonts().
|
static |
Definition at line 362 of file qwasmfontdatabase.cpp.
References QEventDispatcherWasm::completeStarupTask().
Referenced by derefFontFileLoading(), and endAllFontFileLoading().
|
overridevirtual |
Returns a list of alternative fonts for the specified family and style and script using the styleHint given.
Default implementation returns a list of fonts for which style and script support has been reported during the font database population.
Reimplemented from QPlatformFontDatabase.
Definition at line 320 of file qwasmfontdatabase.cpp.
References QPlatformFontDatabase::fallbacksForFamily().
|
overridevirtual |
Returns the font engine that can be used to render the font described by the font definition, fontDef, in the specified script.
This function is called by QFontDatabase both for system fonts provided by the platform font database, as well as for application fonts added by the application developer.
The handle is the QPlatformFontDatabase specific handle passed when registering the font family via QPlatformFontDatabase::registerFont.
The function is called for both fonts added via a filename as well as fonts added from QByteArray data. Subclasses will need to handle both cases via its platform specific handle.
Reimplemented from QFreeTypeFontDatabase.
Definition at line 314 of file qwasmfontdatabase.cpp.
References QFreeTypeFontDatabase::fontEngine(), and fontEngine().
Referenced by fontEngine().
|
static |
Definition at line 180 of file qwasmfontdatabase.cpp.
References QWasmIntegration::get().
|
overridevirtual |
This function is called once at startup by Qt's internal font database.
Reimplement this function in a subclass for a convenient place to initialize the internal font database.
You may lazily populate the database by calling registerFontFamily() instead of registerFont(), in which case you'll get a callback to populateFamily() when the required family needs population. You then call registerFont() to finish population of the family.
The default implementation does nothing.
Reimplemented from QFreeTypeFontDatabase.
Definition at line 265 of file qwasmfontdatabase.cpp.
References QFreeTypeFontDatabase::addTTFile(), endAllFontFileLoading(), populateLocalfonts(), QStringLiteral, qWarning, and QIODeviceBase::ReadOnly.
void QWasmFontDatabase::populateLocalFontFamilies | ( | const QStringList & | famliies, |
bool | allFamilies ) |
Definition at line 242 of file qwasmfontdatabase.cpp.
References QFreeTypeFontDatabase::addTTFile(), derefFontFileLoading(), QFont::family(), font, QByteArray(), refFontFileLoading(), and QPlatformFontDatabase::registerFontFamily().
void QWasmFontDatabase::populateLocalFontFamilies | ( | emscripten::val | families | ) |
Definition at line 235 of file qwasmfontdatabase.cpp.
References populateLocalFontFamilies(), and toStringList().
Referenced by QWasmIntegration::loadLocalFontFamilies(), populateLocalFontFamilies(), and populateLocalfonts().
void QWasmFontDatabase::populateLocalfonts | ( | ) |
Definition at line 188 of file qwasmfontdatabase.cpp.
References endAllFontFileLoading(), and populateLocalFontFamilies().
Referenced by populateFontDatabase().
|
static |
Definition at line 371 of file qwasmfontdatabase.cpp.
Referenced by populateLocalFontFamilies().
Releases the specified font handle.
Reimplemented from QFreeTypeFontDatabase.
Definition at line 338 of file qwasmfontdatabase.cpp.
References QFreeTypeFontDatabase::releaseHandle().