aboutsummaryrefslogtreecommitdiffstats
path: root/tools/qmlplugindump/qmlstreamwriter.cpp
diff options
context:
space:
mode:
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) {