From c620864156f3345b70e5785adecf5324b34c0422 Mon Sep 17 00:00:00 2001
From: Thomas Hartmann <Thomas.Hartmann@nokia.com>
Date: Wed, 21 Jul 2010 12:59:10 +0200
Subject: [PATCH] QmlDesigner.propertyPane: check for bindings in Gradients

---
 .../propertyeditor/contextpanewidgetrectangle.cpp   | 13 ++++++++++---
 1 file changed, 10 insertions(+), 3 deletions(-)

diff --git a/src/plugins/qmldesigner/components/propertyeditor/contextpanewidgetrectangle.cpp b/src/plugins/qmldesigner/components/propertyeditor/contextpanewidgetrectangle.cpp
index d38af8504fc..a9e8a95c2b4 100644
--- a/src/plugins/qmldesigner/components/propertyeditor/contextpanewidgetrectangle.cpp
+++ b/src/plugins/qmldesigner/components/propertyeditor/contextpanewidgetrectangle.cpp
@@ -74,11 +74,18 @@ void ContextPaneWidgetRectangle::setProperties(QmlJS::PropertyReader *propertyRe
     if (m_none)
         ui->colorNone->setChecked(true);
 
+    ui->gradientLabel->setEnabled(true);
+    ui->gradientLine->setEnabled(true);
+
     if (m_hasGradient) {
+        bool isBound;
         ui->colorGradient->setChecked(true);
-        //ui->gradientLine->setEnabled(true);
-        //ui->gradientLabel->setEnabled(true);
-        ui->gradientLine->setGradient(propertyReader->parseGradient("gradient"));
+        ui->gradientLine->setGradient(propertyReader->parseGradient("gradient", &isBound));
+        if (isBound) {
+            ui->gradientLabel->setEnabled(false);
+            ui->gradientLine->setEnabled(false);
+            ui->colorColorButton->setColor("invalidColor");
+        }
     } else {
         //ui->gradientLine->setEnabled(false);
         //ui->gradientLabel->setEnabled(false);
-- 
GitLab