From 43f2b4d5d5caa1656dfbc0acf67ce32686f82ff0 Mon Sep 17 00:00:00 2001 From: Marco Bubke Date: Tue, 16 Jul 2013 12:34:58 +0200 Subject: [PATCH] QmlDesigner: Add hasValidMetaInfo to ModelNode Change-Id: Ifb00ad28dc72d4876b9dffbad70b18d6ada07004 Reviewed-by: Thomas Hartmann --- .../qmldesigner/designercore/include/modelnode.h | 1 + .../qmldesigner/designercore/model/modelnode.cpp | 10 ++++++++++ 2 files changed, 11 insertions(+) diff --git a/src/plugins/qmldesigner/designercore/include/modelnode.h b/src/plugins/qmldesigner/designercore/include/modelnode.h index 491fecc6000..b57c765930d 100644 --- a/src/plugins/qmldesigner/designercore/include/modelnode.h +++ b/src/plugins/qmldesigner/designercore/include/modelnode.h @@ -158,6 +158,7 @@ public: AbstractView *view() const; const NodeMetaInfo metaInfo() const; + bool hasMetaInfo() const; bool isSelected() const; bool isRootNode() const; diff --git a/src/plugins/qmldesigner/designercore/model/modelnode.cpp b/src/plugins/qmldesigner/designercore/model/modelnode.cpp index 54191a62a1b..4c232c7bfba 100644 --- a/src/plugins/qmldesigner/designercore/model/modelnode.cpp +++ b/src/plugins/qmldesigner/designercore/model/modelnode.cpp @@ -785,6 +785,16 @@ const NodeMetaInfo ModelNode::metaInfo() const return NodeMetaInfo(model()->metaInfoProxyModel(), type(), majorVersion(), minorVersion()); } +bool ModelNode::hasMetaInfo() const +{ + if (!isValid()) { + Q_ASSERT_X(isValid(), Q_FUNC_INFO, "model node is invalid"); + throw InvalidModelNodeException(__LINE__, __FUNCTION__, __FILE__); + } + + return model()->hasNodeMetaInfo(type(), majorVersion(), minorVersion()); +} + /*! \brief has a node the selection of the model \return true if the node his selection */