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
qquicknodeinfo_p.h
Go to the documentation of this file.
1// Copyright (C) 2024 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 QQUICKNODEINFO_P_H
5#define QQUICKNODEINFO_P_H
6
7//
8// W A R N I N G
9// -------------
10//
11// This file is not part of the Qt API. It exists purely as an
12// implementation detail. This header file may change from version to
13// version without notice, or even be removed.
14//
15// We mean it.
16//
17
18#include <QString>
19#include <QPainter>
20#include <QPainterPath>
21#include <QMatrix4x4>
22#include <QQuickItem>
23#include <QtGui/private/qfixed_p.h>
24#include <QtCore/qmap.h>
25
27
29
31{
32 QString id;
33 QString nodeId;
34 QString typeName;
35 QString maskId;
39 QQuickAnimatedProperty opacity = QQuickAnimatedProperty(QVariant::fromValue(1.0));
40 bool isDefaultTransform = true;
41 bool isDefaultOpacity = true;
42 bool isVisible = true;
43 bool isDisplayed = true; // TODO: Map to display enum in QtSvg
44 QQuickAnimatedProperty visibility = QQuickAnimatedProperty(QVariant::fromValue(true));
46 QRectF bounds;
47};
48
55
57{
60 int miterLimit = 4;
61 bool cosmetic = false;
65 QQuickAnimatedProperty opacity = QQuickAnimatedProperty(QVariant::fromValue(qreal(1.0)));
66 qreal width = 1.0;
67
68 static StrokeStyle fromPen(const QPen &p)
69 {
70 StrokeStyle style;
71 style.lineCapStyle = p.capStyle();
72 style.lineJoinStyle = p.joinStyle() == Qt::SvgMiterJoin ? Qt::MiterJoin : p.joinStyle(); //TODO support SvgMiterJoin
73 style.miterLimit = qRound(p.miterLimit());
74 style.cosmetic = p.isCosmetic();
75 style.dashOffset = p.dashOffset();
76 style.dashArray = p.dashPattern();
77 style.width = p.widthF();
78
79 return style;
80 }
81};
82
84{
85 bool enabled = false;
86 QQuickAnimatedProperty start = QQuickAnimatedProperty(QVariant::fromValue(0.0));
87 QQuickAnimatedProperty end = QQuickAnimatedProperty(QVariant::fromValue(1.0));
88 QQuickAnimatedProperty offset = QQuickAnimatedProperty(QVariant::fromValue(0.0));
89};
90
102
117
119{
120};
121
123{
126};
127
133
142
150
151
152QT_END_NAMESPACE
153
154#endif //QQUICKNODEINFO_P_H
void visitPolygonNode(const QSvgPolygon *node) override
bool visitSwitchNodeStart(const QSvgSwitch *node) override
void visitMaskNodeEnd(const QSvgMask *node) override
void visitEllipseNode(const QSvgEllipse *node) override
void visitPathNode(const QSvgPath *node) override
bool visitDefsNodeStart(const QSvgDefs *node) override
bool visitMaskNodeStart(const QSvgMask *node) override
void visitDocumentNodeEnd(const QSvgTinyDocument *node) override
void visitStructureNodeEnd(const QSvgStructureNode *node) override
void visitRectNode(const QSvgRect *node) override
void visitLineNode(const QSvgLine *node) override
void visitNode(const QSvgNode *node) override
void visitPolylineNode(const QSvgPolyline *node) override
QSvgVisitorImpl(const QString svgFileName, QQuickGenerator *generator, bool assumeTrustedSource)
void visitUseNode(const QSvgUse *node) override
bool visitDocumentNodeStart(const QSvgTinyDocument *node) override
void visitImageNode(const QSvgImage *node) override
void visitTextNode(const QSvgText *node) override
void visitSwitchNodeEnd(const QSvgSwitch *node) override
bool visitStructureNodeStart(const QSvgStructureNode *node) override
QT_BEGIN_NAMESPACE QT_DECLARE_EXPORTED_QT_LOGGING_CATEGORY(lcAotCompiler, Q_QMLCOMPILER_EXPORT)
StructureNodeStage
QString externalFileReference
bool isMaskRectRelativeCoordinates
StructureNodeStage stage
QString maskId
QQuickAnimatedProperty opacity
QQuickAnimatedProperty visibility
bool isDefaultTransform
bool isDefaultOpacity
int visibilityEndTime
QString typeName
QString transformReferenceId
QString nodeId
QString customItemType
QQuickAnimatedProperty transform
QQuickAnimatedProperty fillOpacity
QPainterPath painterPath
StrokeStyle strokeStyle
PathTrimInfo trim
Qt::FillRule fillRule
QQuickAnimatedProperty fillColor
QTransform fillTransform
QQuickAnimatedProperty start
QQuickAnimatedProperty end
QQuickAnimatedProperty offset
static StrokeStyle fromPen(const QPen &p)
QQuickAnimatedProperty color
Qt::PenJoinStyle lineJoinStyle
Qt::PenCapStyle lineCapStyle
QList< qreal > dashArray
QQuickAnimatedProperty opacity
StructureNodeStage stage
QQuickAnimatedProperty strokeColor
QQuickAnimatedProperty fillOpacity
QQuickAnimatedProperty strokeOpacity
Qt::Alignment alignment
QQuickAnimatedProperty fillColor
StructureNodeStage stage