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

(49a6d7b068717e4c38d652666705acf7c0e468c3)

#include "qfont.h"
#include "qdebug.h"
#include "qpaintdevice.h"
#include "qfontdatabase.h"
#include "qfontmetrics.h"
#include "qfontinfo.h"
#include "qpainter.h"
#include "qhash.h"
#include "qdatastream.h"
#include "qguiapplication.h"
#include "qstringlist.h"
#include "qscreen.h"
#include "qthread.h"
#include "qthreadstorage.h"
#include "qfont_p.h"
#include <private/qfontengine_p.h>
#include <private/qpainter_p.h>
#include <private/qtextengine_p.h>
#include <limits.h>
#include <qpa/qplatformscreen.h>
#include <qpa/qplatformintegration.h>
#include <qpa/qplatformfontdatabase.h>
#include <QtGui/private/qguiapplication_p.h>
#include <QtCore/QMutexLocker>
#include <QtCore/QMutex>
#include <algorithm>
#include <array>
#include "moc_qfont.cpp"
Include dependency graph for qfont.cpp:

Go to the source code of this file.

Macros

#define FC_DEBUG   if (false) qDebug
#define QFONTCACHE_DECREASE_TRIGGER_LIMIT   256
#define QT_FONT_ENGINE_FROM_DATA(data, script)
#define QFONTCACHE_MIN_COST   4*1024
#define QFONT_DEBUG_SKIP_DEFAULT(prop)

Typedefs

typedef QHash< QString, QStringListQFontSubst

Functions

Q_GUI_EXPORT int qt_defaultDpiX ()
Q_GUI_EXPORT int qt_defaultDpiY ()
Q_GUI_EXPORT int qt_defaultDpi ()
static int convertWeights (int weight, bool inverted)
static QStringList splitIntoFamilies (const QString &family)
Q_GUI_EXPORT int qt_legacyToOpenTypeWeight (int weight)
Q_GUI_EXPORT int qt_openTypeToLegacyWeight (int weight)
QRecursiveMutexqt_fontdatabase_mutex ()
static quint8 get_font_bits (int version, const QFontPrivate *f)
static quint8 get_extended_font_bits (const QFontPrivate *f)
static void set_font_bits (int version, quint8 bits, QFontPrivate *f)
static void set_extended_font_bits (quint8 bits, QFontPrivate *f)
size_t qHash (const QFont &font, size_t seed) noexcept
 \qhashold{QFont}
static std::optional< std::pair< QFont::Tag, quint32 > > fontFeatureFromString (QStringView view)
static std::optional< std::pair< QFont::Tag, float > > variableAxisFromString (QStringView view)
QStringList qt_fallbacksForFamily (const QString &family, QFont::Style style, QFont::StyleHint styleHint, QFontDatabasePrivate::ExtendedScript script)
QDataStreamoperator<< (QDataStream &stream, QFont::Tag tag)
QDataStreamoperator>> (QDataStream &stream, QFont::Tag &tag)
QDebug operator<< (QDebug stream, const QFont &font)
QDebug operator<< (QDebug debug, QFont::Tag tag)

Variables

bool qt_is_tty_app
static constexpr auto fast_timeout = 10s
static constexpr auto slow_timeout = 5min
static Q_CONSTINIT QBasicAtomicInt font_cache_id = Q_BASIC_ATOMIC_INITIALIZER(0)

Macro Definition Documentation

◆ FC_DEBUG

#define FC_DEBUG   if (false) qDebug

Definition at line 41 of file qfont.cpp.

◆ QFONT_DEBUG_SKIP_DEFAULT

#define QFONT_DEBUG_SKIP_DEFAULT ( prop)
Value:
if ((font.prop() == defaultFont.prop()) && stream.verbosity() == 1) \
continue;
EGLStreamKHR stream

◆ QFONTCACHE_DECREASE_TRIGGER_LIMIT

#define QFONTCACHE_DECREASE_TRIGGER_LIMIT   256

Definition at line 47 of file qfont.cpp.

◆ QFONTCACHE_MIN_COST

#define QFONTCACHE_MIN_COST   4*1024

Definition at line 3419 of file qfont.cpp.

◆ QT_FONT_ENGINE_FROM_DATA

#define QT_FONT_ENGINE_FROM_DATA ( data,
script )
Value:
data->engines[script]
GLint GLsizei GLsizei GLenum GLenum GLsizei void * data
[0]

Definition at line 243 of file qfont.cpp.

Typedef Documentation

◆ QFontSubst

Definition at line 1935 of file qfont.cpp.

Function Documentation

◆ convertWeights()

int convertWeights ( int weight,
bool inverted )
static

Definition at line 150 of file qfont.cpp.

Referenced by qt_legacyToOpenTypeWeight(), and qt_openTypeToLegacyWeight().

Here is the caller graph for this function:

◆ fontFeatureFromString()

std::optional< std::pair< QFont::Tag, quint32 > > fontFeatureFromString ( QStringView view)
static

Definition at line 2199 of file qfont.cpp.

◆ get_extended_font_bits()

quint8 get_extended_font_bits ( const QFontPrivate * f)
static

Definition at line 2080 of file qfont.cpp.

◆ get_font_bits()

quint8 get_font_bits ( int version,
const QFontPrivate * f )
static

Definition at line 2055 of file qfont.cpp.

◆ operator<<() [1/3]

QDataStream & operator<< ( QDataStream & stream,
QFont::Tag tag )

Definition at line 3012 of file qfont.cpp.

◆ operator<<() [2/3]

QDebug operator<< ( QDebug debug,
QFont::Tag tag )

Definition at line 3914 of file qfont.cpp.

◆ operator<<() [3/3]

QDebug operator<< ( QDebug stream,
const QFont & font )

Definition at line 3815 of file qfont.cpp.

◆ operator>>()

QDataStream & operator>> ( QDataStream & stream,
QFont::Tag & tag )

Definition at line 3018 of file qfont.cpp.

◆ qHash()

size_t qHash ( const QFont & font,
size_t seed )
noexcept

\qhashold{QFont}

Since
5.3

Definition at line 2194 of file qfont.cpp.

◆ qt_defaultDpi()

QT_BEGIN_NAMESPACE Q_GUI_EXPORT int qt_defaultDpi ( )

Definition at line 144 of file qfont.cpp.

◆ qt_defaultDpiX()

QT_BEGIN_NAMESPACE Q_GUI_EXPORT int qt_defaultDpiX ( )

Definition at line 114 of file qfont.cpp.

References qt_is_tty_app.

◆ qt_defaultDpiY()

Q_GUI_EXPORT int qt_defaultDpiY ( )

Definition at line 129 of file qfont.cpp.

References qt_is_tty_app.

◆ qt_fallbacksForFamily()

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

Definition at line 716 of file qfontdatabase.cpp.

◆ qt_fontdatabase_mutex()

QRecursiveMutex * qt_fontdatabase_mutex ( )
extern

Definition at line 537 of file qfontdatabase.cpp.

◆ qt_legacyToOpenTypeWeight()

Q_GUI_EXPORT int qt_legacyToOpenTypeWeight ( int weight)

Definition at line 199 of file qfont.cpp.

References convertWeights().

Here is the call graph for this function:

◆ qt_openTypeToLegacyWeight()

Q_GUI_EXPORT int qt_openTypeToLegacyWeight ( int weight)

Definition at line 205 of file qfont.cpp.

References convertWeights().

Here is the call graph for this function:

◆ set_extended_font_bits()

void set_extended_font_bits ( quint8 bits,
QFontPrivate * f )
static

Definition at line 2110 of file qfont.cpp.

◆ set_font_bits()

void set_font_bits ( int version,
quint8 bits,
QFontPrivate * f )
static

Definition at line 2095 of file qfont.cpp.

◆ splitIntoFamilies()

QStringList splitIntoFamilies ( const QString & family)
static

Definition at line 179 of file qfont.cpp.

◆ variableAxisFromString()

std::optional< std::pair< QFont::Tag, float > > variableAxisFromString ( QStringView view)
static

Definition at line 2217 of file qfont.cpp.

Variable Documentation

◆ fast_timeout

constexpr auto fast_timeout = 10s
staticconstexpr

Definition at line 3414 of file qfont.cpp.

◆ font_cache_id

Q_CONSTINIT QBasicAtomicInt font_cache_id = Q_BASIC_ATOMIC_INITIALIZER(0)
static

Definition at line 3444 of file qfont.cpp.

◆ qt_is_tty_app

bool qt_is_tty_app
extern

Definition at line 112 of file qfont.cpp.

◆ slow_timeout

constexpr auto slow_timeout = 5min
staticconstexpr

Definition at line 3415 of file qfont.cpp.