KGameSvgDocument

Search for usage in LXR

KGameSvgDocument Class Reference

#include <KGameSvgDocument>

Inheritance diagram for KGameSvgDocument:

Public Types

enum  MatrixOption { ApplyToCurrentMatrix = 0x01, ReplaceCurrentMatrix = 0x02 }
 
typedef QFlags< MatrixOptionMatrixOptions
 
enum  StylePropertySortOption { Unsorted = 0x01, UseInkscapeOrder = 0x02 }
 
typedef QFlags< StylePropertySortOptionStylePropertySortOptions
 
- Public Types inherited from QDomNode
enum  EncodingPolicy
 
enum  NodeType
 

Public Member Functions

 KGameSvgDocument ()
 
 KGameSvgDocument (const KGameSvgDocument &doc)
 
virtual ~KGameSvgDocument ()
 
QDomNode currentNode () const
 
QDomNode def () const
 
QDomNodeList defs () const
 
QDomNode elementById (const QString &attributeValue)
 
QDomNode elementByUniqueAttributeValue (const QString &attributeName, const QString &attributeValue)
 
QDomNodeList linearGradients () const
 
void load ()
 
void load (const QString &svgFilename)
 
QByteArray nodeToByteArray () const
 
QString nodeToSvg () const
 
KGameSvgDocumentoperator= (const KGameSvgDocument &doc)
 
QDomNodeList patterns () const
 
QDomNodeList radialGradients () const
 
void rotate (double degrees, const MatrixOptions &options=ApplyToCurrentMatrix)
 
void scale (double xFactor, double yFactor, const MatrixOptions &options=ApplyToCurrentMatrix)
 
void setCurrentNode (const QDomNode &node)
 
void setStyle (const QString &styleAttribute)
 
void setStyleProperties (const QHash< QString, QString > &_styleProperties, const StylePropertySortOptions &options=Unsorted)
 
void setStyleProperty (const QString &propertyName, const QString &propertyValue)
 
void setSvgFilename (const QString &svgFilename)
 
void setTransform (const QString &transformAttribute)
 
void setTransformMatrix (QTransform &matrix, const MatrixOptions &options=ApplyToCurrentMatrix)
 
void shear (double xRadians, double yRadians, const MatrixOptions &options=ApplyToCurrentMatrix)
 
void skew (double xDegrees, double yDegrees, const MatrixOptions &options=ApplyToCurrentMatrix)
 
QString style () const
 
QHash< QString, QStringstyleProperties () const
 
QString styleProperty (const QString &propertyName) const
 
QString svgFilename () const
 
QString transform () const
 
QTransform transformMatrix () const
 
void translate (int xPixels, int yPixels, const MatrixOptions &options=ApplyToCurrentMatrix)
 
- Public Member Functions inherited from QDomDocument
 QDomDocument (const QDomDocument &x)
 
 QDomDocument (const QDomDocumentType &doctype)
 
 QDomDocument (const QString &name)
 
QDomAttr createAttribute (const QString &name)
 
QDomAttr createAttributeNS (const QString &nsURI, const QString &qName)
 
QDomCDATASection createCDATASection (const QString &value)
 
QDomComment createComment (const QString &value)
 
QDomDocumentFragment createDocumentFragment ()
 
QDomElement createElement (const QString &tagName)
 
QDomElement createElementNS (const QString &nsURI, const QString &qName)
 
QDomEntityReference createEntityReference (const QString &name)
 
QDomProcessingInstruction createProcessingInstruction (const QString &target, const QString &data)
 
QDomText createTextNode (const QString &value)
 
QDomDocumentType doctype () const const
 
QDomElement documentElement () const const
 
QDomElement elementById (const QString &elementId)
 
QDomNodeList elementsByTagName (const QString &tagname) const const
 
QDomNodeList elementsByTagNameNS (const QString &nsURI, const QString &localName)
 
QDomImplementation implementation () const const
 
QDomNode importNode (const QDomNode &importedNode, bool deep)
 
QDomNode::NodeType nodeType () const const
 
QDomDocumentoperator= (const QDomDocument &x)
 
bool setContent (const QByteArray &buffer, QString *errorMsg, int *errorLine, int *errorColumn)
 
bool setContent (const QByteArray &data, bool namespaceProcessing, QString *errorMsg, int *errorLine, int *errorColumn)
 
bool setContent (const QString &text, bool namespaceProcessing, QString *errorMsg, int *errorLine, int *errorColumn)
 
bool setContent (const QString &text, QString *errorMsg, int *errorLine, int *errorColumn)
 
bool setContent (QIODevice *dev, bool namespaceProcessing, QString *errorMsg, int *errorLine, int *errorColumn)
 
bool setContent (QIODevice *dev, QString *errorMsg, int *errorLine, int *errorColumn)
 
bool setContent (QXmlInputSource *source, bool namespaceProcessing, QString *errorMsg, int *errorLine, int *errorColumn)
 
bool setContent (QXmlInputSource *source, QXmlReader *reader, QString *errorMsg, int *errorLine, int *errorColumn)
 
bool setContent (QXmlStreamReader *reader, bool namespaceProcessing, QString *errorMsg, int *errorLine, int *errorColumn)
 
QByteArray toByteArray (int indent) const const
 
QString toString (int indent) const const
 
- Public Member Functions inherited from QDomNode
 QDomNode (const QDomNode &n)
 
QDomNode appendChild (const QDomNode &newChild)
 
QDomNamedNodeMap attributes () const const
 
QDomNodeList childNodes () const const
 
void clear ()
 
QDomNode cloneNode (bool deep) const const
 
int columnNumber () const const
 
QDomNode firstChild () const const
 
QDomElement firstChildElement (const QString &tagName) const const
 
bool hasAttributes () const const
 
bool hasChildNodes () const const
 
QDomNode insertAfter (const QDomNode &newChild, const QDomNode &refChild)
 
QDomNode insertBefore (const QDomNode &newChild, const QDomNode &refChild)
 
bool isAttr () const const
 
bool isCDATASection () const const
 
bool isCharacterData () const const
 
bool isComment () const const
 
bool isDocument () const const
 
bool isDocumentFragment () const const
 
bool isDocumentType () const const
 
bool isElement () const const
 
bool isEntity () const const
 
bool isEntityReference () const const
 
bool isNotation () const const
 
bool isNull () const const
 
bool isProcessingInstruction () const const
 
bool isSupported (const QString &feature, const QString &version) const const
 
bool isText () const const
 
QDomNode lastChild () const const
 
QDomElement lastChildElement (const QString &tagName) const const
 
int lineNumber () const const
 
QString localName () const const
 
QDomNode namedItem (const QString &name) const const
 
QString namespaceURI () const const
 
QDomNode nextSibling () const const
 
QDomElement nextSiblingElement (const QString &tagName) const const
 
QString nodeName () const const
 
QDomNode::NodeType nodeType () const const
 
QString nodeValue () const const
 
void normalize ()
 
bool operator!= (const QDomNode &n) const const
 
QTextStreamoperator<< (QTextStream &str, const QDomNode &node)
 
QDomNodeoperator= (const QDomNode &n)
 
bool operator== (const QDomNode &n) const const
 
QDomDocument ownerDocument () const const
 
QDomNode parentNode () const const
 
QString prefix () const const
 
QDomNode previousSibling () const const
 
QDomElement previousSiblingElement (const QString &tagName) const const
 
QDomNode removeChild (const QDomNode &oldChild)
 
QDomNode replaceChild (const QDomNode &newChild, const QDomNode &oldChild)
 
void save (QTextStream &stream, int indent, QDomNode::EncodingPolicy encodingPolicy) const const
 
void setNodeValue (const QString &v)
 
void setPrefix (const QString &pre)
 
QDomAttr toAttr () const const
 
QDomCDATASection toCDATASection () const const
 
QDomCharacterData toCharacterData () const const
 
QDomComment toComment () const const
 
QDomDocument toDocument () const const
 
QDomDocumentFragment toDocumentFragment () const const
 
QDomDocumentType toDocumentType () const const
 
QDomElement toElement () const const
 
QDomEntity toEntity () const const
 
QDomEntityReference toEntityReference () const const
 
QDomNotation toNotation () const const
 
QDomProcessingInstruction toProcessingInstruction () const const
 
QDomText toText () const const
 

Additional Inherited Members

- Public Attributes inherited from QDomNode
 AttributeNode
 
 BaseNode
 
 CDATASectionNode
 
 CharacterDataNode
 
 CommentNode
 
 DocumentFragmentNode
 
 DocumentNode
 
 DocumentTypeNode
 
 ElementNode
 
 EncodingFromDocument
 
 EncodingFromTextStream
 
 EntityNode
 
 EntityReferenceNode
 
 NotationNode
 
 ProcessingInstructionNode
 
 TextNode
 

Detailed Description

A class for manipulating an SVG file using DOM.

This class is a wrapper around QDomDocument for SVG files. It:

  • implements elementById();
  • manipulates a node's style properties; and,
  • manipulates a node's transform properties.
Note
The DOM standard requires all changes to be "live", so we cannot cache any values from the file; instead, we always have to query the DOM for the current value. This also means that style & matrix changes we make happen to the DOM immediately.

A typical use is to read in an SVG file, edit the style or transform attributes in DOM as desired, and then output a QByteArray suitable for being loaded with QSvgRenderer::load().

To read an SVG file into DOM:

svgDom.load("/path/to/svgFile.svg");

To find a node with a specific value in its id attribute, for example where id="playerOneGamepiece":

QDomNode playerOneGamepiece = svgDom.elementById("playerOneGamepiece");
// This works too
QDomNode playerOneGamepiece = svgDom.elementByUniqueAttributeValue("id", "playerOneGamepiece");

Most methods operate on the last node found by elementById() or elementByUniqueAttributeValue(). If the methods are working on the wrong node, then you are mistaken about which node was the last node (or you found a bug). Try calling setCurrentNode() with the node you are wanting to modify to see if this is the issue. Consider the following code for example:

QDomNode playerOneGamepiece = svgDom.elementById("playerOneGamepiece");
QDomNode playerTwoGamepiece = svgDom.elementById("playerTwoGamepiece");
// Set player one's game piece to have a white fill
svgDom.setStyleProperty("fill", "#ffffff"); // INCORRECT: playerTwoGamepiece is the last node, not playerOneGamepiece
svgDom.setCurrentNode(playerOneGamepiece); // CORRECT: Set current node to the node we want,
svgDom.setStyleProperty("fill", "#ffffff"); // then we modify the node

To skew the currentNode():

// Skew the horizontal axis 7.5 degrees
Warning
Be careful when using the KGameSvgDocument::ApplyToCurrentMatrix flag. It multiplies the matrices, so if you repeatedly apply the same matrix to a node, you have a polynomial series x^2, and you will very quickly run into overflow issues.

To output currentNode() to be rendered:

QSvgRenderer svgRenderer;
QByteArray svg = svgDom.nodeToByteArray();
svgRenderer.load(svg);

To output the whole document to be rendered (See QDomDocument::toByteArray()):

QSvgRenderer svgRenderer;
QByteArray svg = svgDom.toByteArray();
svgRenderer.load(svg);
See also
QDomDocument, QSvgRenderer
Author
Mark A. Taff <kde@m.nosp@m.arkt.nosp@m.aff.c.nosp@m.om>
Version
0.1
Todo:
Add convenience functions for getting/setting individual style properties. I haven't completely convinced myself of the utility of this, so don't hold your breathe. ;-)

Definition at line 103 of file kgamesvgdocument.h.

Member Typedef Documentation

◆ MatrixOptions

Q_DECLARE_FLAGS macro confuses doxygen, so create typedef's manually.

Definition at line 140 of file kgamesvgdocument.h.

◆ StylePropertySortOptions

Q_DECLARE_FLAGS macro confuses doxygen, so create typedef's manually.

Definition at line 156 of file kgamesvgdocument.h.

Member Enumeration Documentation

◆ MatrixOption

Options for applying (multiplying) or replacing the current matrix.

Enumerator
ApplyToCurrentMatrix 

Apply to current matrix.

ReplaceCurrentMatrix 

Replace the current matrix.

Definition at line 129 of file kgamesvgdocument.h.

◆ StylePropertySortOption

Options for sorting style properties when building a style attribute.

Enumerator
Unsorted 

When building a style attribute, do not sort.

UseInkscapeOrder 

When building a style attribute, sort properties the same way Inkscape does.

Definition at line 145 of file kgamesvgdocument.h.

Constructor & Destructor Documentation

◆ KGameSvgDocument() [1/2]

KGameSvgDocument::KGameSvgDocument ( )
explicit

Constructor.

Definition at line 132 of file kgamesvgdocument.cpp.

◆ KGameSvgDocument() [2/2]

KGameSvgDocument::KGameSvgDocument ( const KGameSvgDocument doc)

Copy Constructor.

Definition at line 138 of file kgamesvgdocument.cpp.

◆ ~KGameSvgDocument()

KGameSvgDocument::~KGameSvgDocument ( )
virtualdefault

Destructor.

Member Function Documentation

◆ currentNode()

QDomNode KGameSvgDocument::currentNode ( ) const

Returns the last node found by elementById, or null if node not found.

Returns
The current node
See also
setCurrentNode()

Definition at line 275 of file kgamesvgdocument.cpp.

◆ def()

QDomNode KGameSvgDocument::def ( ) const

Returns the first def in the document.

Returns
The first def in the document

Definition at line 393 of file kgamesvgdocument.cpp.

◆ defs()

QDomNodeList KGameSvgDocument::defs ( ) const

Returns the defs in the document.

Returns
The defs in the document

Definition at line 388 of file kgamesvgdocument.cpp.

◆ elementById()

QDomNode KGameSvgDocument::elementById ( const QString attributeValue)

Returns a node with the given id.

This is a convenience function. We call elementByUniqueAttributeValue(), but we assume that the name of the attribute is "id". This assumption will be correct for valid SVG files.

Returns the element whose ID is equal to elementId. If no element with the ID was found, this function returns a null element.

Parameters
attributeValueThe value of the id attribute to find
Returns
the matching node, or a null node if no matching node found
See also
elementByUniqueAttributeValue()

Definition at line 166 of file kgamesvgdocument.cpp.

◆ elementByUniqueAttributeValue()

QDomNode KGameSvgDocument::elementByUniqueAttributeValue ( const QString attributeName,
const QString attributeValue 
)

Returns the node with the given value for the given attribute.

Returns the element whose attribute given in attributeName is equal to the value given in attributeValue.

QDomDocument::elementById() always returns a null node because TT says they can't know which attribute is the id attribute. Here, we allow the id attribute to be specified.

This function also sets m_currentNode to this node.

Parameters
attributeNameThe name of the identifying attribute, such as "id" to find.
attributeValueThe value to look for in the attribute attributeName The values held in this attribute must be unique in the document, or the consequences may be unpredictably incorrect. You've been warned. ;-)
Returns
the matching node, or a null node if no matching node found

Definition at line 153 of file kgamesvgdocument.cpp.

◆ linearGradients()

QDomNodeList KGameSvgDocument::linearGradients ( ) const

Returns the linearGradients in the document.

Returns
The linearGradients in the document

Definition at line 378 of file kgamesvgdocument.cpp.

◆ load() [1/2]

void KGameSvgDocument::load ( )

Reads the SVG file svgFilename() into DOM.

Returns
nothing

Definition at line 171 of file kgamesvgdocument.cpp.

◆ load() [2/2]

void KGameSvgDocument::load ( const QString svgFilename)

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

This function permits specifying the svg file and loading it at once.

Parameters
svgFilenameThe filename of the SVG file to open.
Returns
nothing

Definition at line 206 of file kgamesvgdocument.cpp.

◆ nodeToByteArray()

QByteArray KGameSvgDocument::nodeToByteArray ( ) const

Builds a new svg document and returns a QByteArray suitable for passing to QSvgRenderer::load().

Internally, we call nodeToSvg() and then convert to a QByteArray, so this method should be called instead of nodeToSvg().

Returns
the QByteArray

Definition at line 358 of file kgamesvgdocument.cpp.

◆ nodeToSvg()

QString KGameSvgDocument::nodeToSvg ( ) const

Returns the current node and its children as a new xml svg document.

Returns
The xml for the new svg document

Definition at line 311 of file kgamesvgdocument.cpp.

◆ operator=()

KGameSvgDocument & KGameSvgDocument::operator= ( const KGameSvgDocument doc)

Assignment Operator.

Definition at line 146 of file kgamesvgdocument.cpp.

◆ patterns()

QDomNodeList KGameSvgDocument::patterns ( ) const

Returns the patterns in the document.

Returns
The patterns in the document

Definition at line 373 of file kgamesvgdocument.cpp.

◆ radialGradients()

QDomNodeList KGameSvgDocument::radialGradients ( ) const

Returns the radialGradients in the document.

Returns
The radialGradients in the document

Definition at line 383 of file kgamesvgdocument.cpp.

◆ rotate()

void KGameSvgDocument::rotate ( double  degrees,
const MatrixOptions options = ApplyToCurrentMatrix 
)

Rotates the origin of the current node counterclockwise.

Parameters
degreesThe amount in degrees to rotate by.
optionsApply to current matrix or replace current matrix.
Returns
nothing
See also
QTransform::rotate()

Definition at line 212 of file kgamesvgdocument.cpp.

◆ scale()

void KGameSvgDocument::scale ( double  xFactor,
double  yFactor,
const MatrixOptions options = ApplyToCurrentMatrix 
)

Scales the origin of the current node.

Note
Neither xFactor nor yFactor may be zero, otherwise you scale the element into nonexistence.
Parameters
xFactorThe factor to scale the x-axis by.
yFactorThe factor to scale the y-axis by.
optionsApply to current matrix or replace current matrix.
Returns
nothing
See also
QTransform::scale()

Definition at line 259 of file kgamesvgdocument.cpp.

◆ setCurrentNode()

void KGameSvgDocument::setCurrentNode ( const QDomNode node)

Sets the current node.

Parameters
nodeThe node to set currentNode to.
Returns
nothing
See also
currentNode()

Definition at line 280 of file kgamesvgdocument.cpp.

◆ setStyle()

void KGameSvgDocument::setStyle ( const QString styleAttribute)

Sets the style attribute of the current node.

Unless you are parsing your own style attribute for some reason, you probably want to use setStyleProperty() or setStyleProperties().

Parameters
styleAttributeThe style attribute to apply.
Returns
nothing
See also
setStyleProperty() setStyleProperties()

Definition at line 368 of file kgamesvgdocument.cpp.

◆ setStyleProperties()

void KGameSvgDocument::setStyleProperties ( const QHash< QString, QString > &  _styleProperties,
const StylePropertySortOptions options = Unsorted 
)

Sets the style properties of the current node.

The only(?) reason to set useInkscapeOrder to true is if you are saving the svg xml to a file that may be human-edited later, for consistency. There is a performance hit, since hashes store their data unsorted.

Parameters
_stylePropertiesThe hash of style properties to apply.
optionsApply the hash so the properties are in the same order as Inkscape writes them.
Returns
nothing
See also
styleProperties()

Definition at line 434 of file kgamesvgdocument.cpp.

◆ setStyleProperty()

void KGameSvgDocument::setStyleProperty ( const QString propertyName,
const QString propertyValue 
)

Sets the value of the style property given for the current node.

Note
Internally, we create a hash with styleProperties, then update the propertyName to propertyValue, before finally applying the hash to DOM via setStyleProperties(). Because of this, if you need to set multiple properties per node, it will be more efficient to call styleProperties(), modify the hash it returns, and then apply the hash with setStyleProperties().
Parameters
propertyNameThe name of the property to set.
propertyValueThe value of the property to set.
Returns
nothing
See also
styleProperty(), styleProperties(), setStyleProperties()

Definition at line 301 of file kgamesvgdocument.cpp.

◆ setSvgFilename()

void KGameSvgDocument::setSvgFilename ( const QString svgFilename)

Sets the current SVG filename.

Parameters
svgFilenameThe filename of the SVG file to open.
Returns
nothing
See also
svgFilename()

Definition at line 291 of file kgamesvgdocument.cpp.

◆ setTransform()

void KGameSvgDocument::setTransform ( const QString transformAttribute)

Sets the transform attribute of the current node.

As this function works on QStrings, it replaces the existing transform attribute. If you need to multiply, use setTransformMatrix() instead.

Parameters
transformAttributeThe transform attribute to apply.
Returns
nothing
See also
transform(), transformMatrix(), setTransformMatrix()

Definition at line 403 of file kgamesvgdocument.cpp.

◆ setTransformMatrix()

void KGameSvgDocument::setTransformMatrix ( QTransform matrix,
const MatrixOptions options = ApplyToCurrentMatrix 
)

Sets the transform attribute of the current node.

Parameters
matrixThe matrix to apply.
optionsShould we apply matrix to the current matrix? We modify matrix internally if options includes ApplyToCurrentMatrix, so it can't be passed as const. Normally we want to apply the existing matrix. If we apply the matrix, we potentially end up squaring with each call, e.g. x^2.
Returns
nothing
See also
transformMatrix()

Definition at line 580 of file kgamesvgdocument.cpp.

◆ shear()

void KGameSvgDocument::shear ( double  xRadians,
double  yRadians,
const MatrixOptions options = ApplyToCurrentMatrix 
)

Shears the origin of the current node.

Parameters
xRadiansThe amount in radians to shear (skew) the x-axis by.
yRadiansThe amount in radians to shear (skew) the y-axis by.
optionsApply to current matrix or replace current matrix.
Returns
nothing
See also
QTransform::shear()

Definition at line 238 of file kgamesvgdocument.cpp.

◆ skew()

void KGameSvgDocument::skew ( double  xDegrees,
double  yDegrees,
const MatrixOptions options = ApplyToCurrentMatrix 
)

Skews the origin of the current node.

This is a convenience function. It simply converts its arguments to radians, then calls shear().

Parameters
xDegreesThe amount in degrees to shear (skew) the x-axis by.
yDegreesThe amount in degrees to shear (skew) the y-axis by.
optionsApply to current matrix or replace current matrix.
Returns
nothing
See also
shear()

Definition at line 251 of file kgamesvgdocument.cpp.

◆ style()

QString KGameSvgDocument::style ( ) const

Returns the style attribute of the current node.

Unless you are parsing your own style attribute for some reason, you probably want to use styleProperty() or styleProperties().

Returns
The style attribute.
See also
styleProperty() styleProperties()

Definition at line 363 of file kgamesvgdocument.cpp.

◆ styleProperties()

QHash< QString, QString > KGameSvgDocument::styleProperties ( ) const

Returns a hash of the style properties of the current node.

Returns
The style properties.
See also
setStyleProperties()

Definition at line 408 of file kgamesvgdocument.cpp.

◆ styleProperty()

QString KGameSvgDocument::styleProperty ( const QString propertyName) const

Returns the value of the style property given for the current node.

Note
Internally, we create a hash with styleProperties, then return the value of the propertyName property. As such, if you need the values of multiple properties, it will be more efficient to call styleProperties() and then use the hash directly.

See KGameSvgDocumentPrivate::m_inkscapeOrder for a list of common SVG style properties

Parameters
propertyNamethe name of the property to return
Returns
The value style property given, or null if no such property for this node.
See also
setStyleProperty(), styleProperties(), setStyleProperties()

Definition at line 296 of file kgamesvgdocument.cpp.

◆ svgFilename()

QString KGameSvgDocument::svgFilename ( ) const

Returns the name of the SVG file this DOM represents.

Returns
The current filename.
See also
setSvgFilename()

Definition at line 286 of file kgamesvgdocument.cpp.

◆ transform()

QString KGameSvgDocument::transform ( ) const

Returns the transform attribute of the current node.

Returns
The transform attribute.
See also
setTransform(), transformMatrix(), setTransformMatrix()

Definition at line 398 of file kgamesvgdocument.cpp.

◆ transformMatrix()

QTransform KGameSvgDocument::transformMatrix ( ) const

Returns the transform attribute of the current node as a matrix.

Returns
The matrix for the transform attribute.
See also
setTransformMatrix()

Definition at line 470 of file kgamesvgdocument.cpp.

◆ translate()

void KGameSvgDocument::translate ( int  xPixels,
int  yPixels,
const MatrixOptions options = ApplyToCurrentMatrix 
)

Moves the origin of the current node.

Parameters
xPixelsThe number of pixels to move the x-axis by.
yPixelsThe number of pixels to move the y-axis by.
optionsApply to current matrix or replace current matrix.
Returns
nothing
See also
QTransform::translate()

Definition at line 225 of file kgamesvgdocument.cpp.


The documentation for this class was generated from the following files:
A class for manipulating an SVG file using DOM.
@ ReplaceCurrentMatrix
Replace the current matrix.
void setCurrentNode(const QDomNode &node)
Sets the current node.
void skew(double xDegrees, double yDegrees, const MatrixOptions &options=ApplyToCurrentMatrix)
Skews the origin of the current node.
void load()
Reads the SVG file svgFilename() into DOM.
QDomNode elementById(const QString &attributeValue)
Returns a node with the given id.
QDomNode elementByUniqueAttributeValue(const QString &attributeName, const QString &attributeValue)
Returns the node with the given value for the given attribute.
void setStyleProperty(const QString &propertyName, const QString &propertyValue)
Sets the value of the style property given for the current node.
bool load(const QString &filename)
QByteArray toByteArray(int indent) const const
QByteArray nodeToByteArray() const
Builds a new svg document and returns a QByteArray suitable for passing to QSvgRenderer::load().
This file is part of the KDE documentation.
Documentation copyright © 1996-2023 The KDE developers.
Generated on Fri Sep 22 2023 03:49:06 by doxygen 1.8.17 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.