diff options
author | Yuriy Astrov <yuriastrov@gmail.com> | 2016-02-24 01:38:12 +0300 |
---|---|---|
committer | Yuriy Astrov <yuriastrov@gmail.com> | 2016-02-24 01:38:12 +0300 |
commit | 2a0f14c74ffd7dd86515650adae4dff67f6a6e0d (patch) | |
tree | c97dc5c546ee20d5870c4107046b610bbbb2103d | |
parent | 5a378858e83e95f88ffec5e14ae1fd8157101ed0 (diff) |
Format output xml document with AutoFormatting.
-rw-r--r-- | source/fb2save.cpp | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/source/fb2save.cpp b/source/fb2save.cpp index 99006cd..f29191e 100644 --- a/source/fb2save.cpp +++ b/source/fb2save.cpp @@ -23,6 +23,9 @@ #include <QWebPage> #include <QtDebug> +#define XMLAutoFormatting +//#define ImgTypePrint + //--------------------------------------------------------------------------- // FbSaveDialog //--------------------------------------------------------------------------- @@ -147,6 +150,9 @@ FbSaveWriter::FbSaveWriter(FbTextEdit &view, QByteArray *array) if (QWebFrame * frame = m_view.page()->mainFrame()) { m_style = frame->findFirstElement("html>head>style#origin").toPlainText(); } +#ifdef XMLAutoFormatting + setAutoFormatting(true); +#endif } FbSaveWriter::FbSaveWriter(FbTextEdit &view, QIODevice *device) @@ -156,6 +162,9 @@ FbSaveWriter::FbSaveWriter(FbTextEdit &view, QIODevice *device) , m_anchor(0) , m_focus(0) { +#ifdef XMLAutoFormatting + setAutoFormatting(true); +#endif } FbSaveWriter::FbSaveWriter(FbTextEdit &view, QString *string) @@ -165,6 +174,9 @@ FbSaveWriter::FbSaveWriter(FbTextEdit &view, QString *string) , m_anchor(0) , m_focus(0) { +#ifdef XMLAutoFormatting + setAutoFormatting(true); +#endif } void FbSaveWriter::writeComment(const QString &ch) @@ -185,21 +197,29 @@ void FbSaveWriter::writeStartDocument() void FbSaveWriter::writeStartElement(const QString &name, int level) { +#ifndef XMLAutoFormatting + Q_UNUSED(level) if (level) writeLineEnd(); for (int i = 1; i < level; i++) writeCharacters(" "); +#endif QXmlStreamWriter::writeStartElement(name); } void FbSaveWriter::writeEndElement(int level) { +#ifndef XMLAutoFormatting + Q_UNUSED(level) if (level) writeLineEnd(); for (int i = 1; i < level; i++) writeCharacters(" "); +#endif QXmlStreamWriter::writeEndElement(); } void FbSaveWriter::writeLineEnd() { +#ifndef XMLAutoFormatting writeCharacters("\n"); +#endif } QByteArray FbSaveWriter::downloadFile(const QUrl &url) @@ -299,6 +319,9 @@ void FbSaveWriter::writeContentType(const QString &name, QByteArray &data) QBuffer buffer(&data); buffer.open(QIODevice::ReadOnly); QString type = QImageReader::imageFormat(&buffer); +#ifdef ImgTypePrint + qCritical()<<"Img type: "<< type; +#endif if (type.isEmpty()) { qCritical() << QObject::tr("Unknown image format: %1").arg(name); return; |