5#include <QtSvg/private/qsvgnode_p.h>
6#include <QtSvg/private/qsvgstructure_p.h>
10QSvgStyleSelector::QSvgStyleSelector()
12 nameCaseSensitivity = Qt::CaseInsensitive;
21 return node->typeName();
26 return (QSvgNode*)node.ptr;
32 (n->type() == QSvgNode::Doc ||
33 n->type() == QSvgNode::Group ||
34 n->type() == QSvgNode::Defs ||
35 n->type() == QSvgNode::Switch)) {
36 return (QSvgStructureNode*)n;
43 QSvgNode *n = svgNode(node);
50 QSvgNode *n = svgNode(node);
53 QString name = nodeToName(n);
54 return QString::compare(name, nodeName, Qt::CaseInsensitive) == 0;
59 const QString &name = asel.name;
60 QSvgNode *n = svgNode(node);
61 if ((!n->nodeId().isEmpty() && (name == QLatin1String(
"id") ||
62 name == QLatin1String(
"xml:id"))))
64 if (!n->xmlClass().isEmpty() && name == QLatin1String(
"class"))
71 QSvgNode *n = svgNode(node);
73 (!n->nodeId().isEmpty() || !n->xmlClass().isEmpty()));
78 QSvgNode *n = svgNode(node);
82 QStringList lst; lst.append(nid);
88 QSvgNode *n = svgNode(node);
90 return QStringList(nodeToName(n));
101 QSvgNode *n = svgNode(node);
106 QSvgNode *svgParent = n->parent();
108 newNode.ptr = svgParent;
120 QSvgNode *n = svgNode(node);
126 newNode.ptr = svgParent->previousSiblingNode(n);
QStringList nodeNames(NodePtr node) const override
QSvgStructureNode * svgStructure(NodePtr node) const
bool hasAttributes(NodePtr node) const override
QString attributeValue(NodePtr node, const QCss::AttributeSelector &asel) const override
bool isNullNode(NodePtr node) const override
QSvgStructureNode * nodeToStructure(QSvgNode *n) const
void freeNode(NodePtr node) const override
QString nodeToName(QSvgNode *node) const
NodePtr duplicateNode(NodePtr node) const override
QSvgNode * svgNode(NodePtr node) const
NodePtr parentNode(NodePtr node) const override
virtual ~QSvgStyleSelector()
QStringList nodeIds(NodePtr node) const override
NodePtr previousSiblingNode(NodePtr node) const override
bool nodeNameEquals(NodePtr node, const QString &nodeName) const override
Combined button and popup list for selecting options.