44 QStaticTextItem() : useBackendOptimizations(
false),
45 userDataNeedsUpdate(0), usesRawFont(0),
46 m_fontEngine(
nullptr), m_userData(
nullptr) {}
48 void setUserData(QStaticTextUserData *newUserData)
50 m_userData = newUserData;
52 QStaticTextUserData *userData()
const {
return m_userData.data(); }
54 void setFontEngine(QFontEngine *fe)
59 QFontEngine *fontEngine()
const {
return m_fontEngine.data(); }
62 QFixedPoint *glyphPositions;
76 char useBackendOptimizations : 1;
77 char userDataNeedsUpdate : 1;
81 QExplicitlySharedDataPointer<QFontEngine> m_fontEngine;
82 QExplicitlySharedDataPointer<QStaticTextUserData> m_userData;
93 QStaticTextPrivate(
const QStaticTextPrivate &other);
94 ~QStaticTextPrivate();
97 void paintText(
const QPointF &pos, QPainter *p,
const QColor &pen);
101 needsRelayout =
true;
113 QStaticTextItem *items;
117 QFixedPoint *positionPool;
119 QTextOption textOption;
121 unsigned char needsRelayout : 1;
122 unsigned char useBackendOptimizations : 1;
123 unsigned char textFormat : 2;
124 unsigned char untransformedCoordinates : 1;
128 static QStaticTextPrivate *get(
const QStaticText *q);