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
QGlyphRun Class Reference

The QGlyphRun class provides direct access to the internal glyphs in a font. More...

#include <qglyphrun.h>

+ Collaboration diagram for QGlyphRun:

Public Types

enum  GlyphRunFlag {
  Overline = 0x01 , Underline = 0x02 , StrikeOut = 0x04 , RightToLeft = 0x08 ,
  SplitLigature = 0x10
}
 

Public Member Functions

 QGlyphRun ()
 Constructs an empty QGlyphRun object.
 
 QGlyphRun (const QGlyphRun &other)
 Constructs a QGlyphRun object which is a copy of other.
 
QGlyphRunoperator= (const QGlyphRun &other)
 Assigns other to this QGlyphRun object.
 
 ~QGlyphRun ()
 Destroys the QGlyphRun.
 
void swap (QGlyphRun &other) noexcept
 
QRawFont rawFont () const
 Returns the font selected for this QGlyphRun object.
 
void setRawFont (const QRawFont &rawFont)
 Sets the font in which to look up the glyph indexes to the rawFont specified.
 
void setRawData (const quint32 *glyphIndexArray, const QPointF *glyphPositionArray, int size)
 Sets the glyph indexes and positions of this QGlyphRun to use the first size elements in the arrays glyphIndexArray and glyphPositionArray.
 
QList< quint32glyphIndexes () const
 Returns the glyph indexes for this QGlyphRun object.
 
void setGlyphIndexes (const QList< quint32 > &glyphIndexes)
 Set the glyph indexes for this QGlyphRun object to glyphIndexes.
 
QList< QPointFpositions () const
 Returns the position of the edge of the baseline for each glyph in this set of glyph indexes.
 
void setPositions (const QList< QPointF > &positions)
 Sets the positions of the edge of the baseline for each glyph in this set of glyph indexes to positions.
 
void clear ()
 Clears all data in the QGlyphRun object.
 
bool operator== (const QGlyphRun &other) const
 Compares other to this QGlyphRun object.
 
bool operator!= (const QGlyphRun &other) const
 Compares other to this QGlyphRun object.
 
void setOverline (bool overline)
 Indicates that this QGlyphRun should be painted with an overline decoration if overline is true.
 
bool overline () const
 Returns true if this QGlyphRun should be painted with an overline decoration.
 
void setUnderline (bool underline)
 Indicates that this QGlyphRun should be painted with an underline decoration if underline is true.
 
bool underline () const
 Returns true if this QGlyphRun should be painted with an underline decoration.
 
void setStrikeOut (bool strikeOut)
 Indicates that this QGlyphRun should be painted with an strike out decoration if strikeOut is true.
 
bool strikeOut () const
 Returns true if this QGlyphRun should be painted with a strike out decoration.
 
void setRightToLeft (bool on)
 Indicates that this QGlyphRun contains glyphs that should be ordered from the right to left if rightToLeft is true.
 
bool isRightToLeft () const
 Returns true if this QGlyphRun contains glyphs that are painted from the right to the left.
 
void setFlag (GlyphRunFlag flag, bool enabled=true)
 If enabled is true, then flag is enabled; otherwise, it is disabled.
 
void setFlags (GlyphRunFlags flags)
 Sets the flags of this QGlyphRun to flags.
 
GlyphRunFlags flags () const
 Returns the flags set for this QGlyphRun.
 
void setBoundingRect (const QRectF &boundingRect)
 Sets the bounding rect of the glyphs in this QGlyphRun to be boundingRect.
 
QRectF boundingRect () const
 Returns the smallest rectangle that contains all glyphs in this QGlyphRun.
 
QList< qsizetypestringIndexes () const
 
void setStringIndexes (const QList< qsizetype > &stringIndexes)
 
void setSourceString (const QString &sourceString)
 
QString sourceString () const
 
bool isEmpty () const
 Returns true if the QGlyphRun does not contain any glyphs.
 

Friends

class QGlyphRunPrivate
 
class QTextLine
 

Detailed Description

The QGlyphRun class provides direct access to the internal glyphs in a font.

Since
4.8 \inmodule QtGui

When Qt displays a string of text encoded in Unicode, it will first convert the Unicode points into a list of glyph indexes and a list of positions based on one or more fonts. The Unicode representation of the text and the QFont object will in this case serve as a convenient abstraction that hides the details of what actually takes place when displaying the text on-screen. For instance, by the time the text actually reaches the screen, it may be represented by a set of fonts in addition to the one specified by the user, e.g. in case the originally selected font did not support all the writing systems contained in the text.

Under certain circumstances, it can be useful as an application developer to have more low-level control over which glyphs in a specific font are drawn to the screen. This could for instance be the case in applications that use an external font engine and text shaper together with Qt. QGlyphRun provides an interface to the raw data needed to get text on the screen. It contains a list of glyph indexes, a position for each glyph and a font.

It is the user's responsibility to ensure that the selected font actually contains the provided glyph indexes.

QTextLayout::glyphRuns() or QTextFragment::glyphRuns() can be used to convert unicode encoded text into a list of QGlyphRun objects, and QPainter::drawGlyphRun() can be used to draw the glyphs.

Note
Please note that QRawFont is considered local to the thread in which it is constructed. This in turn means that a new QRawFont will have to be created and set on the QGlyphRun if it is moved to a different thread. If the QGlyphRun contains a reference to a QRawFont from a different thread than the current, it will not be possible to draw the glyphs using a QPainter, as the QRawFont is considered invalid and inaccessible in this case.

Definition at line 19 of file qglyphrun.h.

Member Enumeration Documentation

◆ GlyphRunFlag

Since
5.0

This enum describes flags that alter the way the run of glyphs might be presented or behave in a visual layout. The layout which generates the glyph runs can set these flags based on relevant internal data, to retain information needed to present the text as intended by the user of the layout.

\value Overline Indicates that the glyphs should be visualized together with an overline. \value Underline Indicates that the glyphs should be visualized together with an underline. \value StrikeOut Indicates that the glyphs should be struck out visually. \value RightToLeft Indicates that the glyphs are ordered right to left. This can affect the positioning of other screen elements that are relative to the glyph run, such as an inline text object. \value SplitLigature Indicates that the glyph run splits a ligature glyph. This means that a ligature glyph is included in the run, but the characters represented by it corresponds only to part of that ligature. The glyph run's boundingRect() function can in this case be used to retrieve the area covered by glyphs that correspond to the characters represented by the glyph run. When visualizing the glyphs, care needs to be taken to clip to this bounding rect to ensure that only the corresponding part of the ligature is painted. In particular, this can be the case when retrieving a glyph run from a QTextLayout for a specific character range, e.g. when retrieving the selected area of a QTextLayout.

Enumerator
Overline 
Underline 
StrikeOut 
RightToLeft 
SplitLigature 

Definition at line 22 of file qglyphrun.h.

Constructor & Destructor Documentation

◆ QGlyphRun() [1/2]

QGlyphRun::QGlyphRun ( )

Constructs an empty QGlyphRun object.

Definition at line 79 of file qglyphrun.cpp.

◆ QGlyphRun() [2/2]

QGlyphRun::QGlyphRun ( const QGlyphRun & other)

Constructs a QGlyphRun object which is a copy of other.

Definition at line 86 of file qglyphrun.cpp.

References other().

+ Here is the call graph for this function:

◆ ~QGlyphRun()

QGlyphRun::~QGlyphRun ( )

Destroys the QGlyphRun.

Definition at line 94 of file qglyphrun.cpp.

Member Function Documentation

◆ boundingRect()

QRectF QGlyphRun::boundingRect ( ) const

Returns the smallest rectangle that contains all glyphs in this QGlyphRun.

If a bounding rect has been set using setBoundingRect(), then this will be returned. Otherwise the bounding rect will be calculated based on the font metrics of the glyphs in the glyph run.

Since
5.0

Definition at line 433 of file qglyphrun.cpp.

References QGlyphRunPrivate::boundingRect, QRawFont::boundingRect(), QGlyphRunPrivate::glyphIndexData, QGlyphRunPrivate::glyphIndexDataSize, QGlyphRunPrivate::glyphPositionData, QGlyphRunPrivate::glyphPositionDataSize, i, QRectF::isNull(), QRawFont::isValid(), qMax(), qMin(), QGlyphRunPrivate::rawFont, and QRectF::translate().

Referenced by QQuickTextNodeEngine::BinaryTreeNode::insert(), QQuickTextNodeEngine::mergeProcessedNodes(), setBoundingRect(), and QSGOpenVGGlyphNode::setGlyphs().

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

◆ clear()

void QGlyphRun::clear ( )

Clears all data in the QGlyphRun object.

Definition at line 242 of file qglyphrun.cpp.

References QGlyphRunPrivate::flags, QGlyphRunPrivate::rawFont, setGlyphIndexes(), and setPositions().

+ Here is the call graph for this function:

◆ flags()

QGlyphRun::GlyphRunFlags QGlyphRun::flags ( ) const

Returns the flags set for this QGlyphRun.

Since
5.0
See also
setFlag(), setFlag()

Definition at line 364 of file qglyphrun.cpp.

References QGlyphRunPrivate::flags.

Referenced by setFlags().

+ Here is the caller graph for this function:

◆ glyphIndexes()

QList< quint32 > QGlyphRun::glyphIndexes ( ) const

Returns the glyph indexes for this QGlyphRun object.

See also
setGlyphIndexes(), setPositions()

Definition at line 189 of file qglyphrun.cpp.

References QList< T >::constData(), QGlyphRunPrivate::glyphIndexData, QGlyphRunPrivate::glyphIndexDataSize, and QGlyphRunPrivate::glyphIndexes.

Referenced by QSGDistanceFieldGlyphNode::~QSGDistanceFieldGlyphNode(), QSGOpenVGGlyphNode::~QSGOpenVGGlyphNode(), QTextLayout::glyphRuns(), QQuickTextNodeEngine::mergeProcessedNodes(), setGlyphIndexes(), QSGOpenVGGlyphNode::setGlyphs(), QSGCurveGlyphNode::setGlyphs(), QSGDistanceFieldGlyphNode::setGlyphs(), QSGDefaultGlyphNode::update(), QSGCurveGlyphNode::updateGeometry(), QSGDefaultGlyphNode::updateGeometry(), and QSGDistanceFieldGlyphNode::updateGeometry().

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

◆ isEmpty()

bool QGlyphRun::isEmpty ( ) const

Returns true if the QGlyphRun does not contain any glyphs.

Since
5.0

Definition at line 466 of file qglyphrun.cpp.

References QGlyphRunPrivate::glyphIndexDataSize, QGlyphRunPrivate::glyphPositionDataSize, QString::isEmpty(), QList< T >::isEmpty(), QGlyphRunPrivate::sourceString, and QGlyphRunPrivate::stringIndexes.

Referenced by QTextLine::glyphRuns(), and QQuickTextNodeEngine::mergeProcessedNodes().

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

◆ isRightToLeft()

bool QGlyphRun::isRightToLeft ( ) const

Returns true if this QGlyphRun contains glyphs that are painted from the right to the left.

Since
5.0
See also
setRightToLeft(), flags()

Definition at line 341 of file qglyphrun.cpp.

References QGlyphRunPrivate::flags, and RightToLeft.

◆ operator!=()

bool QGlyphRun::operator!= ( const QGlyphRun & other) const
inline

Compares other to this QGlyphRun object.

Returns true if any of the list of glyph indexes, the list of positions or the font are different, otherwise returns false.

Definition at line 55 of file qglyphrun.h.

References operator==(), and other().

+ Here is the call graph for this function:

◆ operator=()

QGlyphRun & QGlyphRun::operator= ( const QGlyphRun & other)

Assigns other to this QGlyphRun object.

Definition at line 111 of file qglyphrun.cpp.

References other().

+ Here is the call graph for this function:

◆ operator==()

bool QGlyphRun::operator== ( const QGlyphRun & other) const

Compares other to this QGlyphRun object.

Returns true if the list of glyph indexes, the list of positions and the font are all equal, otherwise returns false.

Definition at line 129 of file qglyphrun.cpp.

References QGlyphRunPrivate::flags, QGlyphRunPrivate::glyphIndexData, QGlyphRunPrivate::glyphIndexDataSize, QGlyphRunPrivate::glyphPositionData, QGlyphRunPrivate::glyphPositionDataSize, i, other(), and QGlyphRunPrivate::rawFont.

+ Here is the call graph for this function:

◆ overline()

bool QGlyphRun::overline ( ) const

Returns true if this QGlyphRun should be painted with an overline decoration.

See also
setOverline(), flags()

Definition at line 277 of file qglyphrun.cpp.

References QGlyphRunPrivate::flags, and Overline.

Referenced by QPainter::drawGlyphRun(), QQuickTextNodeEngine::BinaryTreeNode::insert(), and setOverline().

+ Here is the caller graph for this function:

◆ positions()

QList< QPointF > QGlyphRun::positions ( ) const

Returns the position of the edge of the baseline for each glyph in this set of glyph indexes.

Definition at line 215 of file qglyphrun.cpp.

References QList< T >::constData(), QGlyphRunPrivate::glyphPositionData, QGlyphRunPrivate::glyphPositionDataSize, and QGlyphRunPrivate::glyphPositions.

Referenced by QQuickTextNodeEngine::mergeProcessedNodes(), QSGOpenVGGlyphNode::render(), QSGOpenVGGlyphNode::setGlyphs(), setPositions(), QSGDefaultGlyphNode::update(), QSGCurveGlyphNode::updateGeometry(), QSGDefaultGlyphNode::updateGeometry(), and QSGDistanceFieldGlyphNode::updateGeometry().

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

◆ rawFont()

QRawFont QGlyphRun::rawFont ( ) const

Returns the font selected for this QGlyphRun object.

See also
setRawFont()

Definition at line 167 of file qglyphrun.cpp.

References QGlyphRunPrivate::rawFont.

Referenced by QSGInternalTextNode::addGlyphs(), QPainter::drawGlyphRun(), QQuickTextNodeEngine::BinaryTreeNode::insert(), QSGSoftwareGlyphNode::paint(), QSGOpenVGGlyphNode::setGlyphs(), QSGCurveGlyphNode::setGlyphs(), QSGDistanceFieldGlyphNode::setGlyphs(), setRawFont(), QSGDefaultGlyphNode::update(), QSGCurveGlyphNode::updateGeometry(), and QSGDistanceFieldGlyphNode::updateGeometry().

+ Here is the caller graph for this function:

◆ setBoundingRect()

void QGlyphRun::setBoundingRect ( const QRectF & boundingRect)

Sets the bounding rect of the glyphs in this QGlyphRun to be boundingRect.

This rectangle will be returned by boundingRect() unless it is null, in which case the bounding rectangle of the glyphs in the glyph run will be returned instead.

Note
Unless you are implementing text shaping, you should not have to use this function. It is used specifically when the QGlyphRun should represent an area which is smaller than the area of the glyphs it contains. This could happen e.g. if the glyph run is retrieved by calling QTextLayout::glyphRuns() and the specified range only includes part of a ligature (where two or more characters are combined to a single glyph.) When this is the case, the bounding rect should only include the appropriate part of the ligature glyph, based on a calculation of the average width of the characters in the ligature.

In order to support such a case (an example is selections which should be drawn with a different color than the main text color), it is necessary to clip the painting mechanism to the rectangle returned from boundingRect() to avoid drawing the entire ligature glyph.

See also
boundingRect()
Since
5.0

Definition at line 420 of file qglyphrun.cpp.

References boundingRect(), and QGlyphRunPrivate::boundingRect.

Referenced by glyphRunWithInfo(), and QQuickTextNodeEngine::mergeProcessedNodes().

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

◆ setFlag()

void QGlyphRun::setFlag ( GlyphRunFlag flag,
bool enabled = true )

If enabled is true, then flag is enabled; otherwise, it is disabled.

Since
5.0
See also
flags(), setFlags()

Definition at line 375 of file qglyphrun.cpp.

References QGlyphRunPrivate::flags.

Referenced by setOverline(), setRightToLeft(), setStrikeOut(), and setUnderline().

+ Here is the caller graph for this function:

◆ setFlags()

void QGlyphRun::setFlags ( GlyphRunFlags flags)

Sets the flags of this QGlyphRun to flags.

Since
5.0
See also
setFlag(), flags()

Definition at line 390 of file qglyphrun.cpp.

References flags(), and QGlyphRunPrivate::flags.

Referenced by glyphRunWithInfo().

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

◆ setGlyphIndexes()

void QGlyphRun::setGlyphIndexes ( const QList< quint32 > & glyphIndexes)

Set the glyph indexes for this QGlyphRun object to glyphIndexes.

The glyph indexes must be valid for the selected font.

Definition at line 204 of file qglyphrun.cpp.

References QList< T >::constData(), QGlyphRunPrivate::glyphIndexData, QGlyphRunPrivate::glyphIndexDataSize, glyphIndexes(), QGlyphRunPrivate::glyphIndexes, and QList< T >::size().

Referenced by clear(), glyphRunWithInfo(), and QQuickTextNodeEngine::mergeProcessedNodes().

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

◆ setOverline()

void QGlyphRun::setOverline ( bool overline)

Indicates that this QGlyphRun should be painted with an overline decoration if overline is true.

Otherwise the QGlyphRun should be painted with no overline decoration.

See also
overline(), setFlag(), setFlags()

Definition at line 288 of file qglyphrun.cpp.

References Overline, overline(), and setFlag().

Referenced by QSGSoftwareGlyphNode::setGlyphs().

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

◆ setPositions()

void QGlyphRun::setPositions ( const QList< QPointF > & positions)

Sets the positions of the edge of the baseline for each glyph in this set of glyph indexes to positions.

Definition at line 231 of file qglyphrun.cpp.

References QList< T >::constData(), QGlyphRunPrivate::glyphPositionData, QGlyphRunPrivate::glyphPositionDataSize, QGlyphRunPrivate::glyphPositions, positions(), and QList< T >::size().

Referenced by clear(), glyphRunWithInfo(), and QQuickTextNodeEngine::mergeProcessedNodes().

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

◆ setRawData()

void QGlyphRun::setRawData ( const quint32 * glyphIndexArray,
const QPointF * glyphPositionArray,
int size )

Sets the glyph indexes and positions of this QGlyphRun to use the first size elements in the arrays glyphIndexArray and glyphPositionArray.

The data is not copied. The caller must guarantee that the arrays are not deleted as long as this QGlyphRun and any copies of it exists.

See also
setGlyphIndexes(), setPositions()

Definition at line 260 of file qglyphrun.cpp.

References QList< T >::clear(), QGlyphRunPrivate::glyphIndexData, QGlyphRunPrivate::glyphIndexDataSize, QGlyphRunPrivate::glyphIndexes, QGlyphRunPrivate::glyphPositionData, QGlyphRunPrivate::glyphPositionDataSize, and QGlyphRunPrivate::glyphPositions.

+ Here is the call graph for this function:

◆ setRawFont()

void QGlyphRun::setRawFont ( const QRawFont & rawFont)

Sets the font in which to look up the glyph indexes to the rawFont specified.

See also
rawFont(), setGlyphIndexes()

Definition at line 178 of file qglyphrun.cpp.

References rawFont(), and QGlyphRunPrivate::rawFont.

Referenced by glyphRunWithInfo().

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

◆ setRightToLeft()

void QGlyphRun::setRightToLeft ( bool rightToLeft)

Indicates that this QGlyphRun contains glyphs that should be ordered from the right to left if rightToLeft is true.

Otherwise the order of the glyphs is assumed to be left to right.

Since
5.0
See also
isRightToLeft(), setFlag(), setFlags()

Definition at line 353 of file qglyphrun.cpp.

References RightToLeft, and setFlag().

+ Here is the call graph for this function:

◆ setSourceString()

void QGlyphRun::setSourceString ( const QString & sourceString)
Since
6.5

Set the string corresponding to the glyph run to sourceString. If set, the indexes returned by stringIndexes() should be indexes into this string.

See also
sourceString(), stringIndexes()

Definition at line 538 of file qglyphrun.cpp.

References sourceString(), and QGlyphRunPrivate::sourceString.

Referenced by glyphRunWithInfo().

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

◆ setStrikeOut()

void QGlyphRun::setStrikeOut ( bool strikeOut)

Indicates that this QGlyphRun should be painted with an strike out decoration if strikeOut is true.

Otherwise the QGlyphRun should be painted with no strike out decoration.

See also
strikeOut(), setFlag(), setFlags()

Definition at line 330 of file qglyphrun.cpp.

References setFlag(), StrikeOut, and strikeOut().

Referenced by QSGSoftwareGlyphNode::setGlyphs().

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

◆ setStringIndexes()

void QGlyphRun::setStringIndexes ( const QList< qsizetype > & stringIndexes)
Since
6.5

Sets the list of string indexes corresponding to the glyph indexes to stringIndexes

See stringIndexes() for more details on the conventions of this list.

See also
sourceString()

Definition at line 511 of file qglyphrun.cpp.

References stringIndexes(), and QGlyphRunPrivate::stringIndexes.

Referenced by glyphRunWithInfo().

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

◆ setUnderline()

void QGlyphRun::setUnderline ( bool underline)

Indicates that this QGlyphRun should be painted with an underline decoration if underline is true.

Otherwise the QGlyphRun should be painted with no underline decoration.

See also
underline(), setFlag(), setFlags()

Definition at line 309 of file qglyphrun.cpp.

References setFlag(), Underline, and underline().

Referenced by QSGSoftwareGlyphNode::setGlyphs().

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

◆ sourceString()

QString QGlyphRun::sourceString ( ) const
Since
6.5

Returns the string corresponding to the glyph run, if the glyph run has been created from a string and the string has been requested from the layout.

See also
setSourceString(), stringIndexes(), QTextLayout::glyphRuns()

Definition at line 525 of file qglyphrun.cpp.

References QGlyphRunPrivate::sourceString.

Referenced by setSourceString().

+ Here is the caller graph for this function:

◆ strikeOut()

bool QGlyphRun::strikeOut ( ) const

Returns true if this QGlyphRun should be painted with a strike out decoration.

See also
setStrikeOut(), flags()

Definition at line 319 of file qglyphrun.cpp.

References QGlyphRunPrivate::flags, and StrikeOut.

Referenced by QPainter::drawGlyphRun(), QQuickTextNodeEngine::BinaryTreeNode::insert(), and setStrikeOut().

+ Here is the caller graph for this function:

◆ stringIndexes()

QList< qsizetype > QGlyphRun::stringIndexes ( ) const
Since
6.5

Returns the string indexes corresponding to each glyph index, if the glyph run has been constructed from a string and string indexes have been requested from the layout. In this case, the length of the returned vector will correspond to the length of glyphIndexes(). In other cases, it will be empty.

Since a single glyph may correspond to multiple characters in the source string, there may be gaps in the list of string indexes. For instance, if the string "first" is processed by a font which contains a ligature for the character pair "fi", then the five character string will generate a glyph run consisting of only four glyphs. Then the glyph indexes may in this case be (1, 2, 3, 4) (four arbitrary glyph indexes) whereas the string indexes would be (0, 2, 3, 4). The glyphs are in the logical order of the string, thus it is implied that the first glyphs spans characters 0 and 1 in this case.

Inversely, a single character may also generate multiple glyphs, in which case there will be duplicate entries in the list of string indexes.

The string indexes correspond to the string, optionally available through sourceString().

See also
setStringIndexes(), sourceString(), QTextLayout::glyphRuns()

Definition at line 497 of file qglyphrun.cpp.

References QGlyphRunPrivate::stringIndexes.

Referenced by setStringIndexes().

+ Here is the caller graph for this function:

◆ swap()

void QGlyphRun::swap ( QGlyphRun & other)
inlinenoexcept
Since
5.0

Swaps this glyph run instance with other. This function is very fast and never fails.

Definition at line 37 of file qglyphrun.h.

References d, and other().

+ Here is the call graph for this function:

◆ underline()

bool QGlyphRun::underline ( ) const

Returns true if this QGlyphRun should be painted with an underline decoration.

See also
setUnderline(), flags()

Definition at line 298 of file qglyphrun.cpp.

References QGlyphRunPrivate::flags, and Underline.

Referenced by QPainter::drawGlyphRun(), QQuickTextNodeEngine::BinaryTreeNode::insert(), and setUnderline().

+ Here is the caller graph for this function:

Friends And Related Symbol Documentation

◆ QGlyphRunPrivate

friend class QGlyphRunPrivate
friend

Definition at line 86 of file qglyphrun.h.

◆ QTextLine

friend class QTextLine
friend

Definition at line 87 of file qglyphrun.h.


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