![]() |
Qt 6.x
The Qt SDK
|
#include <qfont_p.h>
Public Member Functions | |
QFontPrivate () | |
QFontPrivate (const QFontPrivate &other) | |
~QFontPrivate () | |
QFontEngine * | engineForScript (int script) const |
void | alterCharForCapitalization (QChar &c) const |
QFont | smallCapsFont () const |
QFontPrivate * | smallCapsFontPrivate () const |
void | resolve (uint mask, const QFontPrivate *other) |
void | setFeature (quint32 tag, quint32 value) |
void | unsetFeature (quint32 tag) |
Static Public Member Functions | |
static QFontPrivate * | get (const QFont &font) |
static void | detachButKeepEngineData (QFont *font) |
Public Attributes | |
QAtomicInt | ref |
QFontDef | request |
QFontEngineData * | engineData |
int | dpi |
uint | underline: 1 |
uint | overline: 1 |
uint | strikeOut: 1 |
uint | kerning: 1 |
uint | capital: 3 |
bool | letterSpacingIsAbsolute: 1 |
QFixed | letterSpacing |
QFixed | wordSpacing |
QHash< quint32, quint32 > | features |
QFontPrivate * | scFont |
QFontPrivate::QFontPrivate | ( | const QFontPrivate & | other | ) |
Definition at line 210 of file qfont.cpp.
References QBasicAtomicInteger< T >::ref(), ref, and scFont.
QFontPrivate::~QFontPrivate | ( | ) |
Definition at line 222 of file qfont.cpp.
References QBasicAtomicInteger< T >::deref(), engineData, QFontEngineData::ref, ref, and scFont.
Definition at line 254 of file qfont.cpp.
References QFont::AllLowercase, QFont::AllUppercase, capital, QFont::MixedCase, and QFont::SmallCaps.
Referenced by QFontMetrics::boundingRect(), QFontMetricsF::boundingRect(), QFontMetrics::horizontalAdvance(), QFontMetricsF::horizontalAdvance(), QFontMetrics::leftBearing(), QFontMetricsF::leftBearing(), QFontMetrics::rightBearing(), and QFontMetricsF::rightBearing().
Detaches the font object from common font attributes data. Call this instead of QFont::detach() if the only font attributes data has been changed (underline, letterSpacing, kerning, etc.).
Definition at line 647 of file qfont.cpp.
References QExplicitlySharedDataPointer< T >::detach(), engineData, font, QBasicAtomicInteger< T >::loadRelaxed(), QBasicAtomicInteger< T >::ref(), QFontEngineData::ref, and ref.
Referenced by QFont::setCapitalization(), QFont::setFeature(), QFont::setKerning(), QFont::setLetterSpacing(), QFont::setOverline(), QFont::setStrikeOut(), QFont::setUnderline(), QFont::setWordSpacing(), and QFont::unsetFeature().
QFontEngine * QFontPrivate::engineForScript | ( | int | script | ) | const |
Definition at line 238 of file qfont.cpp.
References QBasicAtomicInteger< T >::deref(), engineData, QFontEngineData::fontCacheId, QFontCache::id(), QFontCache::instance(), QFontDatabasePrivate::load(), QT_FONT_ENGINE_FROM_DATA, qt_fontdatabase_mutex(), QFontEngineData::ref, QChar::Script_Common, and QChar::Script_Latin.
Referenced by QFontMetrics::ascent(), QFontMetricsF::ascent(), QFontMetrics::averageCharWidth(), QFontMetricsF::averageCharWidth(), QFontMetrics::boundingRect(), QFontMetricsF::boundingRect(), QFontMetrics::capHeight(), QFontMetricsF::capHeight(), QFontMetrics::descent(), QFontMetricsF::descent(), QQC2_NAMESPACE::QMacStyle::drawControl(), QMacStyle::drawControl(), QPainter::drawStaticText(), QTextEngine::elidedText(), QFont::exactMatch(), QFontInfo::exactMatch(), QFontInfo::family(), QFontInfo::fixedPitch(), QTextEngine::fontEngine(), QRawFont::fromFont(), QTextLine::glyphRuns(), QFontMetrics::height(), QFontMetricsF::height(), QFontMetrics::horizontalAdvance(), QFontMetricsF::horizontalAdvance(), QFontMetrics::inFontUcs4(), QFontMetricsF::inFontUcs4(), QFontInfo::italic(), QFontMetrics::leading(), QFontMetricsF::leading(), QFontMetrics::leftBearing(), QFontMetricsF::leftBearing(), QFontMetrics::lineSpacing(), QFontMetricsF::lineSpacing(), QFontMetrics::lineWidth(), QFontMetricsF::lineWidth(), QFontMetrics::maxWidth(), QFontMetricsF::maxWidth(), QFontMetrics::minLeftBearing(), QFontMetricsF::minLeftBearing(), QFontMetrics::minRightBearing(), QFontMetricsF::minRightBearing(), QFontInfo::pixelSize(), QFontInfo::pointSize(), QFontInfo::pointSizeF(), QFontMetrics::rightBearing(), QFontMetricsF::rightBearing(), QScriptLine::setDefaultHeight(), QFontInfo::style(), QFontInfo::styleHint(), QFontInfo::styleName(), QFontMetrics::underlinePos(), QFontMetricsF::underlinePos(), QFontInfo::weight(), QFontMetrics::xHeight(), and QFontMetricsF::xHeight().
|
inlinestatic |
Definition at line 173 of file qfont_p.h.
References QExplicitlySharedDataPointer< T >::data(), and font.
Referenced by QQC2_NAMESPACE::QMacStyle::drawControl(), QMacStyle::drawControl(), QPainter::drawStaticText(), QRawFont::fromFont(), and QFont::qHash().
void QFontPrivate::resolve | ( | uint | mask, |
const QFontPrivate * | other | ||
) |
Definition at line 285 of file qfont.cpp.
References QFont::AllPropertiesResolved, dpi, QFontDef::families, QFont::FamiliesResolved, other(), Q_ASSERT, and request.
Referenced by QFont::resolve().
Definition at line 351 of file qfont.cpp.
References features, QHash< Key, T >::insert(), and tag.
Referenced by QFont::setFeature().
|
inline |
Definition at line 170 of file qfont_p.h.
Referenced by QTextEngine::font().
QFontPrivate * QFontPrivate::smallCapsFontPrivate | ( | ) | const |
Definition at line 268 of file qfont.cpp.
References QExplicitlySharedDataPointer< T >::data(), font, QFont::pixelSize(), QFont::pointSizeF(), QBasicAtomicInteger< T >::ref(), ref, scFont, QFont::setPixelSize(), and QFont::setPointSizeF().
Referenced by QFontMetrics::boundingRect(), QFontMetricsF::boundingRect(), QTextEngine::fontEngine(), QFontMetrics::horizontalAdvance(), QFontMetricsF::horizontalAdvance(), QFontMetrics::leftBearing(), QFontMetricsF::leftBearing(), QFontMetrics::rightBearing(), QFontMetricsF::rightBearing(), QFontMetrics::xHeight(), and QFontMetricsF::xHeight().
Definition at line 356 of file qfont.cpp.
References features, QHash< Key, T >::remove(), and tag.
Referenced by QFont::unsetFeature().
uint QFontPrivate::capital |
Definition at line 162 of file qfont_p.h.
Referenced by alterCharForCapitalization(), QFontMetrics::boundingRect(), QFontMetricsF::boundingRect(), QFont::capitalization(), QFontMetrics::horizontalAdvance(), QFontMetricsF::horizontalAdvance(), QTextEngine::itemize(), QFontMetrics::leftBearing(), QFontMetricsF::leftBearing(), QFont::operator<(), QFont::operator==(), QFontMetrics::rightBearing(), QFontMetricsF::rightBearing(), QFont::setCapitalization(), QFontMetrics::xHeight(), and QFontMetricsF::xHeight().
int QFontPrivate::dpi |
Definition at line 156 of file qfont_p.h.
Referenced by QFont::QFont(), QFontMetrics::QFontMetrics(), QFontMetricsF::QFontMetricsF(), QTextEngine::calculateTabWidth(), QPainter::drawStaticText(), QPicturePaintEngine::drawTextItem(), QFontMetrics::fontDpi(), QFontMetricsF::fontDpi(), and resolve().
|
mutable |
Definition at line 155 of file qfont_p.h.
Referenced by ~QFontPrivate(), detachButKeepEngineData(), QPainter::drawStaticText(), and engineForScript().
Definition at line 167 of file qfont_p.h.
Referenced by QFont::clearFeatures(), QFont::featureTags(), QFont::featureValue(), QFont::isFeatureSet(), QFont::operator<(), QFont::operator==(), setFeature(), and unsetFeature().
uint QFontPrivate::kerning |
Definition at line 161 of file qfont_p.h.
Referenced by QFont::kerning(), QFont::operator<(), QFont::operator==(), and QFont::setKerning().
QFixed QFontPrivate::letterSpacing |
Definition at line 165 of file qfont_p.h.
Referenced by QFont::letterSpacing(), QFont::operator<(), QFont::operator==(), and QFont::setLetterSpacing().
bool QFontPrivate::letterSpacingIsAbsolute |
Definition at line 163 of file qfont_p.h.
Referenced by QFont::letterSpacingType(), QFont::operator<(), QFont::operator==(), and QFont::setLetterSpacing().
uint QFontPrivate::overline |
Definition at line 159 of file qfont_p.h.
Referenced by QFont::operator<(), QFont::operator==(), QFont::overline(), QFontInfo::overline(), and QFont::setOverline().
QAtomicInt QFontPrivate::ref |
Definition at line 153 of file qfont_p.h.
Referenced by QFontPrivate(), ~QFontPrivate(), detachButKeepEngineData(), and smallCapsFontPrivate().
QFontDef QFontPrivate::request |
Definition at line 154 of file qfont_p.h.
Referenced by QFont::QFont(), QFont::QFont(), QFont::defaultFamily(), QFont::exactMatch(), QFontInfo::exactMatch(), QFont::families(), QFont::family(), QFont::fixedPitch(), QFont::fromString(), QFont::hintingPreference(), QFont::operator<(), operator<<(), QFont::operator==(), QFont::pixelSize(), QFont::pointSize(), QFont::pointSizeF(), resolve(), QFont::setFamilies(), QFont::setFixedPitch(), QFont::setHintingPreference(), QFont::setPixelSize(), QFont::setPointSize(), QFont::setPointSizeF(), QFont::setStretch(), QFont::setStyle(), QFont::setStyleHint(), QFont::setStyleName(), QFont::setStyleStrategy(), QFont::setWeight(), QFont::stretch(), QFont::style(), QFont::styleHint(), QFont::styleName(), QFont::styleStrategy(), and QFont::weight().
|
mutable |
Definition at line 169 of file qfont_p.h.
Referenced by QFontPrivate(), ~QFontPrivate(), and smallCapsFontPrivate().
uint QFontPrivate::strikeOut |
Definition at line 160 of file qfont_p.h.
Referenced by QFont::operator<(), QFont::operator==(), QFont::setStrikeOut(), QFont::strikeOut(), and QFontInfo::strikeOut().
uint QFontPrivate::underline |
Definition at line 158 of file qfont_p.h.
Referenced by QFont::operator<(), QFont::operator==(), QFont::setUnderline(), QFont::underline(), and QFontInfo::underline().
QFixed QFontPrivate::wordSpacing |
Definition at line 166 of file qfont_p.h.
Referenced by QFont::operator<(), QFont::operator==(), QFont::setWordSpacing(), and QFont::wordSpacing().