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