forked from qt-creator/qt-creator
AssetExport: Fix metadata schema
Task-number: QDS-1556 Change-Id: I13aef8af5094cf6a5c3f53f92643fd23492922d8 Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
This commit is contained in:
@@ -50,7 +50,7 @@ const char YPosTag[] = "y";
|
||||
const char WidthTag[] = "width";
|
||||
const char HeightTag[] = "height";
|
||||
|
||||
|
||||
const char MetadataTag[] = "metadata";
|
||||
const char QmlIdTag[] = "qmlId";
|
||||
const char ExportTypeTag[] = "exportType";
|
||||
const char QmlPropertiesTag[] = "qmlProperties";
|
||||
|
@@ -58,7 +58,10 @@ QJsonObject AssetNodeParser::json(Component &component) const
|
||||
Utils::FilePath assetPath = component.exporter().exportAsset(objectNode(), uuid());
|
||||
QJsonObject assetData;
|
||||
assetData.insert(AssetPathTag, assetPath.toString());
|
||||
jsonObject.insert(AssetDataTag, assetData);
|
||||
|
||||
QJsonObject metadata = jsonObject.value(MetadataTag).toObject();
|
||||
metadata.insert(AssetDataTag, assetData);
|
||||
jsonObject.insert(MetadataTag, metadata);
|
||||
return jsonObject;
|
||||
}
|
||||
}
|
||||
|
@@ -47,10 +47,9 @@ QJsonObject QmlDesigner::ItemNodeParser::json(QmlDesigner::Component &component)
|
||||
Q_UNUSED(component);
|
||||
const QmlObjectNode &qmlObjectNode = objectNode();
|
||||
QJsonObject jsonObject;
|
||||
jsonObject.insert(QmlIdTag, qmlObjectNode.id());
|
||||
QmlItemNode itemNode = qmlObjectNode.toQmlItemNode();
|
||||
|
||||
// Position relative to parent
|
||||
QmlItemNode itemNode = qmlObjectNode.toQmlItemNode();
|
||||
QPointF pos = itemNode.instancePosition();
|
||||
jsonObject.insert(XPosTag, pos.x());
|
||||
jsonObject.insert(YPosTag, pos.y());
|
||||
@@ -60,10 +59,13 @@ QJsonObject QmlDesigner::ItemNodeParser::json(QmlDesigner::Component &component)
|
||||
jsonObject.insert(WidthTag, size.width());
|
||||
jsonObject.insert(HeightTag, size.height());
|
||||
|
||||
jsonObject.insert(UuidTag, uuid());
|
||||
jsonObject.insert(ExportTypeTag, "child");
|
||||
jsonObject.insert(TypeNameTag, QString::fromLatin1(m_node.type()));
|
||||
QJsonObject metadata;
|
||||
metadata.insert(QmlIdTag, qmlObjectNode.id());
|
||||
metadata.insert(UuidTag, uuid());
|
||||
metadata.insert(ExportTypeTag, "child");
|
||||
metadata.insert(TypeNameTag, QString::fromLatin1(m_node.type()));
|
||||
|
||||
return jsonObject;
|
||||
jsonObject.insert(MetadataTag, metadata);
|
||||
return jsonObject;
|
||||
}
|
||||
}
|
||||
|
@@ -81,7 +81,9 @@ QJsonObject TextNodeParser::json(Component &component) const
|
||||
|
||||
textDetails.insert(IsMultilineTag, propertyValue("wrapMode").toString().compare("NoWrap") != 0);
|
||||
|
||||
jsonObject.insert(TextDetailsTag, textDetails);
|
||||
QJsonObject metadata = jsonObject.value(MetadataTag).toObject();
|
||||
metadata.insert(TextDetailsTag, textDetails);
|
||||
jsonObject.insert(MetadataTag, metadata);
|
||||
return jsonObject;
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user