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
qfontdatabase.cpp File Reference

(7d11a03aea09275e1b83031968a2d822376484c9)

#include "qfontdatabase.h"
#include "qfontdatabase_p.h"
#include "qloggingcategory.h"
#include "qalgorithms.h"
#include "qguiapplication.h"
#include "qvarlengtharray.h"
#include "qthread.h"
#include "qmutex.h"
#include "qfile.h"
#include "qfileinfo.h"
#include "qfontengine_p.h"
#include <qpa/qplatformintegration.h>
#include <QtGui/private/qguiapplication_p.h>
#include <qpa/qplatformfontdatabase.h>
#include <qpa/qplatformtheme.h>
#include <QtCore/qcache.h>
#include <QtCore/qmath.h>
#include <stdlib.h>
#include <algorithm>
#include <qtgui_tracepoints_p.h>
#include "moc_qfontdatabase.cpp"
Include dependency graph for qfontdatabase.cpp:

Go to the source code of this file.

Classes

struct  QtFontDesc

Macros

#define SMOOTH_SCALABLE   0xffff

Functions

 Q_TRACE_POINT (qtgui, QFontDatabase_loadEngine, const QString &families, int pointSize)
 Q_TRACE_POINT (qtgui, QFontDatabasePrivate_addAppFont, const QString &fileName)
 Q_TRACE_POINT (qtgui, QFontDatabase_addApplicationFont, const QString &fileName)
 Q_TRACE_POINT (qtgui, QFontDatabase_load, const QString &family, int pointSize)
static int getFontWeight (const QString &weightString)
static bool equalsCaseInsensitive (const QString &a, const QString &b)
Q_GUI_EXPORT int qt_script_for_writing_system (QFontDatabase::WritingSystem writingSystem)
static bool familySupportsWritingSystem (QtFontFamily *family, size_t writingSystem)
Q_GUI_EXPORT QFontDatabase::WritingSystem qt_writing_system_for_script (int script)
static void parseFontName (const QString &name, QString &foundry, QString &family)
static void initFontDef (const QtFontDesc &desc, const QFontDef &request, QFontDef *fontDef, bool multi)
static QStringList familyList (const QFontDef &req)
void qt_cleanupFontDatabase ()
QRecursiveMutexqt_fontdatabase_mutex ()
void qt_registerFont (const QString &familyName, const QString &stylename, const QString &foundryname, int weight, QFont::Style style, int stretch, bool antialiased, bool scalable, int pixelSize, bool fixedPitch, bool colorFont, const QSupportedWritingSystems &writingSystems, void *handle)
void qt_registerFontFamily (const QString &familyName)
void qt_registerAliasToFontFamily (const QString &familyName, const QString &alias)
QString qt_resolveFontFamilyAlias (const QString &alias)
bool qt_isFontFamilyPopulated (const QString &familyName)
static QStringList fallbacksForFamily (const QString &family, QFont::Style style, QFont::StyleHint styleHint, QFontDatabasePrivate::ExtendedScript script)
QStringList qt_fallbacksForFamily (const QString &family, QFont::Style style, QFont::StyleHint styleHint, QFontDatabasePrivate::ExtendedScript script)
static QtFontStylebestStyle (QtFontFoundry *foundry, const QtFontStyle::Key &styleKey, const QString &styleName=QString())
static bool matchFamilyName (const QString &familyName, QtFontFamily *f)
static QString styleStringHelper (int weight, QFont::Style style)
Q_GUI_EXPORT QByteArray qt_fontdata_from_index (int index)
Q_GUI_EXPORT QStringList qt_sort_families_by_writing_system (QFontDatabasePrivate::ExtendedScript script, const QStringList &families)

Variables

static const int scriptForWritingSystem []

Macro Definition Documentation

◆ SMOOTH_SCALABLE

#define SMOOTH_SCALABLE   0xffff

Definition at line 40 of file qfontdatabase.cpp.

Function Documentation

◆ bestStyle()

QtFontStyle * bestStyle ( QtFontFoundry * foundry,
const QtFontStyle::Key & styleKey,
const QString & styleName = QString() )
static

Definition at line 852 of file qfontdatabase.cpp.

◆ equalsCaseInsensitive()

bool equalsCaseInsensitive ( const QString & a,
const QString & b )
inlinestatic

Definition at line 261 of file qfontdatabase.cpp.

◆ fallbacksForFamily()

QStringList fallbacksForFamily ( const QString & family,
QFont::Style style,
QFont::StyleHint styleHint,
QFontDatabasePrivate::ExtendedScript script )
static

Definition at line 679 of file qfontdatabase.cpp.

◆ familyList()

QStringList familyList ( const QFontDef & req)
static

Definition at line 513 of file qfontdatabase.cpp.

◆ familySupportsWritingSystem()

bool familySupportsWritingSystem ( QtFontFamily * family,
size_t writingSystem )
static

Tests if the given family family supports writing system writingSystem, including the special case for Han script mapping to several subsequent writing systems

Definition at line 409 of file qfontdatabase.cpp.

◆ getFontWeight()

int getFontWeight ( const QString & weightString)
static

Definition at line 56 of file qfontdatabase.cpp.

◆ initFontDef()

void initFontDef ( const QtFontDesc & desc,
const QFontDef & request,
QFontDef * fontDef,
bool multi )
static

Definition at line 485 of file qfontdatabase.cpp.

◆ matchFamilyName()

bool matchFamilyName ( const QString & familyName,
QtFontFamily * f )
static

Definition at line 1028 of file qfontdatabase.cpp.

◆ parseFontName()

void parseFontName ( const QString & name,
QString & foundry,
QString & family )
static

This makes sense of the font family name:

if the family name contains a '[' and a ']', then we take the text between the square brackets as the foundry, and the text before the square brackets as the family (ie. "Arial [Monotype]")

Definition at line 441 of file qfontdatabase.cpp.

◆ Q_TRACE_POINT() [1/4]

Q_TRACE_POINT ( qtgui ,
QFontDatabase_addApplicationFont ,
const QString & fileName )

◆ Q_TRACE_POINT() [2/4]

Q_TRACE_POINT ( qtgui ,
QFontDatabase_load ,
const QString & family,
int pointSize )

◆ Q_TRACE_POINT() [3/4]

Q_TRACE_POINT ( qtgui ,
QFontDatabase_loadEngine ,
const QString & families,
int pointSize )

◆ Q_TRACE_POINT() [4/4]

Q_TRACE_POINT ( qtgui ,
QFontDatabasePrivate_addAppFont ,
const QString & fileName )

◆ qt_cleanupFontDatabase()

void qt_cleanupFontDatabase ( )

Definition at line 529 of file qfontdatabase.cpp.

◆ qt_fallbacksForFamily()

QStringList qt_fallbacksForFamily ( const QString & family,
QFont::Style style,
QFont::StyleHint styleHint,
QFontDatabasePrivate::ExtendedScript script )

Definition at line 716 of file qfontdatabase.cpp.

◆ qt_fontdata_from_index()

Q_GUI_EXPORT QByteArray qt_fontdata_from_index ( int index)

Definition at line 2184 of file qfontdatabase.cpp.

◆ qt_fontdatabase_mutex()

QRecursiveMutex * qt_fontdatabase_mutex ( )

Definition at line 537 of file qfontdatabase.cpp.

◆ qt_isFontFamilyPopulated()

bool qt_isFontFamilyPopulated ( const QString & familyName)

Definition at line 623 of file qfontdatabase.cpp.

◆ qt_registerAliasToFontFamily()

void qt_registerAliasToFontFamily ( const QString & familyName,
const QString & alias )

Definition at line 594 of file qfontdatabase.cpp.

◆ qt_registerFont()

void qt_registerFont ( const QString & familyName,
const QString & stylename,
const QString & foundryname,
int weight,
QFont::Style style,
int stretch,
bool antialiased,
bool scalable,
int pixelSize,
bool fixedPitch,
bool colorFont,
const QSupportedWritingSystems & writingSystems,
void * handle )

Definition at line 548 of file qfontdatabase.cpp.

◆ qt_registerFontFamily()

void qt_registerFontFamily ( const QString & familyName)

Definition at line 586 of file qfontdatabase.cpp.

◆ qt_resolveFontFamilyAlias()

QString qt_resolveFontFamilyAlias ( const QString & alias)

Definition at line 612 of file qfontdatabase.cpp.

◆ qt_script_for_writing_system()

int qt_script_for_writing_system ( QFontDatabase::WritingSystem writingSystem)

Definition at line 397 of file qfontdatabase.cpp.

References scriptForWritingSystem.

◆ qt_sort_families_by_writing_system()

Q_GUI_EXPORT QStringList qt_sort_families_by_writing_system ( QFontDatabasePrivate::ExtendedScript script,
const QStringList & families )

Definition at line 2938 of file qfontdatabase.cpp.

◆ qt_writing_system_for_script()

QT_BEGIN_NAMESPACE Q_GUI_EXPORT QFontDatabase::WritingSystem qt_writing_system_for_script ( int script)

Definition at line 423 of file qfontdatabase.cpp.

◆ styleStringHelper()

QString styleStringHelper ( int weight,
QFont::Style style )
static

Definition at line 1130 of file qfontdatabase.cpp.

Variable Documentation

◆ scriptForWritingSystem

const int scriptForWritingSystem
static

Definition at line 358 of file qfontdatabase.cpp.

Referenced by qt_script_for_writing_system().