11 const QDomNodeList &nodes =
m_document->elementsByTagName(
"category");
12 for(
int i = 0; i < nodes.count(); ++i)
15 const QDomNode &node = nodes.item(i);
16 category.
m_category = node.toElement().attribute(
"value");
18 const QDomNodeList &chnNodes = node.childNodes();
19 for(
int j = 0; j < chnNodes.count(); ++j)
21 const QDomElement &element = chnNodes.item(j).toElement();
24 item.
m_name = element.attribute(
"name");
25 item.
m_url = element.attribute(
"url");
28 items.append(category);
46 QDomElement categoryDom =
writeDomElement(rootDom,
"category", {
"value", item.m_category});
50 writeDomMultiElement(categoryDom,
"channel", {{
"name", channel.m_name}, {
"url", channel.m_url}});
The class of the ttk xml interface.
QDomDocument * m_document
MusicFMChannelList m_items
QDomElement writeDomElement(QDomElement &element, const QString &node) const
QDomElement writeDomMultiElement(QDomElement &element, const QString &node, const TTKXmlNode &attrs) const
void createProcessingInstruction() const
QDomElement createRoot(const QString &node) const
The class of the fm channel item.
virtual bool writeBuffer(const MusicFMCategoryList &items) overridefinal
The class of the fm category item.
virtual bool readBuffer(MusicFMCategoryList &items) overridefinal