Support for property groups in variant elements, in TDFs

This commit is contained in:
Nav
2024-10-12 16:25:11 +01:00
parent 22cca07242
commit 5c896bb2ca
7 changed files with 158 additions and 7 deletions

View File

@@ -926,11 +926,23 @@ namespace Targets::TargetDescription
}
Variant TargetDescriptionFile::variantFromXml(const QDomElement& xmlElement) {
return {
auto output = Variant{
TargetDescriptionFile::getAttribute(xmlElement, "key"),
TargetDescriptionFile::getAttribute(xmlElement, "name"),
TargetDescriptionFile::getAttribute(xmlElement, "pinout-key")
TargetDescriptionFile::getAttribute(xmlElement, "pinout-key"),
{}
};
for (
auto element = xmlElement.firstChildElement("property-groups").firstChildElement("property-group");
!element.isNull();
element = element.nextSiblingElement("property-group")
) {
auto propertyGroup = TargetDescriptionFile::propertyGroupFromXml(element);
output.propertyGroupsByKey.emplace(propertyGroup.key, std::move(propertyGroup));
}
return output;
}
TargetAddressSpaceDescriptor TargetDescriptionFile::targetAddressSpaceDescriptorFromAddressSpace(