From a87030201cad4f33d8d9839d330e7dad9c809cf6 Mon Sep 17 00:00:00 2001
From: Thomas Hartmann <Thomas.Hartmann@nokia.com>
Date: Tue, 18 May 2010 14:44:28 +0200
Subject: [PATCH] QmlDesigner: set opacity to 0 instead of isVisible to false
 in DnD

You cannot animate from visible true to false, but you can animate
from opacity:  0.0 to 1.0 so using opacity would be better.

Task-number: BAUHAUS-672
---
 .../qmldesigner/designercore/model/qmlmodelview.cpp       | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/src/plugins/qmldesigner/designercore/model/qmlmodelview.cpp b/src/plugins/qmldesigner/designercore/model/qmlmodelview.cpp
index ae081e94d41..d11d5f93ab0 100644
--- a/src/plugins/qmldesigner/designercore/model/qmlmodelview.cpp
+++ b/src/plugins/qmldesigner/designercore/model/qmlmodelview.cpp
@@ -127,8 +127,8 @@ QmlItemNode QmlModelView::createQmlItemNodeFromImage(const QString &imageName, c
 
         newNode.setId(id);
         if (!currentState().isBaseState()) {
-            newNode.modelNode().variantProperty("visible") = false;
-            newNode.setVariantProperty("visible", true);
+            newNode.modelNode().variantProperty("opacity") = 0;
+            newNode.setVariantProperty("opacity", 1);
         }
 
         Q_ASSERT(newNode.isValid());
@@ -180,8 +180,8 @@ QmlItemNode QmlModelView::createQmlItemNode(const ItemLibraryEntry &itemLibraryE
         }
 
         if (!currentState().isBaseState()) {
-            newNode.modelNode().variantProperty("visible") = false;
-            newNode.setVariantProperty("visible", true);
+            newNode.modelNode().variantProperty("opacity") = 0;
+            newNode.setVariantProperty("opacity", 1);
         }
 
         Q_ASSERT(newNode.isValid());
-- 
GitLab