diff --git a/src/plugins/qmldesigner/designercore/include/modelnode.h b/src/plugins/qmldesigner/designercore/include/modelnode.h index 9dfbaa5851f..309521b6285 100644 --- a/src/plugins/qmldesigner/designercore/include/modelnode.h +++ b/src/plugins/qmldesigner/designercore/include/modelnode.h @@ -139,10 +139,10 @@ public: bool hasVariantProperty(const PropertyName &name) const; bool hasBindingProperty(const PropertyName &name) const; bool hasNodeAbstracProperty(const PropertyName &name) const; + bool hasDefaultNodeAbstracProperty() const; bool hasNodeProperty(const PropertyName &name) const; bool hasNodeListProperty(const PropertyName &name) const; - void setScriptFunctions(const QStringList &scriptFunctionList); QStringList scriptFunctions() const; diff --git a/src/plugins/qmldesigner/designercore/model/modelnode.cpp b/src/plugins/qmldesigner/designercore/model/modelnode.cpp index 932be459c47..c25ff30b174 100644 --- a/src/plugins/qmldesigner/designercore/model/modelnode.cpp +++ b/src/plugins/qmldesigner/designercore/model/modelnode.cpp @@ -859,6 +859,11 @@ bool ModelNode::hasNodeAbstracProperty(const PropertyName &name) const return hasProperty(name) && internalNode()->property(name)->isNodeAbstractProperty(); } +bool ModelNode::hasDefaultNodeAbstracProperty() const +{ + return hasProperty(metaInfo().defaultPropertyName()) && internalNode()->property(metaInfo().defaultPropertyName())->isNodeAbstractProperty(); +} + bool ModelNode::hasNodeProperty(const PropertyName &name) const { return hasProperty(name) && internalNode()->property(name)->isNodeProperty();