291{
292 const QLatin1String attrDomain("translationDomain");
293 QDomElement base = doc.documentElement();
294 QString domain = base.attribute(attrDomain);
295 if (domain.isEmpty()) {
296 domain = QString::fromUtf8(KLocalizedString::applicationDomain());
297 if (domain.isEmpty()) {
298 return;
299 }
300 }
301 foreach (const QString &tagName, tagNames) {
302 QDomNodeList textNodes = base.elementsByTagName(tagName);
303 for (int i = 0; i < textNodes.length(); ++i) {
304 QDomElement e = textNodes.item(i).toElement();
305 QString localDomain = e.attribute(attrDomain);
306 if (localDomain.isEmpty()) {
307 e.setAttribute(attrDomain, domain);
308 }
309 }
310 }
311}