mirror of
https://github.com/fralx/LimeReport.git
synced 2025-09-23 08:29:07 +03:00
Translation has been updated
This commit is contained in:
@@ -217,16 +217,18 @@ void XMLReader::readTranslation(QObject* item, QDomElement* node)
|
||||
pageTranslation->pageName = pageNode.nodeName();
|
||||
for (int itemIndex = 0; itemIndex < pageNode.childNodes().count(); ++itemIndex){
|
||||
QDomElement itemNode = pageNode.childNodes().at(itemIndex).toElement();
|
||||
ItemTranslation itemTranslation;
|
||||
itemTranslation.itemName = itemNode.nodeName();
|
||||
ItemTranslation* itemTranslation = new ItemTranslation();
|
||||
itemTranslation->itemName = itemNode.nodeName();
|
||||
for (int propertyIndex = 0; propertyIndex < itemNode.childNodes().count(); ++propertyIndex){
|
||||
QDomElement propertyNode = itemNode.childNodes().at(propertyIndex).toElement();
|
||||
PropertyTranslation propertyTranslation;
|
||||
propertyTranslation.propertyName = propertyNode.nodeName();
|
||||
propertyTranslation.value = propertyNode.attribute("Value");
|
||||
itemTranslation.propertyesTranslation.append(propertyTranslation);
|
||||
PropertyTranslation* propertyTranslation = new PropertyTranslation;
|
||||
propertyTranslation->propertyName = propertyNode.nodeName();
|
||||
propertyTranslation->value = propertyNode.attribute("Value");
|
||||
propertyTranslation->sourceValue = propertyNode.attribute("SourceValue");
|
||||
propertyTranslation->checked = propertyNode.attribute("Checked").compare("Y") == 0;
|
||||
itemTranslation->propertyesTranslation.append(propertyTranslation);
|
||||
}
|
||||
pageTranslation->itemsTranslation.append(itemTranslation);
|
||||
pageTranslation->itemsTranslation.insert(itemTranslation->itemName, itemTranslation);
|
||||
}
|
||||
}
|
||||
translations->insert(curTranslation->language(),curTranslation);
|
||||
|
@@ -230,12 +230,14 @@ void XMLWriter::saveTranslation(QString propertyName, QObject* item, QDomElement
|
||||
foreach(PageTranslation* page, curTranslation->pagesTranslation()){
|
||||
QDomElement pageNode = m_doc->createElement(page->pageName);
|
||||
languageNode.appendChild(pageNode);
|
||||
foreach(ItemTranslation item, page->itemsTranslation){
|
||||
QDomElement itemNode = m_doc->createElement(item.itemName);
|
||||
foreach(ItemTranslation* item, page->itemsTranslation){
|
||||
QDomElement itemNode = m_doc->createElement(item->itemName);
|
||||
pageNode.appendChild(itemNode);
|
||||
foreach(PropertyTranslation property, item.propertyesTranslation){
|
||||
QDomElement propertyNode = m_doc->createElement(property.propertyName);
|
||||
propertyNode.setAttribute("Value",property.value);
|
||||
foreach(PropertyTranslation* property, item->propertyesTranslation){
|
||||
QDomElement propertyNode = m_doc->createElement(property->propertyName);
|
||||
propertyNode.setAttribute("Value",property->value);
|
||||
propertyNode.setAttribute("SourceValue", property->sourceValue);
|
||||
propertyNode.setAttribute("Checked", property->checked ? "Y":"N");
|
||||
itemNode.appendChild(propertyNode);
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user