8void QSvgVisitor::traverse(
const QSvgStructureNode *node)
10 switch (node->type()) {
11 case QSvgNode::Switch:
12 if (!visitSwitchNodeStart(
static_cast<
const QSvgSwitch *>(node)))
16 if (!visitDocumentNodeStart(
static_cast<
const QSvgTinyDocument *>(node)))
20 if (!visitDefsNodeStart(
static_cast<
const QSvgDefs *>(node)))
24 if (!visitGroupNodeStart(
static_cast<
const QSvgG *>(node)))
28 if (!visitMaskNodeStart(
static_cast<
const QSvgMask *>(node)))
31 case QSvgNode::Symbol:
32 if (!visitSymbolNodeStart(
static_cast<
const QSvgSymbol *>(node)))
40 for (
const auto *child : node->renderers())
43 switch (node->type()) {
44 case QSvgNode::Switch:
45 visitSwitchNodeEnd(
static_cast<
const QSvgSwitch *>(node));
48 visitDocumentNodeEnd(
static_cast<
const QSvgTinyDocument *>(node));
51 visitDefsNodeEnd(
static_cast<
const QSvgDefs *>(node));
54 visitGroupNodeEnd(
static_cast<
const QSvgG *>(node));
57 visitMaskNodeEnd(
static_cast<
const QSvgMask *>(node));
59 case QSvgNode::Symbol:
60 visitSymbolNodeEnd(
static_cast<
const QSvgSymbol *>(node));