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);
|
||||
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
|
||||
|
@@ -83,6 +83,7 @@ public:
|
||||
private:
|
||||
ModelNodeParser* createNodeParser(const ModelNode &node) const;
|
||||
QJsonObject nodeToJson(const ModelNode &node);
|
||||
void addImports();
|
||||
|
||||
private:
|
||||
AssetExporter& m_exporter;
|
||||
|
Reference in New Issue
Block a user