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 "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"
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) data->engines[script] |
#define | QFONTCACHE_MIN_COST 4*1024 |
#define | QFONT_DEBUG_SKIP_DEFAULT(prop) |
Typedefs | |
typedef QHash< QString, QStringList > | QFontSubst |
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) |
Definition at line 40 of file qfont.cpp.
Referenced by QFontCache::clear(), QFontCache::insertEngine(), QFontCache::insertEngineData(), QFontCache::timerEvent(), and QFontCache::updateHitCountAndTimeStamp().
#define QFONT_DEBUG_SKIP_DEFAULT | ( | prop | ) |
#define QFONTCACHE_DECREASE_TRIGGER_LIMIT 256 |
Definition at line 46 of file qfont.cpp.
Referenced by QFontCache::insertEngine(), and QFontCache::insertEngineData().
Definition at line 239 of file qfont.cpp.
Referenced by QFontPrivate::engineForScript().
typedef QHash<QString, QStringList> QFontSubst |
|
static |
Definition at line 146 of file qfont.cpp.
References QFont::Black, QFont::Bold, QFont::DemiBold, dist(), QFont::ExtraBold, QFont::ExtraLight, QFont::Light, QFont::Medium, QFont::Normal, qAbs(), and QFont::Thin.
Referenced by qt_legacyToOpenTypeWeight(), and qt_openTypeToLegacyWeight().
|
static |
|
static |
Definition at line 2043 of file qfont.cpp.
References Q_ASSERT, and QFont::StyleOblique.
QDataStream & operator<< | ( | QDataStream & | stream, |
QFont::Tag | tag ) |
QDebug operator<< | ( | QDebug | debug, |
QFont::Tag | tag ) |
Definition at line 3730 of file qfont.cpp.
References QMap< Key, T >::contains(), QFontPrivate::request, tag, QMap< Key, T >::value(), and QFontDef::variableAxisValues.
|
related |
Q_GUI_EXPORT int qt_defaultDpi | ( | ) |
Definition at line 140 of file qfont.cpp.
References qt_defaultDpiY().
Referenced by QFontMetrics::QFontMetrics(), QFontMetricsF::QFontMetricsF(), QPdfPrintEnginePrivate::QPdfPrintEnginePrivate(), QTextDocumentLayoutPrivate::blockIndent(), QCoreTextRawFontEngine::cloneWithSize(), QCoreTextFontEngine::cloneWithSize(), QCoreTextFontEngine::create(), QPicturePaintEngine::drawTextItem(), getSize(), QMacPrintEnginePrivate::initialize(), QTextDocumentLayoutPrivate::layoutBlock(), QQuickFontValueType::pixelSize(), QQuickFontValueType::pointSize(), QTextDocumentLayoutPrivate::scaleToDevice(), QTextDocumentLayoutPrivate::scaleToDevice(), and QQuickStyledTextPrivate::setFontSize().
Q_GUI_EXPORT int qt_defaultDpiX | ( | ) |
Definition at line 110 of file qfont.cpp.
References Qt::AA_Use96Dpi, QCoreApplication::instance(), QScreen::logicalDotsPerInchX, QGuiApplication::primaryScreen, qRound(), qt_is_tty_app, and screen.
Referenced by QFakeDevice::QFakeDevice(), QStyleHelper::dpi(), QAlphaPaintEngine::flushAndInit(), QPicture::metric(), QBlittablePlatformPixmap::metric(), QRasterPlatformPixmap::metric(), QOpenGLWidget::metric(), QTextDocument::print(), and QQuickLayoutStyleInfo::spacing().
Q_GUI_EXPORT int qt_defaultDpiY | ( | ) |
Definition at line 125 of file qfont.cpp.
References Qt::AA_Use96Dpi, QCoreApplication::instance(), QScreen::logicalDotsPerInchY, QGuiApplication::primaryScreen, qRound(), qt_is_tty_app, and screen.
Referenced by QFakeDevice::QFakeDevice(), QTextEngine::calculateTabWidth(), QAlphaPaintEngine::flushAndInit(), QPicture::metric(), QBlittablePlatformPixmap::metric(), QRasterPlatformPixmap::metric(), QOpenGLWidget::metric(), QFontDatabase::pointSizes(), QTextDocument::print(), qt_defaultDpi(), and QFontDatabase::smoothSizes().
|
extern |
Definition at line 696 of file qfontdatabase.cpp.
References fallbacksForFamily().
Referenced by QFont::defaultFamily(), and QFontEngineMulti::ensureFallbackFamiliesQueried().
|
extern |
Definition at line 526 of file qfontdatabase.cpp.
Referenced by QFontPrivate::engineForScript().
Q_GUI_EXPORT int qt_legacyToOpenTypeWeight | ( | int | weight | ) |
Definition at line 195 of file qfont.cpp.
References convertWeights().
Referenced by QFont::fromString().
Q_GUI_EXPORT int qt_openTypeToLegacyWeight | ( | int | weight | ) |
Definition at line 201 of file qfont.cpp.
References convertWeights().
|
static |
|
static |
Definition at line 2083 of file qfont.cpp.
References Q_ASSERT, QFont::StyleItalic, QFont::StyleNormal, and QFont::StyleOblique.
|
static |
Definition at line 175 of file qfont.cpp.
References QList< T >::at(), QString::endsWith(), familyList(), i, QString::isEmpty(), list, QString::mid(), QString::size(), QList< T >::size(), QString::split(), QString::startsWith(), and str.
Referenced by QFont::QFont().
|
static |
|
extern |
Definition at line 122 of file qguiapplication.cpp.
Referenced by qt_defaultDpiX(), and qt_defaultDpiY().