diff options
Diffstat (limited to 'src/plugins/qmldesigner/designercore/model/bindingproperty.cpp')
-rw-r--r-- | src/plugins/qmldesigner/designercore/model/bindingproperty.cpp | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/plugins/qmldesigner/designercore/model/bindingproperty.cpp b/src/plugins/qmldesigner/designercore/model/bindingproperty.cpp index a6b332eb6e..f08c3962ae 100644 --- a/src/plugins/qmldesigner/designercore/model/bindingproperty.cpp +++ b/src/plugins/qmldesigner/designercore/model/bindingproperty.cpp @@ -277,6 +277,18 @@ void BindingProperty::deleteAllReferencesTo(const ModelNode &modelNode) } } +bool BindingProperty::isAlias() const +{ + if (!isValid()) + throw InvalidModelNodeException(__LINE__, __FUNCTION__, __FILE__); + + return isDynamic() + && dynamicTypeName() == "alias" + && !expression().isNull() + && !expression().isEmpty() + && parentModelNode().view()->modelNodeForId(expression()).isValid(); +} + bool BindingProperty::isAliasExport() const { if (!isValid()) |