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:
Vikas Pachdha
2020-06-26 18:54:05 +02:00
parent 2faa1e2933
commit cc7e542825
2 changed files with 13 additions and 1 deletions

View File

@@ -75,6 +75,7 @@ void Component::exportComponent()
{
QTC_ASSERT(m_rootNode.isValid(), return);
m_json = nodeToJson(m_rootNode);
addImports();
}
ModelNodeParser *Component::createNodeParser(const ModelNode &node) const
@@ -124,5 +125,15 @@ QJsonObject Component::nodeToJson(const ModelNode &node)
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

View File

@@ -83,6 +83,7 @@ public:
private:
ModelNodeParser* createNodeParser(const ModelNode &node) const;
QJsonObject nodeToJson(const ModelNode &node);
void addImports();
private:
AssetExporter& m_exporter;