7#include <QtGui/qtguiglobal.h>
8#include <QtCore/qsize.h>
9#include <QtCore/qstring.h>
10#include <QtCore/qmetatype.h>
12#include <QtGui/qtransform.h>
13#include <QtGui/qfont.h>
14#include <QtGui/qtextoption.h>
19class QStaticTextPrivate;
23 enum PerformanceHint {
29 explicit QStaticText(
const QString &text);
30 QStaticText(
const QStaticText &other);
31 QT_MOVE_ASSIGNMENT_OPERATOR_IMPL_VIA_PURE_SWAP(QStaticText)
32 QStaticText &operator=(
const QStaticText &);
35 void swap(QStaticText &other)
noexcept { data.swap(other.data); }
37 void setText(
const QString &text);
40 void setTextFormat(Qt::TextFormat textFormat);
41 Qt::TextFormat textFormat()
const;
43 void setTextWidth(qreal textWidth);
44 qreal textWidth()
const;
46 void setTextOption(
const QTextOption &textOption);
47 QTextOption textOption()
const;
51 void prepare(
const QTransform &matrix = QTransform(),
const QFont &font = QFont());
53 void setPerformanceHint(PerformanceHint performanceHint);
54 PerformanceHint performanceHint()
const;
56 bool operator==(
const QStaticText &)
const;
57 bool operator!=(
const QStaticText &)
const;
62 QExplicitlySharedDataPointer<QStaticTextPrivate> data;
63 friend class QStaticTextPrivate;
70QT_DECL_METATYPE_EXTERN(QStaticText, Q_GUI_EXPORT)
QPainterPathStroker(const QPen &pen)
Creates a new stroker based on pen.
void drawOpaqueBackground(const QPainterPath &path, DrawOperation operation)
QPaintEngineEx * extended
QPaintDevice * helper_device
void initFrom(const QPaintDevice *device)
void draw_helper(const QPainterPath &path, DrawOperation operation=StrokeAndFillDraw)
void drawStretchedGradient(const QPainterPath &path, DrawOperation operation)
QTransform hidpiScaleTransform() const
QTransform viewTransform() const
qreal effectiveDevicePixelRatio() const
void drawGlyphs(const QPointF &decorationPosition, const quint32 *glyphArray, QFixedPoint *positionArray, int glyphCount, QFontEngine *fontEngine, bool overline=false, bool underline=false, bool strikeOut=false)
\inmodule QtCore\reentrant
The QStaticText class enables optimized drawing of text when the text and its layout is updated rarel...
Combined button and popup list for selecting options.
Q_GUI_EXPORT bool qt_isExtendedRadialGradient(const QBrush &brush)
#define QPaintEngine_OpaqueBackground
void qt_format_text(const QFont &fnt, const QRectF &_r, int tf, const QString &str, QRectF *brect, int tabstops, int *ta, int tabarraylen, QPainter *painter)
static void qt_draw_decoration_for_glyphs(QPainter *painter, const QPointF &decorationPosition, const glyph_t *glyphArray, const QFixedPoint *positions, int glyphCount, QFontEngine *fontEngine, bool underline, bool overline, bool strikeOut)
static void drawTextItemDecoration(QPainter *painter, const QPointF &pos, const QFontEngine *fe, QTextEngine *textEngine, QTextCharFormat::UnderlineStyle underlineStyle, QTextItem::RenderFlags flags, qreal width, const QTextCharFormat &charFormat)
static bool needsEmulation(const QBrush &brush)
static bool needsResolving(const QBrush &brush)
void qt_format_text(const QFont &font, const QRectF &_r, int tf, const QTextOption *option, const QString &str, QRectF *brect, int tabstops, int *tabarray, int tabarraylen, QPainter *painter)
static QPointF roundInDeviceCoordinates(const QPointF &p, const QTransform &m)
QPixmap qt_pixmapForBrush(int style, bool invert)
static bool is_brush_transparent(const QBrush &brush)
static QBrush stretchGradientToUserSpace(const QBrush &brush, const QRectF &boundingRect)
static bool qt_painter_thread_test(int devType, int engineType, const char *what)
static void qt_cleanup_painter_state(QPainterPrivate *d)
QPainterPath qt_regionToPath(const QRegion ®ion)
static QGradient::CoordinateMode coordinateMode(const QBrush &brush)
static uint line_emulation(uint emulation)
static QPixmap generateWavyPixmap(qreal maxRadius, const QPen &pen)
#define QGradient_StretchToDevice
static bool is_pen_transparent(const QPen &pen)
bool qHasPixmapTexture(const QBrush &)
Q_GUI_EXPORT void qt_draw_helper(QPainterPrivate *p, const QPainterPath &path, QPainterPrivate::DrawOperation operation)