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>.
Loading...
Searching...
No Matches
QFontPrivate Class Reference

#include <qfont_p.h>

+ Collaboration diagram for QFontPrivate:

Public Member Functions

 QFontPrivate ()
 
 QFontPrivate (const QFontPrivate &other)
 
 ~QFontPrivate ()
 
QFontEngineengineForScript (int script) const
 
void alterCharForCapitalization (QChar &c) const
 
QFont smallCapsFont () const
 
QFontPrivatesmallCapsFontPrivate () 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 QFontPrivateget (const QFont &font)
 
static void detachButKeepEngineData (QFont *font)
 

Public Attributes

QAtomicInt ref
 
QFontDef request
 
QFontEngineDataengineData
 
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, quint32features
 
QFontPrivatescFont
 

Detailed Description

Definition at line 162 of file qfont_p.h.

Constructor & Destructor Documentation

◆ QFontPrivate() [1/2]

QFontPrivate::QFontPrivate ( )

Definition at line 206 of file qfont.cpp.

◆ QFontPrivate() [2/2]

QFontPrivate::QFontPrivate ( const QFontPrivate & other)

Definition at line 213 of file qfont.cpp.

References QBasicAtomicInteger< T >::ref(), ref, and scFont.

+ Here is the call graph for this function:

◆ ~QFontPrivate()

QFontPrivate::~QFontPrivate ( )

Definition at line 225 of file qfont.cpp.

References QBasicAtomicInteger< T >::deref(), engineData, QFontEngineData::ref, ref, and scFont.

+ Here is the call graph for this function:

Member Function Documentation

◆ alterCharForCapitalization()

void QFontPrivate::alterCharForCapitalization ( QChar & c) const

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().

+ Here is the caller graph for this function:

◆ detachButKeepEngineData()

void QFontPrivate::detachButKeepEngineData ( QFont * font)
static

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().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ engineForScript()

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().

+ Here is the call graph for this function:

◆ get()

static QFontPrivate * QFontPrivate::get ( const QFont & font)
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().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ hasVariableAxis()

bool QFontPrivate::hasVariableAxis ( QFont::Tag tag,
float value ) const

Definition at line 357 of file qfont.cpp.

Referenced by QFont::setVariableAxis().

+ Here is the caller graph for this function:

◆ resolve()

◆ setFeature()

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().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ setVariableAxis()

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().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ smallCapsFont()

QFont QFontPrivate::smallCapsFont ( ) const
inline

Definition at line 190 of file qfont_p.h.

Referenced by QTextEngine::font().

+ Here is the caller graph for this function:

◆ smallCapsFontPrivate()

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().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ unsetFeature()

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().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ unsetVariableAxis()

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().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

Member Data Documentation

◆ capital

◆ dpi

◆ engineData

QFontEngineData* QFontPrivate::engineData
mutable

Definition at line 175 of file qfont_p.h.

Referenced by ~QFontPrivate(), detachButKeepEngineData(), and engineForScript().

◆ features

◆ kerning

uint QFontPrivate::kerning

◆ letterSpacing

QFixed QFontPrivate::letterSpacing

◆ letterSpacingIsAbsolute

bool QFontPrivate::letterSpacingIsAbsolute

◆ overline

uint QFontPrivate::overline

◆ ref

QAtomicInt QFontPrivate::ref

◆ request

◆ scFont

QFontPrivate* QFontPrivate::scFont
mutable

Definition at line 189 of file qfont_p.h.

Referenced by QFontPrivate(), ~QFontPrivate(), and smallCapsFontPrivate().

◆ strikeOut

uint QFontPrivate::strikeOut

◆ underline

uint QFontPrivate::underline

◆ wordSpacing

QFixed QFontPrivate::wordSpacing

The documentation for this class was generated from the following files: