64 if(!file.open(QFile::ReadOnly | QFile::Text))
66 m_qxmlStreamReader.raiseError(QObject::tr(
"Cannot read file %1 : %2")
67 .arg(QFileInfo(fileName).absoluteFilePath())
68 .arg(m_qxmlStreamReader.errorString()));
80 m_qxmlStreamReader.raiseError(QObject::tr(
"Error reading file %1 : %2")
81 .arg(QFileInfo(fileName).absoluteFilePath())
82 .arg(m_qxmlStreamReader.errorString()));
110 output.writeStartElement(m_qxmlStreamReader.name().toString());
112 for(
auto declaration : m_qxmlStreamReader.namespaceDeclarations())
114 output.writeNamespace(declaration.namespaceUri().toString(), declaration.prefix().toString());
116 output.writeAttributes(m_qxmlStreamReader.attributes());
122 qDebug() <<
" name=" << m_qxmlStreamReader.name();
123 output.writeStartElement(m_qxmlStreamReader.namespaceUri().toString(),
124 m_qxmlStreamReader.name().toString());
125 output.writeAttributes(m_qxmlStreamReader.attributes());
127 qDebug() << m_qxmlStreamReader.name();
128 while(m_qxmlStreamReader.readNext() && !m_qxmlStreamReader.isEndElement())
131 if(output.hasError())
134 m_qxmlStreamReader.raiseError(QObject::tr(
"Error in output stream"));
138 output.writeEndElement();
145 if(m_qxmlStreamReader.isCharacters())
147 qDebug() <<
"isCharacters " << m_qxmlStreamReader.text();
148 if((m_qxmlStreamReader.text().toString() ==
"\n") ||
149 (m_qxmlStreamReader.text().toString() ==
"\n\t"))
155 output.writeCharacters(m_qxmlStreamReader.text().toString().trimmed());
158 else if(m_qxmlStreamReader.isEndElement())
160 qDebug() <<
"isEndElement";
161 output.writeEndElement();
163 else if(m_qxmlStreamReader.isStartElement())
165 qDebug() <<
"isStartElement";
166 cloneElement(output);