Blame SOURCES/0020-DesignerSupport-Don-t-skip-already-inspected-objects.patch

b602f4
From 5e0ba6b797ca7843609fc19d8c4c96f6f26aacd2 Mon Sep 17 00:00:00 2001
b602f4
From: Miikka Heikkinen <miikka.heikkinen@qt.io>
b602f4
Date: Tue, 15 Dec 2020 12:43:40 +0200
b602f4
Subject: [PATCH 20/28] DesignerSupport: Don't skip already inspected objects
b602f4
b602f4
Already inspected objects should not be skipped when determining their
b602f4
properties, as recursive call will always have different base name for
b602f4
the properties.
b602f4
b602f4
Internally we don't need inspectedObjects list at all anymore, but
b602f4
it's kept to avoid changing API and in case the caller is interested
b602f4
in inspected objects.
b602f4
b602f4
Fixes: QDS-3301
b602f4
Change-Id: I76198b96d420e2a5ae6b13cfee65df4bce22d8f5
b602f4
Pick-to: dev
b602f4
Reviewed-by: Mahmoud Badri <mahmoud.badri@qt.io>
b602f4
Reviewed-by: Thomas Hartmann <thomas.hartmann@qt.io>
b602f4
---
b602f4
 .../designer/qquickdesignersupportproperties.cpp  | 15 ++++-----------
b602f4
 1 file changed, 4 insertions(+), 11 deletions(-)
b602f4
b602f4
diff --git a/src/quick/designer/qquickdesignersupportproperties.cpp b/src/quick/designer/qquickdesignersupportproperties.cpp
b602f4
index 335795acf1..fb6a5fb324 100644
b602f4
--- a/src/quick/designer/qquickdesignersupportproperties.cpp
b602f4
+++ b/src/quick/designer/qquickdesignersupportproperties.cpp
b602f4
@@ -137,11 +137,8 @@ QQuickDesignerSupport::PropertyNameList QQuickDesignerSupportProperties::propert
b602f4
     if (inspectedObjects == nullptr)
b602f4
         inspectedObjects = &localObjectList;
b602f4
 
b602f4
-
b602f4
-    if (inspectedObjects->contains(object))
b602f4
-        return propertyNameList;
b602f4
-
b602f4
-    inspectedObjects->append(object);
b602f4
+    if (!inspectedObjects->contains(object))
b602f4
+        inspectedObjects->append(object);
b602f4
 
b602f4
     const QMetaObject *metaObject = object->metaObject();
b602f4
     for (int index = 0; index < metaObject->propertyCount(); ++index) {
b602f4
@@ -194,12 +191,8 @@ QQuickDesignerSupport::PropertyNameList QQuickDesignerSupportProperties::allProp
b602f4
     if (inspectedObjects == nullptr)
b602f4
         inspectedObjects = &localObjectList;
b602f4
 
b602f4
-
b602f4
-    if (inspectedObjects->contains(object))
b602f4
-        return propertyNameList;
b602f4
-
b602f4
-    inspectedObjects->append(object);
b602f4
-
b602f4
+    if (!inspectedObjects->contains(object))
b602f4
+        inspectedObjects->append(object);
b602f4
 
b602f4
     const QMetaObject *metaObject = object->metaObject();
b602f4
 
b602f4
-- 
b602f4
2.31.1
b602f4