element-name: if no name is set, set to "en" / "NoName" (also adjusted comment)

This commit is contained in:
plc-user 2025-02-03 13:03:55 +01:00
parent e1dc978f97
commit 7a39e69a32

View File

@ -168,8 +168,13 @@ void NamesList::fromXml(const pugi::xml_node &xml_element, const QHash<QString,
} }
/** /**
Exports the list of names to an XML element.
Make sure that the list of names is not empty before exporting.
If list is empty, set name to "en" / "NoName"
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"
@ -179,6 +184,12 @@ QDomElement NamesList::toXml(QDomDocument &xml_document, const QHash<QString, QS
{ {
QHash<QString, QString> xml_opt = getXmlOptions(xml_options); QHash<QString, QString> xml_opt = getXmlOptions(xml_options);
QDomElement names_elmt = xml_document.createElement(xml_opt["ParentTagName"]); QDomElement names_elmt = xml_document.createElement(xml_opt["ParentTagName"]);
if (hash_names.isEmpty()) {
QDomElement name_elmt = xml_document.createElement(xml_opt["TagName"]);
name_elmt.setAttribute(xml_opt["LanguageAttribute"], "en");
name_elmt.appendChild(xml_document.createTextNode("NoName"));
names_elmt.appendChild(name_elmt);
}
QHashIterator<QString, QString> names_iterator(hash_names); QHashIterator<QString, QString> names_iterator(hash_names);
while (names_iterator.hasNext()) { while (names_iterator.hasNext()) {
names_iterator.next(); names_iterator.next();