mirror of
https://github.com/Cockatrice/Cockatrice.git
synced 2026-07-10 12:23:58 -07:00
Adjust format parsing.
Took 8 minutes Took 3 seconds
This commit is contained in:
parent
3f06c848e1
commit
ede712dbf5
1 changed files with 1 additions and 11 deletions
|
|
@ -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();
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue