From 73d119f3c8b65b150ef7bd6037a8b1605331dd08 Mon Sep 17 00:00:00 2001 From: Thomas Hartmann <Thomas.Hartmann@digia.com> Date: Wed, 19 Sep 2012 16:41:24 +0200 Subject: [PATCH] QmlDesigner: fix regression in string rewriting A regression was triggered by testGradientsRewriter(). Trailing "0" are not nice. Change-Id: I0243ee8250c98cd5742b79af0d0cfef74357b074 Reviewed-by: Marco Bubke <marco.bubke@digia.com> --- .../qmldesigner/designercore/model/qmltextgenerator.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/plugins/qmldesigner/designercore/model/qmltextgenerator.cpp b/src/plugins/qmldesigner/designercore/model/qmltextgenerator.cpp index d591dfac09a..b76f5fc635a 100644 --- a/src/plugins/qmldesigner/designercore/model/qmltextgenerator.cpp +++ b/src/plugins/qmldesigner/designercore/model/qmltextgenerator.cpp @@ -55,8 +55,12 @@ inline static QString properColorName(const QColor &color) inline static QString doubleToString(double d) { QString string = QString::number(d, 'f', 3); - if (string.endsWith(".000")) - string.chop(4); + if (string.contains(QLatin1Char('.'))) { + while (string.at(string.length()- 1) == QLatin1Char('0')) + string.chop(1); + if (string.at(string.length()- 1) == QLatin1Char('.')) + string.chop(1); + } return string; } -- GitLab