diff --git a/src/plugins/qmldesigner/designercore/include/modelnode.h b/src/plugins/qmldesigner/designercore/include/modelnode.h index 0f382d21ba6..faeceeb79bb 100644 --- a/src/plugins/qmldesigner/designercore/include/modelnode.h +++ b/src/plugins/qmldesigner/designercore/include/modelnode.h @@ -193,6 +193,7 @@ public: NodeSourceType nodeSourceType() const; bool isComponent() const; + bool isSubclassOf(const TypeName &typeName, int majorVersion = -1, int minorVersion = -1) const; private: // functions Internal::InternalNodePointer internalNode() const; diff --git a/src/plugins/qmldesigner/designercore/model/modelnode.cpp b/src/plugins/qmldesigner/designercore/model/modelnode.cpp index bb4acac0962..4ca9c84404e 100644 --- a/src/plugins/qmldesigner/designercore/model/modelnode.cpp +++ b/src/plugins/qmldesigner/designercore/model/modelnode.cpp @@ -1072,4 +1072,12 @@ bool ModelNode::isComponent() const return false; } +bool ModelNode::isSubclassOf(const TypeName &typeName, int majorVersion, int minorVersion) const +{ + if (metaInfo().isValid()) + return metaInfo().isSubclassOf(typeName, majorVersion, minorVersion); + + return false; +} + }