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
qquickitemgenerator.cpp
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
6
7#include <private/qquickitem_p.h>
8
9#include <QtCore/qloggingcategory.h>
10
12
13QQuickItemGenerator::QQuickItemGenerator(const QString &fileName,
14 QQuickVectorImageGenerator::GeneratorFlags flags)
15 : QQuickGenerator(fileName, flags)
16{
17}
18
19QQuickItemGenerator::~QQuickItemGenerator() = default;
20
21QQuickItem *QQuickItemGenerator::takeRootItem()
22{
23 QQuickItem *item = m_rootItem;
24 m_rootItem = nullptr;
25 return item;
26}
27
28bool QQuickItemGenerator::generateRootNode(const StructureNodeInfo &info)
29{
30 if (Q_UNLIKELY(errorState()))
31 return false;
32
33 if (info.stage == StructureNodeStage::Start) {
34 auto *root = new QQuickItem;
35 if (info.size.width() > 0)
36 root->setImplicitWidth(info.size.width());
37 if (info.size.height() > 0)
38 root->setImplicitHeight(info.size.height());
39 m_rootItem = root;
40 }
41 return true;
42}
43
44QString QQuickItemGenerator::generateNodeBase(const NodeInfo &info, const QString &idSuffix)
45{
46 Q_UNUSED(idSuffix)
47 return info.id;
48}
49
50bool QQuickItemGenerator::generateStructureNode(const StructureNodeInfo &info)
51{
52 qCDebug(lcQuickVectorImage) << "generateStructureNode: not yet implemented";
53 Q_UNUSED(info)
54 return true;
55}
56
57void QQuickItemGenerator::generatePath(const PathNodeInfo &info, const QRectF &overrideBoundingRect)
58{
59 qCDebug(lcQuickVectorImage) << "generatePath: not yet implemented";
60 Q_UNUSED(info)
61 Q_UNUSED(overrideBoundingRect)
62}
63
64void QQuickItemGenerator::outputShapePath(const PathNodeInfo &info, const QPainterPath *path,
65 const QQuadPath *quadPath,
66 QQuickVectorImageGenerator::PathSelector pathSelector,
67 const QRectF &boundingRect)
68{
69 qCDebug(lcQuickVectorImage) << "outputShapePath: not yet implemented";
70 Q_UNUSED(info)
71 Q_UNUSED(path)
72 Q_UNUSED(quadPath)
73 Q_UNUSED(pathSelector)
74 Q_UNUSED(boundingRect)
75}
76
77void QQuickItemGenerator::generateImageNode(const ImageNodeInfo &info)
78{
79 qCDebug(lcQuickVectorImage) << "generateImageNode: not yet implemented";
80 Q_UNUSED(info)
81}
82
83void QQuickItemGenerator::generateTextNode(const TextNodeInfo &info)
84{
85 qCDebug(lcQuickVectorImage) << "generateTextNode: not yet implemented";
86 Q_UNUSED(info)
87}
88
89void QQuickItemGenerator::generateNode(const NodeInfo &info)
90{
91 qCDebug(lcQuickVectorImage) << "generateNode: not yet implemented";
92 Q_UNUSED(info)
93}
94
95void QQuickItemGenerator::generateUseNode(const UseNodeInfo &info)
96{
97 qCDebug(lcQuickVectorImage) << "generateUseNode: not yet implemented";
98 Q_UNUSED(info)
99}
100
101bool QQuickItemGenerator::generateDefsNode(const StructureNodeInfo &info)
102{
103 qCDebug(lcQuickVectorImage) << "generateDefsNode: not yet implemented";
104 Q_UNUSED(info)
105 return true;
106}
107
108void QQuickItemGenerator::generateDefsInstantiationNode(const StructureNodeInfo &info)
109{
110 qCDebug(lcQuickVectorImage) << "generateDefsInstantiationNode: not yet implemented";
111 Q_UNUSED(info)
112}
113
114bool QQuickItemGenerator::generateMaskNode(const MaskNodeInfo &info)
115{
116 qCDebug(lcQuickVectorImage) << "generateMaskNode: not yet implemented";
117 Q_UNUSED(info)
118 return true;
119}
120
121void QQuickItemGenerator::generateFilterNode(const FilterNodeInfo &info)
122{
123 qCDebug(lcQuickVectorImage) << "generateFilterNode: not yet implemented";
124 Q_UNUSED(info)
125}
126
127bool QQuickItemGenerator::generateMarkerNode(const MarkerNodeInfo &info)
128{
129 qCDebug(lcQuickVectorImage) << "generateMarkerNode: not yet implemented";
130 Q_UNUSED(info)
131 return true;
132}
133
134bool QQuickItemGenerator::generatePatternNode(const PatternNodeInfo &info)
135{
136 qCDebug(lcQuickVectorImage) << "generatePatternNode: not yet implemented";
137 Q_UNUSED(info)
138 return true;
139}
140
141QT_END_NAMESPACE
Combined button and popup list for selecting options.