summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/plugins/qmldesigner/core/include/model.h1
-rw-r--r--src/plugins/qmldesigner/core/model/model.cpp13
-rw-r--r--src/plugins/qmldesigner/core/model/model_p.h1
3 files changed, 15 insertions, 0 deletions
diff --git a/src/plugins/qmldesigner/core/include/model.h b/src/plugins/qmldesigner/core/include/model.h
index ce6715433d..e4ebc81954 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 946289eea4..9bbc8609ca 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();
@@ -873,6 +878,14 @@ const MetaInfo Model::metaInfo() const
}
/*!
+ \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.
*/
MetaInfo Model::metaInfo()
diff --git a/src/plugins/qmldesigner/core/model/model_p.h b/src/plugins/qmldesigner/core/model/model_p.h
index 558628b643..4784f6867e 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);