1 #ifndef TTKABSTRACTXML_H
2 #define TTKABSTRACTXML_H
23 #include <QTextStream>
24 #include <QtXml/QDomDocument>
89 QDomNode next()
const;
93 QString nodeName(
const QString &
name)
const;
121 bool load(
const QString &
name);
134 bool fromFile(
const QString &name);
138 bool fromString(
const QString &data);
142 bool fromByteArray(
const QByteArray &data);
151 QByteArray toByteArray()
const;
156 void createProcessingInstruction()
const;
161 QString readAttributeByTagName(
const QString &tagName,
const QString &attrName =
"value")
const;
165 QString readTextByTagName(
const QString &tagName)
const;
169 TTKXmlNode readNodeByTagName(
const QString &tagName)
const;
174 QStringList readMultiAttributeByTagName(
const QString &tagName,
const QString &attrName =
"value")
const;
178 QStringList readMultiTextByTagName(
const QString &tagName)
const;
182 TTKXmlNodeList readMultiNodeByTagName(
const QString &tagName)
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 void writeAttribute(QDomElement &element,
const TTKXmlAttr &attr)
const;
238 void writeAttribute(QDomElement &element,
const TTKXmlAttrList &attr)
const;
246 #endif // TTKABSTRACTXML_H
#define TTK_MODULE_EXPORT
The class of the ttk xml interface.
QDomDocument * m_document
static constexpr wchar_t key[]
QSet< QString > m_nodeNames
TTKXmlAttr(const QString &key, const QVariant &value)
TTK_DECLARE_LIST(TTKXmlAttr)
#define TTK_DECLARE_MODULE(Class)
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)