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
qtextedit.h
Go to the documentation of this file.
1// Copyright (C) 2019 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// Qt-Security score:significant reason:default
4
5#ifndef QTEXTEDIT_H
6#define QTEXTEDIT_H
7
8#include <QtWidgets/qtwidgetsglobal.h>
9#include <QtWidgets/qabstractscrollarea.h>
10#include <QtGui/qtextdocument.h>
11#include <QtGui/qtextoption.h>
12#include <QtGui/qtextcursor.h>
13#include <QtGui/qtextformat.h>
14
16
17class tst_QTextEdit;
18
19QT_BEGIN_NAMESPACE
20
21class QStyleSheet;
22class QTextDocument;
23class QMenu;
25class QMimeData;
26class QPagedPaintDevice;
27class QRegularExpression;
28
29class Q_WIDGETS_EXPORT QTextEdit : public QAbstractScrollArea
30{
31 Q_OBJECT
32 Q_DECLARE_PRIVATE(QTextEdit)
33 Q_PROPERTY(AutoFormatting autoFormatting READ autoFormatting WRITE setAutoFormatting)
34 Q_PROPERTY(bool tabChangesFocus READ tabChangesFocus WRITE setTabChangesFocus)
35 Q_PROPERTY(QString documentTitle READ documentTitle WRITE setDocumentTitle)
36 Q_PROPERTY(bool undoRedoEnabled READ isUndoRedoEnabled WRITE setUndoRedoEnabled)
37 Q_PROPERTY(LineWrapMode lineWrapMode READ lineWrapMode WRITE setLineWrapMode)
38 QDOC_PROPERTY(QTextOption::WrapMode wordWrapMode READ wordWrapMode WRITE setWordWrapMode)
39 Q_PROPERTY(int lineWrapColumnOrWidth READ lineWrapColumnOrWidth WRITE setLineWrapColumnOrWidth)
40 Q_PROPERTY(bool readOnly READ isReadOnly WRITE setReadOnly)
41#if QT_CONFIG(textmarkdownreader) && QT_CONFIG(textmarkdownwriter)
42 Q_PROPERTY(QString markdown READ toMarkdown WRITE setMarkdown NOTIFY textChanged)
43#endif
44#ifndef QT_NO_TEXTHTMLPARSER
45 Q_PROPERTY(QString html READ toHtml WRITE setHtml NOTIFY textChanged USER true)
46#endif
47 Q_PROPERTY(QString plainText READ toPlainText WRITE setPlainText DESIGNABLE false)
48 Q_PROPERTY(bool overwriteMode READ overwriteMode WRITE setOverwriteMode)
49 Q_PROPERTY(qreal tabStopDistance READ tabStopDistance WRITE setTabStopDistance)
50 Q_PROPERTY(bool acceptRichText READ acceptRichText WRITE setAcceptRichText)
51 Q_PROPERTY(int cursorWidth READ cursorWidth WRITE setCursorWidth)
52 Q_PROPERTY(Qt::TextInteractionFlags textInteractionFlags READ textInteractionFlags
53 WRITE setTextInteractionFlags)
54 Q_PROPERTY(QTextDocument *document READ document WRITE setDocument DESIGNABLE false)
55 Q_PROPERTY(QString placeholderText READ placeholderText WRITE setPlaceholderText)
56public:
57 enum LineWrapMode {
58 NoWrap,
59 WidgetWidth,
60 FixedPixelWidth,
61 FixedColumnWidth
62 };
63 Q_ENUM(LineWrapMode)
64
65 enum AutoFormattingFlag {
66 AutoNone = 0,
67 AutoBulletList = 0x00000001,
68 AutoAll = 0xffffffff
69 };
70
71 Q_DECLARE_FLAGS(AutoFormatting, AutoFormattingFlag)
72 Q_FLAG(AutoFormatting)
73
74 explicit QTextEdit(QWidget *parent = nullptr);
75 explicit QTextEdit(const QString &text, QWidget *parent = nullptr);
76 virtual ~QTextEdit();
77
78 void setDocument(QTextDocument *document);
79 QTextDocument *document() const;
80
81 void setPlaceholderText(const QString &placeholderText);
82 QString placeholderText() const;
83
84 void setTextCursor(const QTextCursor &cursor);
85 QTextCursor textCursor() const;
86
87 bool isReadOnly() const;
88 void setReadOnly(bool ro);
89
90 void setTextInteractionFlags(Qt::TextInteractionFlags flags);
91 Qt::TextInteractionFlags textInteractionFlags() const;
92
93 qreal fontPointSize() const;
94 QString fontFamily() const;
95 int fontWeight() const;
96 bool fontUnderline() const;
97 bool fontItalic() const;
98 QColor textColor() const;
99 QColor textBackgroundColor() const;
100 QFont currentFont() const;
101 Qt::Alignment alignment() const;
102
103 void mergeCurrentCharFormat(const QTextCharFormat &modifier);
104
105 void setCurrentCharFormat(const QTextCharFormat &format);
106 QTextCharFormat currentCharFormat() const;
107
108 AutoFormatting autoFormatting() const;
109 void setAutoFormatting(AutoFormatting features);
110
111 bool tabChangesFocus() const;
112 void setTabChangesFocus(bool b);
113
114 inline void setDocumentTitle(const QString &title)
115 { document()->setMetaInformation(QTextDocument::DocumentTitle, title); }
116 inline QString documentTitle() const
117 { return document()->metaInformation(QTextDocument::DocumentTitle); }
118
119 inline bool isUndoRedoEnabled() const
120 { return document()->isUndoRedoEnabled(); }
121 inline void setUndoRedoEnabled(bool enable)
122 { document()->setUndoRedoEnabled(enable); }
123
124 LineWrapMode lineWrapMode() const;
125 void setLineWrapMode(LineWrapMode mode);
126
127 int lineWrapColumnOrWidth() const;
128 void setLineWrapColumnOrWidth(int w);
129
130 QTextOption::WrapMode wordWrapMode() const;
131 void setWordWrapMode(QTextOption::WrapMode policy);
132
133 bool find(const QString &exp, QTextDocument::FindFlags options = QTextDocument::FindFlags());
134#if QT_CONFIG(regularexpression)
135 bool find(const QRegularExpression &exp, QTextDocument::FindFlags options = QTextDocument::FindFlags());
136#endif
137
138 QString toPlainText() const;
139#ifndef QT_NO_TEXTHTMLPARSER
140 QString toHtml() const;
141#endif
142#if QT_CONFIG(textmarkdownwriter)
143 QString toMarkdown(QTextDocument::MarkdownFeatures features = QTextDocument::MarkdownDialectGitHub) const;
144#endif
145
146 void ensureCursorVisible();
147
148 Q_INVOKABLE virtual QVariant loadResource(int type, const QUrl &name);
149#ifndef QT_NO_CONTEXTMENU
150 QMenu *createStandardContextMenu();
151 QMenu *createStandardContextMenu(const QPoint &position);
152#endif
153
154 QTextCursor cursorForPosition(const QPoint &pos) const;
155 QRect cursorRect(const QTextCursor &cursor) const;
156 QRect cursorRect() const;
157
158 QString anchorAt(const QPoint& pos) const;
159
160 bool overwriteMode() const;
161 void setOverwriteMode(bool overwrite);
162
163 qreal tabStopDistance() const;
164 void setTabStopDistance(qreal distance);
165
166 int cursorWidth() const;
167 void setCursorWidth(int width);
168
169 bool acceptRichText() const;
170 void setAcceptRichText(bool accept);
171
172 struct ExtraSelection
173 {
174 QTextCursor cursor;
175 QTextCharFormat format;
176 };
177 void setExtraSelections(const QList<ExtraSelection> &selections);
178 QList<ExtraSelection> extraSelections() const;
179
180 void moveCursor(QTextCursor::MoveOperation operation, QTextCursor::MoveMode mode = QTextCursor::MoveAnchor);
181
182 bool canPaste() const;
183
184 void print(QPagedPaintDevice *printer) const;
185
186 QVariant inputMethodQuery(Qt::InputMethodQuery property) const override;
187 Q_INVOKABLE QVariant inputMethodQuery(Qt::InputMethodQuery query, QVariant argument) const;
188
189public Q_SLOTS:
190 void setFontPointSize(qreal s);
191 void setFontFamily(const QString &fontFamily);
192 void setFontWeight(int w);
193 void setFontUnderline(bool b);
194 void setFontItalic(bool b);
195 void setTextColor(const QColor &c);
196 void setTextBackgroundColor(const QColor &c);
197 void setCurrentFont(const QFont &f);
198 void setAlignment(Qt::Alignment a);
199
200 void setPlainText(const QString &text);
201#ifndef QT_NO_TEXTHTMLPARSER
202 void setHtml(const QString &text);
203#endif
204#if QT_CONFIG(textmarkdownreader)
205 void setMarkdown(const QString &markdown);
206#endif
207 void setText(const QString &text);
208
209#ifndef QT_NO_CLIPBOARD
210 void cut();
211 void copy();
212 void paste();
213#endif
214
215 void undo();
216 void redo();
217
218 void clear();
219 void selectAll();
220
221 void insertPlainText(const QString &text);
222#ifndef QT_NO_TEXTHTMLPARSER
223 void insertHtml(const QString &text);
224#endif // QT_NO_TEXTHTMLPARSER
225
226 void append(const QString &text);
227
228 void scrollToAnchor(const QString &name);
229
230 void zoomIn(int range = 1);
231 void zoomOut(int range = 1);
232
233Q_SIGNALS:
234 void textChanged();
235 void undoAvailable(bool b);
236 void redoAvailable(bool b);
237 void currentCharFormatChanged(const QTextCharFormat &format);
238 void copyAvailable(bool b);
239 void selectionChanged();
240 void cursorPositionChanged();
241
242protected:
243 virtual bool event(QEvent *e) override;
244 virtual void timerEvent(QTimerEvent *e) override;
245 virtual void keyPressEvent(QKeyEvent *e) override;
246 virtual void keyReleaseEvent(QKeyEvent *e) override;
247 virtual void resizeEvent(QResizeEvent *e) override;
248 virtual void paintEvent(QPaintEvent *e) override;
249 virtual void mousePressEvent(QMouseEvent *e) override;
250 virtual void mouseMoveEvent(QMouseEvent *e) override;
251 virtual void mouseReleaseEvent(QMouseEvent *e) override;
252 virtual void mouseDoubleClickEvent(QMouseEvent *e) override;
253 virtual bool focusNextPrevChild(bool next) override;
254#ifndef QT_NO_CONTEXTMENU
255 virtual void contextMenuEvent(QContextMenuEvent *e) override;
256#endif
257#if QT_CONFIG(draganddrop)
258 virtual void dragEnterEvent(QDragEnterEvent *e) override;
259 virtual void dragLeaveEvent(QDragLeaveEvent *e) override;
260 virtual void dragMoveEvent(QDragMoveEvent *e) override;
261 virtual void dropEvent(QDropEvent *e) override;
262#endif
263 virtual void focusInEvent(QFocusEvent *e) override;
264 virtual void focusOutEvent(QFocusEvent *e) override;
265 virtual void showEvent(QShowEvent *) override;
266 virtual void changeEvent(QEvent *e) override;
267#if QT_CONFIG(wheelevent)
268 virtual void wheelEvent(QWheelEvent *e) override;
269#endif
270
271 virtual QMimeData *createMimeDataFromSelection() const;
272 virtual bool canInsertFromMimeData(const QMimeData *source) const;
273 virtual void insertFromMimeData(const QMimeData *source);
274
275 virtual void inputMethodEvent(QInputMethodEvent *) override;
276
277 QTextEdit(QTextEditPrivate &dd, QWidget *parent);
278
279 virtual void scrollContentsBy(int dx, int dy) override;
280 virtual void doSetTextCursor(const QTextCursor &cursor);
281
282 void zoomInF(float range);
283
284private:
285 Q_DISABLE_COPY(QTextEdit)
286 friend class QTextEditControl;
287 friend class QTextDocument;
288 friend class QWidgetTextControl;
289 friend class ::tst_QTextEdit;
290};
291
292Q_DECLARE_OPERATORS_FOR_FLAGS(QTextEdit::AutoFormatting)
293
294QT_END_NAMESPACE
295
296#endif // QTEXTEDIT_H
The QApplication class manages the GUI application's control flow and main settings.
The QGroupBox widget provides a group box frame with a title.
Definition qgroupbox.h:18
The QPaintEngineState class provides information about the active paint engine's current state....
\inmodule QtGui
virtual QPixmap createPixmap(QSize size)
friend class QPainter
void setSystemRect(const QRect &rect)
void setActive(bool newState)
Sets the active state of the paint engine to state.
virtual void drawPolygon(const QPoint *points, int pointCount, PolygonDrawMode mode)
This is an overloaded member function, provided for convenience. It differs from the above function o...
virtual QPixmap createPixmapFromImage(QImage image, Qt::ImageConversionFlags flags=Qt::AutoColor)
friend class QWidgetPrivate
QRect systemRect() const
QPaintEngine(PaintEngineFeatures features=PaintEngineFeatures())
Creates a paint engine with the featureset specified by caps.
friend class QFontEngineQPF2
friend class QMacCGContext
virtual void drawTextItem(const QPointF &p, const QTextItem &textItem)
This function draws the text item textItem at position p.
virtual void drawLines(const QLineF *lines, int lineCount)
The default implementation splits the list of lines in lines into lineCount separate calls to drawPat...
PolygonDrawMode
\value OddEvenMode The polygon should be drawn using OddEven fill rule.
virtual void drawPoints(const QPointF *points, int pointCount)
Draws the first pointCount points in the buffer points.
virtual void drawRects(const QRectF *rects, int rectCount)
Draws the first rectCount rectangles in the buffer rects.
virtual void drawImage(const QRectF &r, const QImage &pm, const QRectF &sr, Qt::ImageConversionFlags flags=Qt::AutoColor)
Reimplement this function to draw the part of the image specified by the sr rectangle in the given re...
QPainter * painter() const
Returns the paint engine's painter.
void fix_neg_rect(int *x, int *y, int *w, int *h)
void setPaintDevice(QPaintDevice *device)
virtual QPoint coordinateOffset() const
virtual void drawPolygon(const QPointF *points, int pointCount, PolygonDrawMode mode)
Reimplement this virtual function to draw the polygon defined by the pointCount first points in point...
void setDirty(DirtyFlags df)
void setSystemClip(const QRegion &baseClip)
QPaintEngineState * state
friend class QPainterReplayer
friend class QX11GLPlatformPixmap
PaintEngineFeatures gccaps
void clearDirty(DirtyFlags df)
bool hasFeature(PaintEngineFeatures feature) const
Returns true if the paint engine supports the specified feature; otherwise returns false.
virtual void drawEllipse(const QRectF &r)
Reimplement this function to draw the largest ellipse that can be contained within rectangle rect.
QRegion systemClip() const
bool isExtended() const
QPaintDevice * paintDevice() const
Returns the device that this engine is painting on, if painting is active; otherwise returns \nullptr...
bool testDirty(DirtyFlags df)
virtual void updateState(const QPaintEngineState &state)=0
Reimplement this function to update the state of a paint engine.
DirtyFlag
\value DirtyPen The pen is dirty and needs to be updated.
Type
\value X11 \value Windows \value MacPrinter \value CoreGraphics \macos's Quartz2D (CoreGraphics) \val...
virtual Type type() const =0
Reimplement this function to return the paint engine \l{Type}.
void drawPath(const QPainterPath &path)
Draws the given painter path using the current pen for outline and the current brush for filling.
bool begin(QPaintDevice *)
Begins painting the paint device and returns true if successful; otherwise returns false.
void drawRects(const QRectF *rects, int rectCount)
Draws the first rectCount of the given rectangles using the current pen and brush.
friend class QFontEngine
Definition qpainter.h:432
void drawLines(const QLineF *lines, int lineCount)
Draws the first lineCount lines in the array lines using the current pen.
friend class QFontEngineMac
Definition qpainter.h:435
friend class QWin32PaintEngine
Definition qpainter.h:440
friend class QWin32PaintEnginePrivate
Definition qpainter.h:441
friend class QWidget
Definition qpainter.h:431
friend class QFontEngineWin
Definition qpainter.h:436
void drawEllipse(const QRectF &r)
Draws the ellipse defined by the given rectangle.
bool end()
Ends painting.
void drawPoints(const QPointF *points, int pointCount)
Draws the first pointCount points in the array points using the current pen's color.
bool isActive() const
Returns true if begin() has been called and end() has not yet been called; otherwise returns false.
\inmodule QtGui
\inmodule QtCore\reentrant
Definition qpoint.h:231
The QPolygonF class provides a list of points using floating point precision.
Definition qpolygon.h:96
The QRadioButton widget provides a radio button with a text label.
The QStyleHintReturnMask class provides style hints that return a QRegion.
The QStyleHintReturnVariant class provides style hints that return a QVariant.
\variable QStyleOptionGraphicsItem::exposedRect
\variable QStyleOptionHeaderV2::textElideMode
\variable QStyleOptionDockWidget::title
\variable QStyleOptionMenuItem::menuItemType
\variable QStyleOptionComplex::subControls
\variable QStyleOption::palette
\variable QStyleOptionFocusRect::backgroundColor
The QStyleOptionGraphicsItem class is used to describe the parameters needed to draw a QGraphicsItem.
\variable QStyleOptionFrame::features
The QStyleOptionHeaderV2 class is used to describe the parameters for drawing a header.
\variable QStyleOptionProgressBar::minimum
\variable QStyleOptionMenuItemV2::mouseDown
\variable QStyleOptionToolBox::selectedPosition
\variable QStyleOptionComboBox::editable
The QStyleOption class stores the parameters used by QStyle functions.
The QTextEdit class provides a widget that is used to edit and display both plain and rich text.
Definition qtextedit.h:30
Internal QTextItem.
\inmodule QtGui
uint is_closing
Definition qwidget.h:82
QPalette pal
Definition qwidget.h:91
uint focus_policy
Definition qwidget.h:80
uint in_show
Definition qwidget.h:83
uint unused
Definition qwidget.h:89
uint fstrut_dirty
Definition qwidget.h:85
QRect wrect
Definition qwidget.h:93
QRect crect
Definition qwidget.h:90
uint in_destructor
Definition qwidget.h:88
uint sizehint_forced
Definition qwidget.h:81
uint in_set_window_state
Definition qwidget.h:84
Qt::WindowFlags window_flags
Definition qwidget.h:78
QFont fnt
Definition qwidget.h:92
uint window_modality
Definition qwidget.h:87
uint window_state
Definition qwidget.h:79
WId winid
Definition qwidget.h:76
uint context_menu_policy
Definition qwidget.h:86
uint widget_attributes
Definition qwidget.h:77
The QWidget class is the base class of all user interface objects.
Definition qwidget.h:99
The QWindows11Style class provides a look and feel suitable for applications on Microsoft Windows 11.
void drawControl(ControlElement element, const QStyleOption *option, QPainter *painter, const QWidget *widget) const override
void unpolish(QWidget *widget) override
void polish(QWidget *widget) override
void drawComplexControl(ComplexControl control, const QStyleOptionComplex *option, QPainter *painter, const QWidget *widget) const override
QSize sizeFromContents(ContentsType type, const QStyleOption *option, const QSize &size, const QWidget *widget) const override
QRect subControlRect(ComplexControl control, const QStyleOptionComplex *option, SubControl subControl, const QWidget *widget) const override
QWindows11Style(QWindows11StylePrivate &dd)
void polish(QPalette &pal) override
int pixelMetric(PixelMetric metric, const QStyleOption *option=nullptr, const QWidget *widget=nullptr) const override
int styleHint(StyleHint hint, const QStyleOption *opt=nullptr, const QWidget *widget=nullptr, QStyleHintReturn *returnData=nullptr) const override
void drawPrimitive(PrimitiveElement element, const QStyleOption *option, QPainter *painter, const QWidget *widget) const override
QRect subElementRect(QStyle::SubElement element, const QStyleOption *option, const QWidget *widget=nullptr) const override
~QWindows11Style() override
Destructor.
HBITMAP buffer(int w=0, int h=0)
static int fixedPixelMetric(QStyle::PixelMetric pm)
static HDC hdcForWidgetBackingStore(const QWidget *widget)
static QBackingStore * backingStoreForWidget(const QWidget *widget)
bool swapAlphaChannel(const QRect &rect, bool allPixels=false)
bool drawBackgroundThruNativeBuffer(QWindowsThemeData &QWindowsThemeData, qreal aditionalDevicePixelRatio, qreal correctionFactor)
static HWND winId(const QWidget *widget)
void init(bool force=false)
static bool isLineEditBaseColorSet(const QStyleOption *option, const QWidget *widget)
bool drawBackgroundDirectly(HDC dc, QWindowsThemeData &QWindowsThemeData, qreal aditionalDevicePixelRatio)
static bool isItemViewDelegateLineEdit(const QWidget *widget)
static bool useVista(bool update=false)
bool fixAlphaChannel(const QRect &rect)
void cleanup(bool force=false)
bool isTransparent(QWindowsThemeData &QWindowsThemeData)
bool hasAlphaChannel(const QRect &rect)
QRegion region(QWindowsThemeData &QWindowsThemeData)
bool drawBackground(QWindowsThemeData &QWindowsThemeData, qreal correctionFactor=1)
static HTHEME createTheme(int theme, const QWidget *widget)
static int pixelMetricFromSystemDp(QStyle::PixelMetric pm, const QStyleOption *option=nullptr, const QWidget *widget=nullptr)
static QString themeName(int theme)
The QWindowsVistaStyle class provides a look and feel suitable for applications on Microsoft Windows ...
QRect subElementRect(SubElement element, const QStyleOption *option, const QWidget *widget) const override
QRect subControlRect(ComplexControl cc, const QStyleOptionComplex *opt, SubControl sc, const QWidget *widget) const override
int styleHint(StyleHint hint, const QStyleOption *opt=nullptr, const QWidget *widget=nullptr, QStyleHintReturn *returnData=nullptr) const override
SubControl hitTestComplexControl(ComplexControl control, const QStyleOptionComplex *option, const QPoint &pos, const QWidget *widget=nullptr) const override
void drawControl(ControlElement element, const QStyleOption *option, QPainter *painter, const QWidget *widget) const override
void polish(QWidget *widget) override
int pixelMetric(PixelMetric metric, const QStyleOption *option=nullptr, const QWidget *widget=nullptr) const override
QPixmap standardPixmap(StandardPixmap standardPixmap, const QStyleOption *opt, const QWidget *widget=nullptr) const override
QIcon standardIcon(StandardPixmap standardIcon, const QStyleOption *option=nullptr, const QWidget *widget=nullptr) const override
\reimp
~QWindowsVistaStyle() override
Destructor.
void polish(QPalette &pal) override
void drawPrimitive(PrimitiveElement element, const QStyleOption *option, QPainter *painter, const QWidget *widget=nullptr) const override
QSize sizeFromContents(ContentsType type, const QStyleOption *option, const QSize &size, const QWidget *widget) const override
QWindowsVistaStyle(QWindowsVistaStylePrivate &dd)
void drawComplexControl(ComplexControl control, const QStyleOptionComplex *option, QPainter *painter, const QWidget *widget) const override
void unpolish(QWidget *widget) override
QString string() const override
void paint(QPainter *painter, const QRect &rect, QIcon::Mode mode, QIcon::State state) override
Uses the given painter to paint the icon with the required mode and state into the rectangle rect.
QString key() const override
\variable QIconEngine::ScaledPixmapArgument::size
QIconEngine * clone() const override
Reimplement this method to return a clone of this icon engine.
WinFontIconEngine(const QChar &glyph, const QFont &font)
Q_DECLARE_TYPEINFO(QByteArrayView, Q_PRIMITIVE_TYPE)
Q_CORE_EXPORT QDebug operator<<(QDebug debug, QDir::Filters filters)
Definition qdir.cpp:2568
QT_REQUIRE_CONFIG(thread)
T qstyleoption_cast(const QStyleOption *opt)
T qstyleoption_cast(QStyleOption *opt)
WINUI3Color
@ fillControlAltSecondary
@ fillControlTertiary
@ frameColorStrongDisabled
@ textOnAccentPrimary
@ fillControlDefault
@ controlStrokeSecondary
@ frameColorStrong
@ surfaceStroke
@ fillControlDisabled
@ subtleHighlightColor
@ textPrimary
@ controlFillSolid
@ fillAccentSecondary
@ frameColorLight
@ subtlePressedColor
@ textDisabled
@ fillControlSecondary
@ textSecondary
@ controlStrokeOnAccentSecondary
@ fillAccentDefault
@ textOnAccentSecondary
@ focusFrameOuterStroke
@ textOnAccentDisabled
@ fillControlAltQuarternary
@ menuPanelFill
@ controlStrongFill
@ controlStrokePrimary
@ fillAccentDisabled
@ fillControlAltTertiary
@ fillControlAltDisabled
@ focusFrameInnerStroke
@ fillAccentTertiary
bool operator==(const ThemeMapKey &k1, const ThemeMapKey &k2)
@ UnknownAlpha
size_t qHash(const ThemeMapKey &key)
AlphaChannelType alphaType
ThemeMapKey(const QWindowsThemeData &data)
ThemeMapKey()=default