From b5559e73f43559a726d8ec7a144f6534c7380350 Mon Sep 17 00:00:00 2001
From: Thomas Hartmann <Thomas.Hartmann@digia.com>
Date: Wed, 21 May 2014 18:07:19 +0200
Subject: [PATCH] QmlDesigner.PropertyEditor: Use selectionToBeChanged in
 LineEdit

Commit any data to the backend if the selection will change.
The signal editingFinished is usually triggered to late.

Change-Id: Ib7adfd32a50ae94b017a7587e81721176440a988
Reviewed-by: Marco Bubke <marco.bubke@digia.com>
Reviewed-by: Tim Jenssen <tim.jenssen@digia.com>
---
 .../HelperWidgets/LineEdit.qml                        | 11 +++++++++++
 1 file changed, 11 insertions(+)

diff --git a/share/qtcreator/qmldesigner/propertyEditorQmlSources/HelperWidgets/LineEdit.qml b/share/qtcreator/qmldesigner/propertyEditorQmlSources/HelperWidgets/LineEdit.qml
index cbec8ac0715..451c7d9bd86 100644
--- a/share/qtcreator/qmldesigner/propertyEditorQmlSources/HelperWidgets/LineEdit.qml
+++ b/share/qtcreator/qmldesigner/propertyEditorQmlSources/HelperWidgets/LineEdit.qml
@@ -74,6 +74,17 @@ Controls.TextField {
     onTextChanged: {
         __dirty = true
     }
+
+    Connections {
+        target: modelNodeBackend
+        onSelectionToBeChanged: {
+            if (__dirty) {
+                lineEdit.backendValue.value = text
+            }
+            __dirty = false
+        }
+    }
+
     onEditingFinished: {
 
         if (hasToConvertColor)
-- 
GitLab