From 1c2cb4bea04beed5a23b5de0c918f3fd07aa0417 Mon Sep 17 00:00:00 2001 From: Thomas Hartmann Date: Tue, 20 May 2014 12:56:14 +0200 Subject: [PATCH] QmlDesigner.PropertyEditor: Final fixes for gradient editing We react to selection change now and keep the selection. Change-Id: I847b8cf308277df92295822f9cd18ebb58cc2ba0 Reviewed-by: Thomas Hartmann --- .../HelperWidgets/GradientLine.qml | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/share/qtcreator/qmldesigner/propertyEditorQmlSources/HelperWidgets/GradientLine.qml b/share/qtcreator/qmldesigner/propertyEditorQmlSources/HelperWidgets/GradientLine.qml index bc38e006a5a..abd8ff1a83b 100644 --- a/share/qtcreator/qmldesigner/propertyEditorQmlSources/HelperWidgets/GradientLine.qml +++ b/share/qtcreator/qmldesigner/propertyEditorQmlSources/HelperWidgets/GradientLine.qml @@ -39,8 +39,13 @@ Item { property bool hasGradient: gradientModel.hasGradient + property alias gradientPropertyName: gradientModel.gradientPropertyName + onHasGradientChanged: { + colorLine.invalidate() + } + onCurrentColorChanged: { gradientModel.setColor(colorLine.selectedIndex, currentColor) colorLine.invalidate() @@ -55,6 +60,14 @@ Item { gradientModel.deleteGradient() } + Connections { + target: modelNodeBackend + onSelectionChanged: { + colorLine.invalidate() + colorLine.select(0) + } + } + Item { id: colorLine height: 80 @@ -283,6 +296,7 @@ Item { } parent.y = 20 colorLine.invalidate() + colorLine.select(colorLine.selectedIndex) } } }