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

(94221a8a860971930ebb63480afbebc7d594b5a6)

#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 <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}
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 40 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 46 of file qfont.cpp.

◆ QFONTCACHE_MIN_COST

#define QFONTCACHE_MIN_COST   4*1024

Definition at line 3360 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 242 of file qfont.cpp.

Typedef Documentation

◆ QFontSubst

Definition at line 1941 of file qfont.cpp.

Function Documentation

◆ convertWeights()

int convertWeights ( int weight,
bool inverted )
static

Definition at line 149 of file qfont.cpp.

Referenced by qt_legacyToOpenTypeWeight(), and qt_openTypeToLegacyWeight().

Here is the caller graph for this function:

◆ get_extended_font_bits()

quint8 get_extended_font_bits ( const QFontPrivate * f)
static

Definition at line 2086 of file qfont.cpp.

◆ get_font_bits()

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

Definition at line 2061 of file qfont.cpp.

◆ operator<<() [1/3]

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

Definition at line 2953 of file qfont.cpp.

◆ operator<<() [2/3]

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

Definition at line 3851 of file qfont.cpp.

◆ operator<<() [3/3]

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

Definition at line 3752 of file qfont.cpp.

◆ operator>>()

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

Definition at line 2959 of file qfont.cpp.

◆ qHash()

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

\qhashold{QFont}

Since
5.3

Definition at line 2193 of file qfont.cpp.

◆ qt_defaultDpi()

QT_BEGIN_NAMESPACE Q_GUI_EXPORT int qt_defaultDpi ( )

Definition at line 143 of file qfont.cpp.

◆ qt_defaultDpiX()

QT_BEGIN_NAMESPACE Q_GUI_EXPORT int qt_defaultDpiX ( )

Definition at line 113 of file qfont.cpp.

References qt_is_tty_app.

◆ qt_defaultDpiY()

Q_GUI_EXPORT int qt_defaultDpiY ( )

Definition at line 128 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 198 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 204 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 2116 of file qfont.cpp.

◆ set_font_bits()

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

Definition at line 2101 of file qfont.cpp.

◆ splitIntoFamilies()

QStringList splitIntoFamilies ( const QString & family)
static

Definition at line 178 of file qfont.cpp.

Variable Documentation

◆ fast_timeout

constexpr auto fast_timeout = 10s
staticconstexpr

Definition at line 3355 of file qfont.cpp.

◆ font_cache_id

Q_CONSTINIT QBasicAtomicInt font_cache_id = Q_BASIC_ATOMIC_INITIALIZER(0)
static

Definition at line 3385 of file qfont.cpp.

◆ qt_is_tty_app

bool qt_is_tty_app
extern

Definition at line 111 of file qfont.cpp.

◆ slow_timeout

constexpr auto slow_timeout = 5min
staticconstexpr

Definition at line 3356 of file qfont.cpp.