From f36a1b48c119005d6077258a8449eb7bc9b4b909 Mon Sep 17 00:00:00 2001 From: Marco Bubke Date: Thu, 19 Jun 2014 13:34:18 +0200 Subject: [PATCH] QmlDesigner: Add ModelNode::isSubclassOf Change-Id: Icd1b0fcb19a0e15279b68059efa6aa251ce806a0 Reviewed-by: Tim Jenssen --- src/plugins/qmldesigner/designercore/include/modelnode.h | 1 + src/plugins/qmldesigner/designercore/model/modelnode.cpp | 8 ++++++++ 2 files changed, 9 insertions(+) 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; +} + }