Adjust format parsing.

Took 8 minutes


Took 3 seconds
This commit is contained in:
Lukas Brübach 2025-12-12 00:05:30 +01:00
parent 3f06c848e1
commit ede712dbf5

View file

@ -164,23 +164,13 @@ static QSharedPointer<FormatRules> parseFormat(QXmlStreamReader &xml)
void CockatriceXml4Parser::loadFormats(QXmlStreamReader &xml) void CockatriceXml4Parser::loadFormats(QXmlStreamReader &xml)
{ {
while (!xml.atEnd()) { while (!xml.atEnd()) {
auto token = xml.readNext(); if (xml.readNext() == QXmlStreamReader::EndElement) {
// Stop when we hit </formats>
if (token == QXmlStreamReader::EndElement && xml.name() == "formats") {
break; break;
} }
// Only handle start elements
if (token != QXmlStreamReader::StartElement)
continue;
if (xml.name() == "format") { if (xml.name() == "format") {
auto rulesPtr = parseFormat(xml); auto rulesPtr = parseFormat(xml);
emit addFormat(rulesPtr); emit addFormat(rulesPtr);
} else {
qCInfo(CockatriceXml4Log) << "Unknown format child" << xml.name() << ", skipping";
xml.skipCurrentElement();
} }
} }
} }