1 #ifndef VECTY_SVG_STYLE_SELECTOR_H
2 #define VECTY_SVG_STYLE_SELECTOR_H
5 #include <QtGui/private/qcssparser_p.h>
15 SVGNode(QString name, QString
id, QString class_name) {
31 return static_cast<SVGNode *
>(node.ptr);
45 QString name = n->
name_;
46 return QString::compare(name, nodeName, Qt::CaseInsensitive) == 0;
49 virtual QString
attribute(NodePtr node,
const QString &name)
const {
51 if ((!
getNodeId(n).isEmpty() && (name == QLatin1String(
"id") ||
52 name == QLatin1String(
"xml:id"))))
54 if (!
getNodeClass(n).isEmpty() && name == QLatin1String(
"class"))
65 virtual QStringList
nodeIds(NodePtr node)
const {
78 return QStringList(n->
name_);
94 newNode.ptr = svgParent;
Definition: svg-style-selector.h:7
QString name_
Definition: svg-style-selector.h:11
SVGNode * prev
Definition: svg-style-selector.h:13
SVGNode(QString name, QString id, QString class_name)
Definition: svg-style-selector.h:15
SVGNode * parent
Definition: svg-style-selector.h:12
QString id_
Definition: svg-style-selector.h:9
QString class_name_
Definition: svg-style-selector.h:10
Definition: svg-style-selector.h:24
virtual bool isNullNode(NodePtr node) const
Definition: svg-style-selector.h:82
QString getNodeClass(SVGNode *node) const
Definition: svg-style-selector.h:38
SVGStyleSelector()
Definition: svg-style-selector.h:26
virtual ~SVGStyleSelector()
Definition: svg-style-selector.h:28
virtual NodePtr previousSiblingNode(NodePtr node) const
Definition: svg-style-selector.h:100
virtual NodePtr duplicateNode(NodePtr node) const
Definition: svg-style-selector.h:113
virtual bool nodeNameEquals(NodePtr node, const QString &nodeName) const
Definition: svg-style-selector.h:42
SVGNode * getSVGNode(NodePtr node) const
Definition: svg-style-selector.h:30
virtual QStringList nodeNames(NodePtr node) const
Definition: svg-style-selector.h:75
QString getNodeId(SVGNode *node) const
Definition: svg-style-selector.h:34
virtual void freeNode(NodePtr node) const
Definition: svg-style-selector.h:120
virtual bool hasAttributes(NodePtr node) const
Definition: svg-style-selector.h:59
virtual NodePtr parentNode(NodePtr node) const
Definition: svg-style-selector.h:86
virtual QString attribute(NodePtr node, const QString &name) const
Definition: svg-style-selector.h:49
virtual QStringList nodeIds(NodePtr node) const
Definition: svg-style-selector.h:65