// Copyright (C) 2016 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause #ifndef XMLWRITER_H #define XMLWRITER_H #include #include class QTextDocument; class XmlWriter { public: XmlWriter(QTextDocument *document) : textDocument(document) {} QDomDocument *toXml(); private: void readFragment(const QTextBlock ¤tBlock, QDomElement blockElement, QDomDocument *document); void processBlock(const QTextBlock ¤tBlock); void processFragment(const QTextFragment ¤tFragment); QDomDocument *document; QTextDocument *textDocument; }; #endif