Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
QQuickItemGenerator Class Reference

#include <qquickitemgenerator_p.h>

+ Inheritance diagram for QQuickItemGenerator:
+ Collaboration diagram for QQuickItemGenerator:

Public Member Functions

 QQuickItemGenerator (const QString fileName, QQuickVectorImageGenerator::GeneratorFlags flags, QQuickItem *parentItem)
 
 ~QQuickItemGenerator ()
 
- Public Member Functions inherited from QQuickGenerator
 QQuickGenerator (const QString fileName, QQuickVectorImageGenerator::GeneratorFlags flags)
 
virtual ~QQuickGenerator ()
 
void setGeneratorFlags (QQuickVectorImageGenerator::GeneratorFlags flags)
 
QQuickVectorImageGenerator::GeneratorFlags generatorFlags ()
 
void generate ()
 

Protected Member Functions

void generateNodeBase (const NodeInfo &info) override
 
bool generateDefsNode (const NodeInfo &info) override
 
void generateImageNode (const ImageNodeInfo &info) override
 
void generatePath (const PathNodeInfo &info) override
 
void generateNode (const NodeInfo &info) override
 
void generateTextNode (const TextNodeInfo &info) override
 
void generateUseNode (const UseNodeInfo &info) override
 
bool generateStructureNode (const StructureNodeInfo &info) override
 
bool generateRootNode (const StructureNodeInfo &info) override
 
void outputShapePath (const PathNodeInfo &info, const QPainterPath *path, const QQuadPath *quadPath, QQuickVectorImageGenerator::PathSelector pathSelector, const QRectF &boundingRect) override
 
- Protected Member Functions inherited from QQuickGenerator
void optimizePaths (const PathNodeInfo &info)
 
bool isNodeVisible (const NodeInfo &info)
 

Additional Inherited Members

- Protected Attributes inherited from QQuickGenerator
QQuickVectorImageGenerator::GeneratorFlags m_flags
 

Detailed Description

Definition at line 23 of file qquickitemgenerator_p.h.

Constructor & Destructor Documentation

◆ QQuickItemGenerator()

QT_BEGIN_NAMESPACE QQuickItemGenerator::QQuickItemGenerator ( const QString fileName,
QQuickVectorImageGenerator::GeneratorFlags flags,
QQuickItem * parentItem )

Definition at line 20 of file qquickitemgenerator.cpp.

References Q_ASSERT.

◆ ~QQuickItemGenerator()

QQuickItemGenerator::~QQuickItemGenerator ( )

Definition at line 28 of file qquickitemgenerator.cpp.

Member Function Documentation

◆ generateDefsNode()

bool QQuickItemGenerator::generateDefsNode ( const NodeInfo & info)
overrideprotectedvirtual

Implements QQuickGenerator.

Definition at line 64 of file qquickitemgenerator.cpp.

References info, and Q_UNUSED.

◆ generateImageNode()

void QQuickItemGenerator::generateImageNode ( const ImageNodeInfo & info)
overrideprotectedvirtual

Implements QQuickGenerator.

Definition at line 71 of file qquickitemgenerator.cpp.

References generateNodeBase(), QQuickItemPrivate::get(), info, QQuickGenerator::isNodeVisible(), QQuickImageBasePrivate::pix, QStack< T >::pop(), and QQuickPixmap::setImage().

+ Here is the call graph for this function:

◆ generateNode()

void QQuickItemGenerator::generateNode ( const NodeInfo & info)
overrideprotectedvirtual

Implements QQuickGenerator.

Definition at line 222 of file qquickitemgenerator.cpp.

References info, QQuickGenerator::isNodeVisible(), and qCWarning.

+ Here is the call graph for this function:

◆ generateNodeBase()

void QQuickItemGenerator::generateNodeBase ( const NodeInfo & info)
overrideprotectedvirtual

Implements QQuickGenerator.

Definition at line 32 of file qquickitemgenerator.cpp.

References info, QTransform::setMatrix(), QQuickItem::setOpacity(), QObject::setParent(), QQuickItem::transform, translate(), QTransform::TxScale, QTransform::TxTranslate, and xform.

Referenced by generateImageNode(), generatePath(), generateRootNode(), generateStructureNode(), generateTextNode(), and generateUseNode().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ generatePath()

void QQuickItemGenerator::generatePath ( const PathNodeInfo & info)
overrideprotectedvirtual

Implements QQuickGenerator.

Definition at line 91 of file qquickitemgenerator.cpp.

References QQuickShape::CurveRenderer, QQuickVectorImageGenerator::CurveRenderer, QQuickShape::FillContains, generateNodeBase(), info, QQuickGenerator::isNodeVisible(), QQuickGenerator::m_flags, QQuickGenerator::optimizePaths(), QStack< T >::pop(), qCWarning, and QQuickShape::setContainsMode().

+ Here is the call graph for this function:

◆ generateRootNode()

bool QQuickItemGenerator::generateRootNode ( const StructureNodeInfo & info)
overrideprotectedvirtual

Implements QQuickGenerator.

Definition at line 341 of file qquickitemgenerator.cpp.

References generateNodeBase(), QQuickItem::implicitHeight, QQuickItem::implicitWidth, info, QQuickGenerator::isNodeVisible(), item, QStack< T >::pop(), QQuickItem::setImplicitHeight(), QQuickItem::setImplicitWidth(), QGraphicsItem::setParentItem(), and Start.

+ Here is the call graph for this function:

◆ generateStructureNode()

bool QQuickItemGenerator::generateStructureNode ( const StructureNodeInfo & info)
overrideprotectedvirtual

Implements QQuickGenerator.

Definition at line 313 of file qquickitemgenerator.cpp.

References QQuickShape::CurveRenderer, QQuickVectorImageGenerator::CurveRenderer, generateNodeBase(), info, QQuickGenerator::isNodeVisible(), item, QQuickGenerator::m_flags, QStack< T >::pop(), and Start.

+ Here is the call graph for this function:

◆ generateTextNode()

void QQuickItemGenerator::generateTextNode ( const TextNodeInfo & info)
overrideprotectedvirtual

◆ generateUseNode()

void QQuickItemGenerator::generateUseNode ( const UseNodeInfo & info)
overrideprotectedvirtual

Implements QQuickGenerator.

Definition at line 297 of file qquickitemgenerator.cpp.

References generateNodeBase(), info, QQuickGenerator::isNodeVisible(), item, QStack< T >::pop(), and Start.

+ Here is the call graph for this function:

◆ outputShapePath()

void QQuickItemGenerator::outputShapePath ( const PathNodeInfo & info,
const QPainterPath * path,
const QQuadPath * quadPath,
QQuickVectorImageGenerator::PathSelector pathSelector,
const QRectF & boundingRect )
overrideprotectedvirtual

The documentation for this class was generated from the following files: