Set the name of the default property
authorRoberto Raggi <roberto.raggi@nokia.com>
Tue, 9 Aug 2011 13:04:14 +0000 (15:04 +0200)
committerQt by Nokia <qt-info@nokia.com>
Tue, 30 Aug 2011 11:18:28 +0000 (13:18 +0200)
Change-Id: I4f69b9e4e33a789215941f8021b8937c8aa2e7c1
Reviewed-on: http://codereview.qt.nokia.com/3783
Reviewed-by: Roberto Raggi <roberto.raggi@nokia.com>

src/declarative/qml/qdeclarativecompiler.cpp

index 6c4bbb4..c920a33 100644 (file)
@@ -873,7 +873,7 @@ bool QDeclarativeCompiler::buildObject(QDeclarativeParser::Object *obj, const Bi
                         }
                     }
 
-                    if (!explicitProperty) 
+                    if (!explicitProperty)
                         defaultProperty->setName(r);
 
                 } else {
@@ -1578,6 +1578,13 @@ bool QDeclarativeCompiler::buildProperty(QDeclarativeParser::Property *prop,
         prop->value->metatype = type->attachedPropertiesType();
     } else {
         // Setup regular property data
+        if (prop->isDefault) {
+            QMetaProperty p = QDeclarativeMetaType::defaultProperty(metaObject);
+
+            if (p.name())
+                prop->setName(p.name());
+        }
+
         bool notInRevision = false;
         QDeclarativePropertyCache::Data *d = 
             prop->name().isEmpty()?0:property(obj, prop->name(), &notInRevision);