aboutsummaryrefslogtreecommitdiffstats
path: root/tools/qmlplugindump/qmlstreamwriter.cpp
diff options
context:
space:
mode:
authorChristian Kamm <christian.d.kamm@nokia.com>2011-09-21 12:54:10 +0200
committerQt by Nokia <qt-info@nokia.com>2011-09-21 15:28:01 +0200
commit26e15e877fb7db31928e1e90aa50bca841522711 (patch)
tree35bb6bd886ce82353a008cec7527d63b0f82536b /tools/qmlplugindump/qmlstreamwriter.cpp
parent43ff44058d75bec6ad1b8a597fe52009c2bee610 (diff)
qmlplugindump: Describe meta object revisions of exported types.
Adds the exportMetaObjectRevisions property to generated qmltypes files. Change-Id: Iafe2fe408c88bb6dd02cbb558404a5f654431248 Reviewed-on: http://codereview.qt-project.org/5311 Reviewed-by: Roberto Raggi <roberto.raggi@nokia.com>
Diffstat (limited to 'tools/qmlplugindump/qmlstreamwriter.cpp')
-rw-r--r--tools/qmlplugindump/qmlstreamwriter.cpp16
1 files changed, 16 insertions, 0 deletions
diff --git a/tools/qmlplugindump/qmlstreamwriter.cpp b/tools/qmlplugindump/qmlstreamwriter.cpp
index ca52a7a3f8..a5c110ee3f 100644
--- a/tools/qmlplugindump/qmlstreamwriter.cpp
+++ b/tools/qmlplugindump/qmlstreamwriter.cpp
@@ -110,6 +110,22 @@ void QmlStreamWriter::writeArrayBinding(const QString &name, const QStringList &
{
flushPotentialLinesWithNewlines();
writeIndent();
+
+ // try to use a single line
+ QString singleLine;
+ singleLine += QString("%1: [").arg(name);
+ for (int i = 0; i < elements.size(); ++i) {
+ singleLine += elements.at(i);
+ if (i != elements.size() - 1)
+ singleLine += QLatin1String(", ");
+ }
+ singleLine += QLatin1String("]\n");
+ if (singleLine.size() + m_indentDepth * 4 < 80) {
+ m_stream->write(singleLine.toUtf8());
+ return;
+ }
+
+ // write multi-line
m_stream->write(QString("%1: [\n").arg(name).toUtf8());
++m_indentDepth;
for (int i = 0; i < elements.size(); ++i) {