NamesList: Set empty string for name, when no name is set

This should fix an issue with empty fields in titleblocks.
This commit is contained in:
plc-user
2025-10-19 15:09:24 +02:00
committed by GitHub
parent 58339f9016
commit 6d7d1ea23b

View File

@@ -174,11 +174,9 @@ void NamesList::fromXml(const pugi::xml_node &xml_element, const QHash<QString,
/** /**
Exports the list of names to an XML element. Exports the list of names to an XML element.
Make sure that the list of names is not empty before exporting. Make sure that the list of names is not empty before exporting.
If list is empty, set name to "en" / "NoName"
French: French:
Exporte la liste des noms vers un element XML. Veillez a verifier que la Exporte la liste des noms vers un element XML. Veillez a verifier que la
liste de noms n'est pas vide avant de l'exporter. liste de noms n'est pas vide avant de l'exporter.
Si la liste est vide, le nom sera "en" / "NoName".
@param xml_document Le document XML dans lequel l'element XML sera insere @param xml_document Le document XML dans lequel l'element XML sera insere
@param xml_options A set of options related to XML parsing. @param xml_options A set of options related to XML parsing.
@return L'element XML correspondant a la section "names" @return L'element XML correspondant a la section "names"
@@ -192,7 +190,7 @@ QDomElement NamesList::toXml(QDomDocument &xml_document, const QHash<QString, QS
qInfo() << " NamesList of element is empty - add default: [" << "en" << "] = " << "NoName" << ""; qInfo() << " NamesList of element is empty - add default: [" << "en" << "] = " << "NoName" << "";
QDomElement name_elmt = xml_document.createElement(xml_opt["TagName"]); QDomElement name_elmt = xml_document.createElement(xml_opt["TagName"]);
name_elmt.setAttribute(xml_opt["LanguageAttribute"], "en"); name_elmt.setAttribute(xml_opt["LanguageAttribute"], "en");
name_elmt.appendChild(xml_document.createTextNode("NoName")); name_elmt.appendChild(xml_document.createTextNode(" "));
names_elmt.appendChild(name_elmt); names_elmt.appendChild(name_elmt);
} else { } else {
QMapIterator<QString, QString> names_iterator(map_names); QMapIterator<QString, QString> names_iterator(map_names);