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