OSDN Git Service

QmlDesigner.propertyEditor: fixing GradientLineQmlAdaptor
authorThomas Hartmann <Thomas.Hartmann@nokia.com>
Wed, 22 Dec 2010 16:16:52 +0000 (17:16 +0100)
committerThomas Hartmann <Thomas.Hartmann@nokia.com>
Wed, 22 Dec 2010 16:38:50 +0000 (17:38 +0100)
Fixing slight behaivour changes of refactoring.

src/plugins/qmldesigner/components/propertyeditor/gradientlineqmladaptor.cpp

index 67b1dfc..1fa1714 100644 (file)
@@ -15,6 +15,7 @@ namespace QmlDesigner {
 GradientLineQmlAdaptor::GradientLineQmlAdaptor(QWidget *parent) :
     QmlEditorWidgets::GradientLine(parent)
 {
+    setActive(false);
     connect(this, SIGNAL(gradientChanged()), this, SLOT(writeGradient()));
 }
 
@@ -24,7 +25,6 @@ void GradientLineQmlAdaptor::setItemNode(const QVariant &itemNode)
     if (!itemNode.value<ModelNode>().isValid())
         return;
     m_itemNode = itemNode.value<ModelNode>();
-    setupGradient();
     emit itemNodeChanged();
 }
 
@@ -43,6 +43,9 @@ static inline qreal roundReal(qreal real)
 
 void GradientLineQmlAdaptor::setupGradient()
 {
+    if (!active())
+        return;
+
     ModelNode modelNode = m_itemNode.modelNode();
     QLinearGradient newGradient;
     QVector<QGradientStop> stops;