Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
qstatictext.h
Go to the documentation of this file.
1// Copyright (C) 2016 The Qt Company Ltd.
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
3
4#ifndef QSTATICTEXT_H
5#define QSTATICTEXT_H
6
7#include <QtGui/qtguiglobal.h>
8#include <QtCore/qsize.h>
9#include <QtCore/qstring.h>
10#include <QtCore/qmetatype.h>
11
12#include <QtGui/qtransform.h>
13#include <QtGui/qfont.h>
14#include <QtGui/qtextoption.h>
15
17
18
19class QStaticTextPrivate;
20class Q_GUI_EXPORT QStaticText
21{
22public:
23 enum PerformanceHint {
24 ModerateCaching,
25 AggressiveCaching
26 };
27
28 QStaticText();
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 &);
33 ~QStaticText();
34
35 void swap(QStaticText &other) noexcept { data.swap(other.data); }
36
37 void setText(const QString &text);
38 QString text() const;
39
40 void setTextFormat(Qt::TextFormat textFormat);
41 Qt::TextFormat textFormat() const;
42
43 void setTextWidth(qreal textWidth);
44 qreal textWidth() const;
45
46 void setTextOption(const QTextOption &textOption);
47 QTextOption textOption() const;
48
49 QSizeF size() const;
50
51 void prepare(const QTransform &matrix = QTransform(), const QFont &font = QFont());
52
53 void setPerformanceHint(PerformanceHint performanceHint);
54 PerformanceHint performanceHint() const;
55
56 bool operator==(const QStaticText &) const;
57 bool operator!=(const QStaticText &) const;
58
59private:
60 void detach();
61
62 QExplicitlySharedDataPointer<QStaticTextPrivate> data;
63 friend class QStaticTextPrivate;
64};
65
67
68QT_END_NAMESPACE
69
70QT_DECL_METATYPE_EXTERN(QStaticText, Q_GUI_EXPORT)
71
72#endif // QSTATICTEXT_H
\inmodule QtGui
Definition qimage.h:37
friend class QPainter
QPainterPathStroker(const QPen &pen)
Creates a new stroker based on pen.
void drawOpaqueBackground(const QPainterPath &path, DrawOperation operation)
Definition qpainter.cpp:473
QPaintEngineEx * extended
Definition qpainter_p.h:243
QPaintDevice * helper_device
Definition qpainter_p.h:231
void initFrom(const QPaintDevice *device)
void updateMatrix()
Definition qpainter.cpp:626
void updateInvMatrix()
Definition qpainter.cpp:646
void draw_helper(const QPainterPath &path, DrawOperation operation=StrokeAndFillDraw)
Definition qpainter.cpp:317
QPainter * q_ptr
Definition qpainter_p.h:164
void drawStretchedGradient(const QPainterPath &path, DrawOperation operation)
Definition qpainter.cpp:511
QTransform hidpiScaleTransform() const
Definition qpainter.cpp:227
QPaintDevice * device
Definition qpainter_p.h:229
QTransform viewTransform() const
Definition qpainter.cpp:207
qreal effectiveDevicePixelRatio() const
Definition qpainter.cpp:218
void checkEmulation()
Definition qpainter.cpp:171
void drawGlyphs(const QPointF &decorationPosition, const quint32 *glyphArray, QFixedPoint *positionArray, int glyphCount, QFontEngine *fontEngine, bool overline=false, bool underline=false, bool strikeOut=false)
friend class QFontEngine
Definition qpainter.h:422
friend class QTextEngine
Definition qpainter.h:435
\inmodule QtCore\reentrant
Definition qpoint.h:217
The QStaticText class enables optimized drawing of text when the text and its layout is updated rarel...
Definition qstatictext.h:21
Internal QTextItem.
\reentrant
Definition qtextlayout.h:70
Combined button and popup list for selecting options.
Q_GUI_EXPORT bool qt_isExtendedRadialGradient(const QBrush &brush)
Definition qbrush.cpp:801
#define QPaintEngine_OpaqueBackground
Definition qpainter.cpp:52
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)
Definition qpainter.cpp:154
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)
Definition qbrush.cpp:80
static bool is_brush_transparent(const QBrush &brush)
Definition qpainter.cpp:95
static QBrush stretchGradientToUserSpace(const QBrush &brush, const QRectF &boundingRect)
Definition qpainter.cpp:492
static bool qt_painter_thread_test(int devType, int engineType, const char *what)
Definition qpainter.cpp:127
static void qt_cleanup_painter_state(QPainterPrivate *d)
QPainterPath qt_regionToPath(const QRegion &region)
Definition qregion.cpp:1018
static QGradient::CoordinateMode coordinateMode(const QBrush &brush)
Definition qpainter.cpp:80
static uint line_emulation(uint emulation)
Definition qpainter.cpp:114
static QPixmap generateWavyPixmap(qreal maxRadius, const QPen &pen)
#define QGradient_StretchToDevice
Definition qpainter.cpp:51
static bool is_pen_transparent(const QPen &pen)
Definition qpainter.cpp:107
bool qHasPixmapTexture(const QBrush &)
Definition qbrush.cpp:202
Q_GUI_EXPORT void qt_draw_helper(QPainterPrivate *p, const QPainterPath &path, QPainterPrivate::DrawOperation operation)