TTKMusicPlayer  4.3.0.0
TTKMusicPlayer imitates Kugou UI, the music player uses of qmmp core library based on Qt for windows and linux
Public Member Functions | Protected Attributes | List of all members
TTKAbstractXml Class Reference

The class of the ttk xml interface. More...

#include <ttkabstractxml.h>

+ Inheritance diagram for TTKAbstractXml:

Public Member Functions

 TTKAbstractXml ()
 
virtual ~TTKAbstractXml ()
 
bool load (const QString &name)
 
void save () const
 
void close ()
 
bool reset ()
 
bool fromFile (const QString &name)
 
bool fromString (const QString &data)
 
bool fromByteArray (const QByteArray &data)
 
QString toString () const
 
QByteArray toByteArray () const
 
QString readAttributeByTagName (const QString &node, const QString &attrName="value") const
 
QString readTextByTagName (const QString &node) const
 
TTKXmlNode readNodeByTagName (const QString &node) const
 
QStringList readMultiAttributeByTagName (const QString &node, const QString &attrName="value") const
 
QStringList readMultiTextByTagName (const QString &node) const
 
TTKXmlNodeList readMultiNodeByTagName (const QString &node) const
 
QDomElement createRoot (const QString &node) const
 
QDomElement createRoot (const QString &node, const TTKXmlAttr &attr) const
 
QDomElement createRoot (const QString &node, const TTKXmlAttrList &attrs) const
 
QDomElement writeDomElement (QDomElement &element, const QString &node) const
 
QDomElement writeDomElement (QDomElement &element, const QString &node, const QString &text) const
 
QDomElement writeDomElement (QDomElement &element, const QString &node, const TTKXmlNode &attr) const
 
QDomElement writeDomElement (QDomElement &element, const QString &node, const TTKXmlAttr &attr) const
 
QDomElement writeDomElement (QDomElement &element, const QString &node, const TTKXmlAttr &attr, const QString &text) const
 
QDomElement writeDomMultiElement (QDomElement &element, const QString &node, const TTKXmlNode &attrs) const
 
QDomElement writeDomMultiElement (QDomElement &element, const QString &node, const TTKXmlAttrList &attrs) const
 
QDomElement writeDomMultiElement (QDomElement &element, const QString &node, const TTKXmlAttrList &attrs, const QString &text) const
 
QDomNodeList findDomNodes (const QString &node) const
 
void createProcessingInstruction () const
 
void writeAttribute (QDomElement &element, const TTKXmlAttr &attr) const
 
void writeAttribute (QDomElement &element, const TTKXmlAttrList &attr) const
 

Protected Attributes

QFile * m_file
 
QDomDocument * m_document
 

Detailed Description

The class of the ttk xml interface.

Author
Greedysky greed.nosp@m.ysky.nosp@m.@163..nosp@m.com

Definition at line 105 of file ttkabstractxml.h.

Constructor & Destructor Documentation

TTKAbstractXml::TTKAbstractXml ( )

Object constructor.

Definition at line 81 of file ttkabstractxml.cpp.

TTKAbstractXml::~TTKAbstractXml ( )
virtual

Object destructor.

Definition at line 88 of file ttkabstractxml.cpp.

References close().

Member Function Documentation

void TTKAbstractXml::close ( )

Close xml stream.

Definition at line 113 of file ttkabstractxml.cpp.

References m_document, and m_file.

Referenced by fromByteArray(), fromFile(), fromString(), load(), and ~TTKAbstractXml().

void TTKAbstractXml::createProcessingInstruction ( ) const
QDomElement TTKAbstractXml::createRoot ( const QString &  node) const
QDomElement TTKAbstractXml::createRoot ( const QString &  node,
const TTKXmlAttr attr 
) const

Create xml node nodes by node atrr.

Definition at line 287 of file ttkabstractxml.cpp.

References m_document, and writeAttribute().

QDomElement TTKAbstractXml::createRoot ( const QString &  node,
const TTKXmlAttrList &  attrs 
) const

Create xml node nodes by node atrrs.

Definition at line 295 of file ttkabstractxml.cpp.

References m_document, and writeAttribute().

QDomNodeList TTKAbstractXml::findDomNodes ( const QString &  node) const
bool TTKAbstractXml::fromByteArray ( const QByteArray &  data)
bool TTKAbstractXml::fromFile ( const QString &  name)
bool TTKAbstractXml::fromString ( const QString &  data)

Xml stream data from string.

Definition at line 153 of file ttkabstractxml.cpp.

References close(), m_document, and TTKStaticCast.

bool TTKAbstractXml::load ( const QString &  name)
QString TTKAbstractXml::readAttributeByTagName ( const QString &  node,
const QString &  attrName = "value" 
) const

Read xml attribute by tagName and attribute name.

Definition at line 187 of file ttkabstractxml.cpp.

References findDomNodes().

Referenced by MusicLrcFromQrc::decode(), MusicConfigManager::readBuffer(), MusicSkinConfigManager::readBuffer(), and MusicConfigManager::readShowDesktopLrcGeometry().

QStringList TTKAbstractXml::readMultiAttributeByTagName ( const QString &  node,
const QString &  attrName = "value" 
) const

Read xml multi attribute by tagName and attribute name.

Definition at line 221 of file ttkabstractxml.cpp.

References findDomNodes().

TTKXmlNodeList TTKAbstractXml::readMultiNodeByTagName ( const QString &  node) const

Read xml multi node by tagName.

Definition at line 253 of file ttkabstractxml.cpp.

References findDomNodes(), TTKXmlNode::m_attrs, and TTKXmlNode::m_text.

Referenced by MusicBarrageWidget::downloadFinished().

QStringList TTKAbstractXml::readMultiTextByTagName ( const QString &  node) const

Read xml multi attribute's text by tagName.

Definition at line 237 of file ttkabstractxml.cpp.

References findDomNodes().

TTKXmlNode TTKAbstractXml::readNodeByTagName ( const QString &  node) const

Read xml node by tagName.

Definition at line 199 of file ttkabstractxml.cpp.

References findDomNodes(), TTKXmlNode::m_attrs, and TTKXmlNode::m_text.

QString TTKAbstractXml::readTextByTagName ( const QString &  node) const

Read xml attribute's text by tagName.

Definition at line 193 of file ttkabstractxml.cpp.

References findDomNodes().

bool TTKAbstractXml::reset ( )
void TTKAbstractXml::save ( ) const
QByteArray TTKAbstractXml::toByteArray ( ) const

Xml stream data to byteArray.

Definition at line 182 of file ttkabstractxml.cpp.

References m_document.

Referenced by MusicExtractManager::inputSkin().

QString TTKAbstractXml::toString ( ) const

Xml stream data to string.

Definition at line 177 of file ttkabstractxml.cpp.

References m_document.

Referenced by MusicBarrageWidget::downloadFinished().

void TTKAbstractXml::writeAttribute ( QDomElement &  element,
const TTKXmlAttr attr 
) const

Write xml element node key name and value.

Definition at line 379 of file ttkabstractxml.cpp.

References TTKXmlAttr::m_key, TTKXmlAttr::m_value, and QtVariantType.

Referenced by createRoot(), writeAttribute(), writeDomElement(), and writeDomMultiElement().

void TTKAbstractXml::writeAttribute ( QDomElement &  element,
const TTKXmlAttrList &  attr 
) const

Write xml element nodes key name and value.

Definition at line 393 of file ttkabstractxml.cpp.

References qAsConst, and writeAttribute().

QDomElement TTKAbstractXml::writeDomElement ( QDomElement &  element,
const QString &  node 
) const
QDomElement TTKAbstractXml::writeDomElement ( QDomElement &  element,
const QString &  node,
const QString &  text 
) const

Write xml element node by node name and attribute's text.

Definition at line 310 of file ttkabstractxml.cpp.

References m_document, and writeDomElement().

QDomElement TTKAbstractXml::writeDomElement ( QDomElement &  element,
const QString &  node,
const TTKXmlNode attr 
) const

Write xml element node by node name key name value and attribute's text.

Definition at line 318 of file ttkabstractxml.cpp.

References writeDomMultiElement().

QDomElement TTKAbstractXml::writeDomElement ( QDomElement &  element,
const QString &  node,
const TTKXmlAttr attr 
) const

Write xml element node by node name key name and value.

Definition at line 323 of file ttkabstractxml.cpp.

References writeAttribute(), and writeDomElement().

QDomElement TTKAbstractXml::writeDomElement ( QDomElement &  element,
const QString &  node,
const TTKXmlAttr attr,
const QString &  text 
) const

Write xml element node by node name key name value and attribute's text.

Definition at line 330 of file ttkabstractxml.cpp.

References m_document, and writeDomElement().

QDomElement TTKAbstractXml::writeDomMultiElement ( QDomElement &  element,
const QString &  node,
const TTKXmlNode attrs 
) const
QDomElement TTKAbstractXml::writeDomMultiElement ( QDomElement &  element,
const QString &  node,
const TTKXmlAttrList &  attrs 
) const

Write xml elements nodes by node name keys name and values.

Definition at line 343 of file ttkabstractxml.cpp.

References writeAttribute(), and writeDomElement().

QDomElement TTKAbstractXml::writeDomMultiElement ( QDomElement &  element,
const QString &  node,
const TTKXmlAttrList &  attrs,
const QString &  text 
) const

Write xml elements nodes by node name keys name values and attribute's text.

Definition at line 355 of file ttkabstractxml.cpp.

References m_document, and writeDomMultiElement().

Member Data Documentation

QDomDocument* TTKAbstractXml::m_document
protected
QFile* TTKAbstractXml::m_file
protected

The documentation for this class was generated from the following files: