28 QQuickItemGenerator(
const QString &fileName, QQuickVectorImageGenerator::GeneratorFlags flags);
29 ~QQuickItemGenerator() override;
31 QQuickItem *takeRootItem();
33 QString generateNodeBase(
const NodeInfo &info,
const QString &idSuffix = QString{}) override;
34 bool generateDefsNode(
const StructureNodeInfo &info) override;
35 void generateDefsInstantiationNode(
const StructureNodeInfo &info) override;
36 void generateImageNode(
const ImageNodeInfo &info) override;
37 void generatePath(
const PathNodeInfo &info,
38 const QRectF &overrideBoundingRect = QRectF{}) override;
39 void generateNode(
const NodeInfo &info) override;
40 void generateTextNode(
const TextNodeInfo &info) override;
41 void generateUseNode(
const UseNodeInfo &info) override;
42 void generateFilterNode(
const FilterNodeInfo &info) override;
43 bool generateStructureNode(
const StructureNodeInfo &info) override;
44 bool generateRootNode(
const StructureNodeInfo &info) override;
45 bool generateMaskNode(
const MaskNodeInfo &info) override;
46 bool generateMarkerNode(
const MarkerNodeInfo &info) override;
47 bool generatePatternNode(
const PatternNodeInfo &info) override;
48 void outputShapePath(
const PathNodeInfo &info,
const QPainterPath *path,
49 const QQuadPath *quadPath,
50 QQuickVectorImageGenerator::PathSelector pathSelector,
51 const QRectF &boundingRect) override;
54 QQuickItem *m_rootItem =
nullptr;