From 444bc6c98630e9bab8af894ed7cef8313b8dbe59 Mon Sep 17 00:00:00 2001 From: Marco Bubke Date: Tue, 30 Jul 2013 17:29:00 +0200 Subject: [PATCH] QmlDesigner: Add hasDefaultNodeAbstracProperty to ModelNode Change-Id: I421686cdc9faf2a9dadad3162cfbfc6793ab3caf Reviewed-by: Thomas Hartmann --- src/plugins/qmldesigner/designercore/include/modelnode.h | 2 +- src/plugins/qmldesigner/designercore/model/modelnode.cpp | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) 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();