QmlDesigner: Add defaultNodeAbstractProperty

Change-Id: Iebdb0604f02034a18a13b631ab553a84fccbc8ae
Reviewed-by: Thomas Hartmann <Thomas.Hartmann@digia.com>
This commit is contained in:
Marco Bubke
2013-07-30 17:27:17 +02:00
parent 99b9299f16
commit 4d3c15f87b
4 changed files with 14 additions and 2 deletions

View File

@@ -123,6 +123,7 @@ public:
NodeListProperty nodeListProperty(const PropertyName &name) const; NodeListProperty nodeListProperty(const PropertyName &name) const;
NodeProperty nodeProperty(const PropertyName &name) const; NodeProperty nodeProperty(const PropertyName &name) const;
NodeAbstractProperty nodeAbstractProperty(const PropertyName &name) const; NodeAbstractProperty nodeAbstractProperty(const PropertyName &name) const;
NodeAbstractProperty defaultNodeAbstractProperty() const;
void removeProperty(const PropertyName &name); //### also implement in AbstractProperty void removeProperty(const PropertyName &name); //### also implement in AbstractProperty
QList<AbstractProperty> properties() const; QList<AbstractProperty> properties() const;

View File

@@ -66,6 +66,7 @@ public:
void setVariantProperty(const PropertyName &name, const QVariant &value); void setVariantProperty(const PropertyName &name, const QVariant &value);
void setBindingProperty(const PropertyName &name, const QString &expression); void setBindingProperty(const PropertyName &name, const QString &expression);
NodeAbstractProperty nodeAbstractProperty(const PropertyName &name) const; NodeAbstractProperty nodeAbstractProperty(const PropertyName &name) const;
NodeAbstractProperty defaultNodeAbstractProperty() const;
NodeProperty nodeProperty(const PropertyName &name) const; NodeProperty nodeProperty(const PropertyName &name) const;
NodeListProperty nodeListProperty(const PropertyName &name) const; NodeListProperty nodeListProperty(const PropertyName &name) const;

View File

@@ -414,7 +414,12 @@ NodeAbstractProperty ModelNode::nodeAbstractProperty(const PropertyName &name) c
if (!isValid()) if (!isValid())
throw InvalidModelNodeException(__LINE__, __FUNCTION__, __FILE__); throw InvalidModelNodeException(__LINE__, __FUNCTION__, __FILE__);
return NodeAbstractProperty(name, m_internalNode, model(), view()); return NodeAbstractProperty(name, m_internalNode, model(), view());
}
NodeAbstractProperty ModelNode::defaultNodeAbstractProperty() const
{
return nodeAbstractProperty(metaInfo().defaultPropertyName());
} }

View File

@@ -130,7 +130,12 @@ bool QmlObjectNode::hasBindingProperty(const PropertyName &name) const
NodeAbstractProperty QmlObjectNode::nodeAbstractProperty(const PropertyName &name) const NodeAbstractProperty QmlObjectNode::nodeAbstractProperty(const PropertyName &name) const
{ {
return modelNode().nodeAbstractProperty(name); return modelNode().nodeAbstractProperty(name);
}
NodeAbstractProperty QmlObjectNode::defaultNodeAbstractProperty() const
{
return modelNode().defaultNodeAbstractProperty();
} }
NodeProperty QmlObjectNode::nodeProperty(const PropertyName &name) const NodeProperty QmlObjectNode::nodeProperty(const PropertyName &name) const