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_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 (QFont::Tag tag, quint32 value) |
void | unsetFeature (QFont::Tag tag) |
void | setVariableAxis (QFont::Tag tag, float value) |
void | unsetVariableAxis (QFont::Tag tag) |
bool | hasVariableAxis (QFont::Tag tag, float value) const |
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< QFont::Tag, quint32 > | features |
QFontPrivate * | scFont |
QFontPrivate::QFontPrivate | ( | const QFontPrivate & | other | ) |
Definition at line 213 of file qfont.cpp.
References QBasicAtomicInteger< T >::ref(), ref, and scFont.
QFontPrivate::~QFontPrivate | ( | ) |
Definition at line 225 of file qfont.cpp.
References QBasicAtomicInteger< T >::deref(), engineData, QFontEngineData::ref, ref, and scFont.
Definition at line 257 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 668 of file qfont.cpp.
References QExplicitlySharedDataPointer< T >::detach(), engineData, font, QBasicAtomicInteger< T >::loadRelaxed(), QBasicAtomicInteger< T >::ref(), QFontEngineData::ref, and ref.
Referenced by QFont::clearFeatures(), 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 241 of file qfont.cpp.
References QBasicAtomicInteger< T >::deref(), engineData, QFontEngineData::fontCacheId, QFontCache::instance(), QFontDatabasePrivate::load(), QT_FONT_ENGINE_FROM_DATA, qt_fontdatabase_mutex(), and QFontEngineData::ref.
Referenced by QFontMetrics::ascent(), QFontMetricsF::ascent(), QFontMetrics::averageCharWidth(), QFontMetricsF::averageCharWidth(), QFontMetrics::boundingRect(), QFontMetricsF::boundingRect(), QFontMetrics::capHeight(), QFontMetricsF::capHeight(), QFontMetrics::descent(), QFontMetricsF::descent(), QTextEngine::elidedText(), QFont::exactMatch(), QFontInfo::exactMatch(), QFontInfo::family(), QFontInfo::fixedPitch(), QTextEngine::fontEngine(), 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 193 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().
bool QFontPrivate::hasVariableAxis | ( | QFont::Tag | tag, |
float | value ) const |
Definition at line 357 of file qfont.cpp.
Referenced by QFont::setVariableAxis().
void QFontPrivate::resolve | ( | uint | mask, |
const QFontPrivate * | other ) |
Definition at line 288 of file qfont.cpp.
References QFont::AllPropertiesResolved, capital, QFont::CapitalizationResolved, dpi, QFontDef::families, QFont::FamiliesResolved, features, QFont::FeaturesResolved, QFontDef::fixedPitch, QFont::FixedPitchResolved, QFontDef::hintingPreference, QFont::HintingPreferenceResolved, kerning, QFont::KerningResolved, letterSpacing, letterSpacingIsAbsolute, QFont::LetterSpacingResolved, other(), overline, QFont::OverlineResolved, QFontDef::pixelSize, QFontDef::pointSize, Q_ASSERT, request, QFont::SizeResolved, QFontDef::stretch, QFont::StretchResolved, strikeOut, QFont::StrikeOutResolved, QFontDef::style, QFontDef::styleHint, QFont::StyleHintResolved, QFontDef::styleName, QFont::StyleNameResolved, QFont::StyleResolved, QFontDef::styleStrategy, QFont::StyleStrategyResolved, underline, QFont::UnderlineResolved, QFont::VariableAxesResolved, QFontDef::variableAxisValues, QFontDef::weight, QFont::WeightResolved, wordSpacing, and QFont::WordSpacingResolved.
Referenced by QFont::resolve().
void QFontPrivate::setFeature | ( | QFont::Tag | tag, |
quint32 | value ) |
Definition at line 372 of file qfont.cpp.
References features, QHash< Key, T >::insert(), and tag.
Referenced by QFont::setFeature().
void QFontPrivate::setVariableAxis | ( | QFont::Tag | tag, |
float | value ) |
Definition at line 362 of file qfont.cpp.
References QMap< Key, T >::insert(), request, tag, and QFontDef::variableAxisValues.
Referenced by QFont::setVariableAxis().
|
inline |
Definition at line 190 of file qfont_p.h.
Referenced by QTextEngine::font().
QFontPrivate * QFontPrivate::smallCapsFontPrivate | ( | ) | const |
Definition at line 271 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().
void QFontPrivate::unsetFeature | ( | QFont::Tag | tag | ) |
Definition at line 377 of file qfont.cpp.
References features, QHash< Key, T >::remove(), and tag.
Referenced by QFont::unsetFeature().
void QFontPrivate::unsetVariableAxis | ( | QFont::Tag | tag | ) |
Definition at line 367 of file qfont.cpp.
References QMap< Key, T >::remove(), request, tag, and QFontDef::variableAxisValues.
Referenced by QFont::unsetVariableAxis().
uint QFontPrivate::capital |
Definition at line 182 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==(), resolve(), QFontMetrics::rightBearing(), QFontMetricsF::rightBearing(), QFont::setCapitalization(), QFontMetrics::xHeight(), and QFontMetricsF::xHeight().
int QFontPrivate::dpi |
Definition at line 176 of file qfont_p.h.
Referenced by QFont::QFont(), QFontMetrics::QFontMetrics(), QFontMetricsF::QFontMetricsF(), QTextEngine::calculateTabWidth(), QPicturePaintEngine::drawTextItem(), QFontMetrics::fontDpi(), QFontMetricsF::fontDpi(), and resolve().
|
mutable |
Definition at line 175 of file qfont_p.h.
Referenced by ~QFontPrivate(), detachButKeepEngineData(), and engineForScript().
QHash<QFont::Tag, quint32> QFontPrivate::features |
Definition at line 187 of file qfont_p.h.
Referenced by QFont::clearFeatures(), QFont::featureTags(), QFont::featureValue(), QFont::isFeatureSet(), QFont::operator<(), QFont::operator==(), resolve(), setFeature(), and unsetFeature().
uint QFontPrivate::kerning |
Definition at line 181 of file qfont_p.h.
Referenced by QFont::kerning(), QFont::operator<(), QFont::operator==(), resolve(), and QFont::setKerning().
QFixed QFontPrivate::letterSpacing |
Definition at line 185 of file qfont_p.h.
Referenced by QFont::letterSpacing(), QFont::operator<(), QFont::operator==(), resolve(), and QFont::setLetterSpacing().
bool QFontPrivate::letterSpacingIsAbsolute |
Definition at line 183 of file qfont_p.h.
Referenced by QFont::letterSpacingType(), QFont::operator<(), QFont::operator==(), resolve(), and QFont::setLetterSpacing().
uint QFontPrivate::overline |
Definition at line 179 of file qfont_p.h.
Referenced by QFont::operator<(), QFont::operator==(), QFont::overline(), QFontInfo::overline(), resolve(), and QFont::setOverline().
QAtomicInt QFontPrivate::ref |
Definition at line 173 of file qfont_p.h.
Referenced by QFontPrivate(), ~QFontPrivate(), detachButKeepEngineData(), and smallCapsFontPrivate().
QFontDef QFontPrivate::request |
Definition at line 174 of file qfont_p.h.
Referenced by QFont::QFont(), QFont::QFont(), QFont::clearVariableAxes(), QFont::defaultFamily(), QFont::exactMatch(), QFontInfo::exactMatch(), QFont::families(), QFont::family(), QFont::fixedPitch(), QFont::fromString(), QFont::hintingPreference(), QFont::isVariableAxisSet(), 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(), setVariableAxis(), QFont::setWeight(), QFont::stretch(), QFont::style(), QFont::styleHint(), QFont::styleName(), QFont::styleStrategy(), unsetVariableAxis(), QFont::variableAxisTags(), QFont::variableAxisValue(), and QFont::weight().
|
mutable |
Definition at line 189 of file qfont_p.h.
Referenced by QFontPrivate(), ~QFontPrivate(), and smallCapsFontPrivate().
uint QFontPrivate::strikeOut |
Definition at line 180 of file qfont_p.h.
Referenced by QFont::operator<(), QFont::operator==(), resolve(), QFont::setStrikeOut(), QFont::strikeOut(), and QFontInfo::strikeOut().
uint QFontPrivate::underline |
Definition at line 178 of file qfont_p.h.
Referenced by QFont::operator<(), QFont::operator==(), resolve(), QFont::setUnderline(), QFont::underline(), and QFontInfo::underline().
QFixed QFontPrivate::wordSpacing |
Definition at line 186 of file qfont_p.h.
Referenced by QFont::operator<(), QFont::operator==(), resolve(), QFont::setWordSpacing(), and QFont::wordSpacing().