1 #ifndef TTKABSTRACTXML_H
2 #define TTKABSTRACTXML_H
23 #include <QTextStream>
24 #include <QtXml/QDomDocument>
89 QDomNode next()
const noexcept;
93 QString nodeName(
const QString &
name)
const noexcept;
120 bool load(
const QString &
name);
137 bool fromFile(
const QString &name);
141 bool fromString(
const QString &data);
145 bool fromByteArray(
const QByteArray &data);
154 QByteArray toByteArray()
const;
160 QString readAttributeByTagName(
const QString &node,
const QString &attrName =
"value")
const;
164 QString readTextByTagName(
const QString &node)
const;
168 TTKXmlNode readNodeByTagName(
const QString &node)
const;
173 QStringList readMultiAttributeByTagName(
const QString &node,
const QString &attrName =
"value")
const;
177 QStringList readMultiTextByTagName(
const QString &node)
const;
181 TTKXmlNodeList readMultiNodeByTagName(
const QString &node)
const;
187 QDomElement createRoot(
const QString &node)
const;
191 QDomElement createRoot(
const QString &node,
const TTKXmlAttr &attr)
const;
195 QDomElement createRoot(
const QString &node,
const TTKXmlAttrList &attrs)
const;
200 QDomElement writeDomElement(QDomElement &element,
const QString &node)
const;
204 QDomElement writeDomElement(QDomElement &element,
const QString &node,
const QString &text)
const;
208 QDomElement writeDomElement(QDomElement &element,
const QString &node,
const TTKXmlNode &attr)
const;
212 QDomElement writeDomElement(QDomElement &element,
const QString &node,
const TTKXmlAttr &attr)
const;
216 QDomElement writeDomElement(QDomElement &element,
const QString &node,
const TTKXmlAttr &attr,
const QString &text)
const;
221 QDomElement writeDomMultiElement(QDomElement &element,
const QString &node,
const TTKXmlNode &attrs)
const;
225 QDomElement writeDomMultiElement(QDomElement &element,
const QString &node,
const TTKXmlAttrList &attrs)
const;
229 QDomElement writeDomMultiElement(QDomElement &element,
const QString &node,
const TTKXmlAttrList &attrs,
const QString &text)
const;
234 QDomNodeList findDomNodes(
const QString &node)
const;
239 void createProcessingInstruction()
const;
244 void writeAttribute(QDomElement &element,
const TTKXmlAttr &attr)
const;
248 void writeAttribute(QDomElement &element,
const TTKXmlAttrList &attr)
const;
256 #endif // TTKABSTRACTXML_H
#define TTK_MODULE_EXPORT
The class of the ttk xml interface.
QDomDocument * m_document
QSet< QString > m_nodeNames
static constexpr wchar_t key[]
TTK_DECLARE_LIST(TTKXmlAttr)
The class of the ttk xml attribute.
The class of the ttk xml hepler.
The class of the ttk xml node.
TTK_MODULE_EXPORT QString toString(Record type) noexcept
TTKXmlAttr(const QString &key, const QVariant &value) noexcept