diff --git a/src/plugins/qmldesigner/core/include/model.h b/src/plugins/qmldesigner/core/include/model.h index ce6715433d8f102af3574f65b37c175ef65a73dd..e4ebc81954f8772275e6facbfaf23173bf31b91f 100644 --- a/src/plugins/qmldesigner/core/include/model.h +++ b/src/plugins/qmldesigner/core/include/model.h @@ -86,6 +86,7 @@ public: const MetaInfo metaInfo() const; MetaInfo metaInfo(); + void setMetaInfo(const MetaInfo &metaInfo); void attachView(AbstractView *view); void detachView(AbstractView *view, ViewNotification emitDetachNotify = NotifyView); diff --git a/src/plugins/qmldesigner/core/model/model.cpp b/src/plugins/qmldesigner/core/model/model.cpp index 946289eea4822db26b9aaa75e80e1055569af236..9bbc8609ca31b28ad99f6eabca4f4c7a7cb8b298 100644 --- a/src/plugins/qmldesigner/core/model/model.cpp +++ b/src/plugins/qmldesigner/core/model/model.cpp @@ -251,6 +251,11 @@ MetaInfo ModelPrivate::metaInfo() const return m_metaInfo; } +void ModelPrivate::setMetaInfo(const MetaInfo &metaInfo) +{ + m_metaInfo = metaInfo; +} + void ModelPrivate::changeNodeId(const InternalNode::Pointer& internalNodePointer, const QString &id) { const QString oldId = internalNodePointer->id(); @@ -872,6 +877,14 @@ const MetaInfo Model::metaInfo() const return m_d->metaInfo(); } +/*! + \brief Sets a specific Metainfo on this Model + */ +void Model::setMetaInfo(const MetaInfo &metaInfo) +{ + m_d->setMetaInfo(metaInfo); +} + /*! \brief Returns list of Qml types available within the model. */ diff --git a/src/plugins/qmldesigner/core/model/model_p.h b/src/plugins/qmldesigner/core/model/model_p.h index 558628b643fc0714698954995554361519831c84..4784f6867efdd6352239c660a8f18e7753367d93 100644 --- a/src/plugins/qmldesigner/core/model/model_p.h +++ b/src/plugins/qmldesigner/core/model/model_p.h @@ -98,6 +98,7 @@ public: InternalNodePointer findNode(const QString &id) const; MetaInfo metaInfo() const; + void setMetaInfo(const MetaInfo &metaInfo); void attachView(AbstractView *view); void detachView(AbstractView *view, bool notifyView);