20#include <private/qsvgdocument_p.h>
21#include <private/qsvghandler_p.h>
22#include <private/qsvggraphics_p.h>
23#include <private/qsvgstructure_p.h>
24#include <private/qsvganimate_p.h>
25#include <private/qsvgfilter_p.h>
31 Q_DISABLE_COPY_MOVE(QSvgVisitor)
33 QSvgVisitor() =
default;
34 virtual ~QSvgVisitor();
36 virtual void traverse(
const QSvgStructureNode *node);
37 virtual void traverse(
const QSvgNode *node);
40 virtual void visitNode(
const QSvgNode *) {}
53 virtual void visitUseNode(
const QSvgUse *node) { visitNode(node); }
72 virtual bool visitFilterNodeStart(
const QSvgFilterContainer *node) {
return visitStructureNodeStart(node); }
73 virtual void visitFilterNodeEnd(
const QSvgFilterContainer *node) { visitStructureNodeEnd(node); }
virtual bool visitDefsNodeStart(const QSvgDefs *node)
virtual bool visitGroupNodeStart(const QSvgG *node)
virtual void visitPathNode(const QSvgPath *node)
virtual bool visitFeFilterPrimitiveNodeStart(const QSvgFeFilterPrimitive *node)
virtual void visitMarkerNodeEnd(const QSvgMarker *)
virtual void visitSwitchNodeEnd(const QSvgSwitch *node)
virtual void visitVideoNode(const QSvgVideo *node)
virtual void traverse(const QSvgStructureNode *node)
virtual void visitTspanNode(const QSvgTspan *node)
virtual bool visitStructureNodeStart(const QSvgStructureNode *node)
virtual void visitDocumentNodeEnd(const QSvgDocument *node)
virtual bool visitPatternNodeStart(const QSvgPattern *)
virtual bool visitMarkerNodeStart(const QSvgMarker *)
virtual void visitFeFilterPrimitiveNodeEnd(const QSvgFeFilterPrimitive *node)
virtual void visitTextNode(const QSvgText *node)
virtual void visitEllipseNode(const QSvgEllipse *node)
virtual void visitDefsNodeEnd(const QSvgDefs *node)
virtual bool visitFilterNodeStart(const QSvgFilterContainer *node)
virtual void visitPatternNodeEnd(const QSvgPattern *)
virtual void visitRectNode(const QSvgRect *node)
virtual bool visitDocumentNodeStart(const QSvgDocument *node)
virtual void visitStructureNodeEnd(const QSvgStructureNode *)
virtual void visitFilterNodeEnd(const QSvgFilterContainer *node)
virtual bool visitSymbolNodeStart(const QSvgSymbol *node)
virtual void visitPolylineNode(const QSvgPolyline *node)
virtual void visitSymbolNodeEnd(const QSvgSymbol *node)
virtual void visitImageNode(const QSvgImage *node)
virtual void visitUseNode(const QSvgUse *node)
virtual void visitGroupNodeEnd(const QSvgG *node)
virtual void visitMaskNodeEnd(const QSvgMask *node)
virtual bool visitSwitchNodeStart(const QSvgSwitch *node)
virtual void visitLineNode(const QSvgLine *node)
virtual void visitPolygonNode(const QSvgPolygon *node)
virtual void visitAnimateNode(const QSvgAnimateNode *node)
virtual bool visitMaskNodeStart(const QSvgMask *node)
bool visitStructureNodeStart(const QSvgStructureNode *node) override
void visitLineNode(const QSvgLine *node) override
void visitStructureNodeEnd(const QSvgStructureNode *) override
void visitAnimateNode(const QSvgAnimateNode *node) override
void visitPathNode(const QSvgPath *node) override
void write(const QSvgDocument *doc)
void visitEllipseNode(const QSvgEllipse *node) override
void visitRectNode(const QSvgRect *node) override
void visitVideoNode(const QSvgVideo *node) override
void visitTextNode(const QSvgText *node) override
SvgDebugVisitor(QDebug &stream)
void visitPolygonNode(const QSvgPolygon *node) override
void visitImageNode(const QSvgImage *node) override
void visitPolylineNode(const QSvgPolyline *node) override
void visitNode(const QSvgNode *) override
void visitUseNode(const QSvgUse *node) override
Combined button and popup list for selecting options.
QDebug operator<<(QDebug dbg, const QFileInfo &fi)
static const char * typeName(const QSvgNode *node)
static QT_BEGIN_NAMESPACE const char * nodeTypeStrings[]