From 579204d3fb7f8877c98f5658c1fd56dacdfa124f Mon Sep 17 00:00:00 2001 From: Thomas Hartmann Date: Tue, 2 Aug 2011 16:43:27 +0200 Subject: [PATCH] QmlDesigner.propertyEditor: preserve alpha value Task-number: QTCREATORBUG-5683 Change-Id: I5101eb4bdb73938628c0f0acc3ebf16868b53cb2 Reviewed-on: http://codereview.qt.nokia.com/2522 Reviewed-by: Thomas Hartmann --- .../qmldesigner/components/propertyeditor/propertyeditorvalue.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/plugins/qmldesigner/components/propertyeditor/propertyeditorvalue.cpp b/src/plugins/qmldesigner/components/propertyeditor/propertyeditorvalue.cpp index e55e4c466d..f62dfcf866 100644 --- a/src/plugins/qmldesigner/components/propertyeditor/propertyeditorvalue.cpp +++ b/src/plugins/qmldesigner/components/propertyeditor/propertyeditorvalue.cpp @@ -105,7 +105,11 @@ static void fixAmbigousColorNames(const QmlDesigner::ModelNode &modelNode, const && (modelNode.metaInfo().propertyTypeName(name) == "QColor" || modelNode.metaInfo().propertyTypeName(name) == "color")) { if ((value->type() == QVariant::Color)) { - *value = QColor(value->value().name()); + QColor color = value->value(); + int alpha = color.alpha(); + color = QColor(color.name()); + color.setAlpha(alpha); + *value = color; } else { *value = QColor(value->toString()).name(); } -- 2.11.0