forked from qt-creator/qt-creator
AssetExport: Dump imports to metadata
Task-number: QDS-1556 Change-Id: I020515e792cd12372ecef842eac01862a096543b Reviewed-by: Thomas Hartmann <thomas.hartmann@qt.io>
This commit is contained in:
@@ -75,6 +75,7 @@ void Component::exportComponent()
|
|||||||
{
|
{
|
||||||
QTC_ASSERT(m_rootNode.isValid(), return);
|
QTC_ASSERT(m_rootNode.isValid(), return);
|
||||||
m_json = nodeToJson(m_rootNode);
|
m_json = nodeToJson(m_rootNode);
|
||||||
|
addImports();
|
||||||
}
|
}
|
||||||
|
|
||||||
ModelNodeParser *Component::createNodeParser(const ModelNode &node) const
|
ModelNodeParser *Component::createNodeParser(const ModelNode &node) const
|
||||||
@@ -124,5 +125,15 @@ QJsonObject Component::nodeToJson(const ModelNode &node)
|
|||||||
return jsonObject;
|
return jsonObject;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void Component::addImports()
|
||||||
|
{
|
||||||
|
QJsonArray importsArray;
|
||||||
|
for (const Import &import : m_rootNode.model()->imports())
|
||||||
|
importsArray.append(import.toString());
|
||||||
|
|
||||||
|
if (!importsArray.empty())
|
||||||
|
m_json.insert(Constants::ImportsTag, importsArray);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
} // namespace QmlDesigner
|
} // namespace QmlDesigner
|
||||||
|
@@ -83,6 +83,7 @@ public:
|
|||||||
private:
|
private:
|
||||||
ModelNodeParser* createNodeParser(const ModelNode &node) const;
|
ModelNodeParser* createNodeParser(const ModelNode &node) const;
|
||||||
QJsonObject nodeToJson(const ModelNode &node);
|
QJsonObject nodeToJson(const ModelNode &node);
|
||||||
|
void addImports();
|
||||||
|
|
||||||
private:
|
private:
|
||||||
AssetExporter& m_exporter;
|
AssetExporter& m_exporter;
|
||||||
|
Reference in New Issue
Block a user