Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
QOhosPlatformFontDatabase Class Reference

#include <qohosplatformfontdatabase_p.h>

Inheritance diagram for QOhosPlatformFontDatabase:
Collaboration diagram for QOhosPlatformFontDatabase:

Public Member Functions

void populateFontDatabase () override
 This function is called once at startup by Qt's internal font database.
QStringList fallbacksForFamily (const QString &family, QFont::Style style, QFont::StyleHint styleHint, QFontDatabasePrivate::ExtendedScript script) const override
 Returns a list of alternative fonts for the specified family and style and script using the styleHint given.
QFont defaultFont () const override
 Returns the default system font.
Public Member Functions inherited from QFontconfigDatabase
 ~QFontconfigDatabase () override
void invalidate () override
 This function is called whenever the font database is invalidated.
bool supportsVariableApplicationFonts () const override
 Returns true if this font database supports loading named instances from variable application fonts.
QFontEngineMultifontEngineMulti (QFontEngine *fontEngine, QFontDatabasePrivate::ExtendedScript script) override
 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.
QFontEnginefontEngine (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.
QFontEnginefontEngine (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.
QString resolveFontFamilyAlias (const QString &family) const override
 Resolve alias to actual font family names.
Public Member Functions inherited from QFreeTypeFontDatabase
QFontEnginefontEngine (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.
QFontEnginefontEngine (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.
void releaseHandle (void *handle) override
 Releases the specified font handle.
bool supportsVariableApplicationFonts () const override
 Returns true if this font database supports loading named instances from variable application fonts.
bool supportsColrv0Fonts () const override
 Returns true if this font database supports loading color fonts in the COLRv0 format.
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 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 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 void setOhosNoUiChildMode ()
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, bool isColor, 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, bool colorFont, 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.

Detailed Description

Definition at line 11 of file qohosplatformfontdatabase_p.h.

Member Function Documentation

◆ defaultFont()

QFont QOhosPlatformFontDatabase::defaultFont ( ) const
overridevirtual

Returns the default system font.

See also
QGuiApplication::font()
Since
5.0

Reimplemented from QFontconfigDatabase.

Definition at line 223 of file qohosplatformfontdatabase.cpp.

◆ fallbacksForFamily()

QStringList QOhosPlatformFontDatabase::fallbacksForFamily ( const QString & family,
QFont::Style style,
QFont::StyleHint styleHint,
QFontDatabasePrivate::ExtendedScript script ) const
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 QFontconfigDatabase.

Definition at line 197 of file qohosplatformfontdatabase.cpp.

◆ populateFontDatabase()

void QOhosPlatformFontDatabase::populateFontDatabase ( )
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 QFontconfigDatabase.

Definition at line 188 of file qohosplatformfontdatabase.cpp.

◆ setOhosNoUiChildMode()

void QOhosPlatformFontDatabase::setOhosNoUiChildMode ( )
static

Definition at line 183 of file qohosplatformfontdatabase.cpp.


The documentation for this class was generated from the following files: