diff options
Diffstat (limited to 'src/tools/uic/ui4.cpp')
-rw-r--r-- | src/tools/uic/ui4.cpp | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/src/tools/uic/ui4.cpp b/src/tools/uic/ui4.cpp index bc1039871e..7a1d755bb4 100644 --- a/src/tools/uic/ui4.cpp +++ b/src/tools/uic/ui4.cpp @@ -72,6 +72,10 @@ void DomUI::read(QXmlStreamReader &reader) setAttributeDisplayname(attribute.value().toString()); continue; } + if (name == QLatin1String("idbasedtr")) { + setAttributeIdbasedtr(attribute.value() == QLatin1String("true")); + continue; + } if (name == QLatin1String("stdsetdef")) { setAttributeStdsetdef(attribute.value().toInt()); continue; @@ -202,6 +206,9 @@ void DomUI::write(QXmlStreamWriter &writer, const QString &tagName) const if (hasAttributeDisplayname()) writer.writeAttribute(QStringLiteral("displayname"), attributeDisplayname()); + if (hasAttributeIdbasedtr()) + writer.writeAttribute(QStringLiteral("idbasedtr"), (attributeIdbasedtr() ? QLatin1String("true") : QLatin1String("false"))); + if (hasAttributeStdsetdef()) writer.writeAttribute(QStringLiteral("stdsetdef"), QString::number(attributeStdsetdef())); @@ -4027,6 +4034,10 @@ void DomStringList::read(QXmlStreamReader &reader) setAttributeExtraComment(attribute.value().toString()); continue; } + if (name == QLatin1String("id")) { + setAttributeId(attribute.value().toString()); + continue; + } reader.raiseError(QLatin1String("Unexpected attribute ") + name); } @@ -4062,6 +4073,9 @@ void DomStringList::write(QXmlStreamWriter &writer, const QString &tagName) cons if (hasAttributeExtraComment()) writer.writeAttribute(QStringLiteral("extracomment"), attributeExtraComment()); + if (hasAttributeId()) + writer.writeAttribute(QStringLiteral("id"), attributeId()); + for (const QString &v : m_string) writer.writeTextElement(QStringLiteral("string"), v); @@ -4461,6 +4475,10 @@ void DomString::read(QXmlStreamReader &reader) setAttributeExtraComment(attribute.value().toString()); continue; } + if (name == QLatin1String("id")) { + setAttributeId(attribute.value().toString()); + continue; + } reader.raiseError(QLatin1String("Unexpected attribute ") + name); } @@ -4496,6 +4514,9 @@ void DomString::write(QXmlStreamWriter &writer, const QString &tagName) const if (hasAttributeExtraComment()) writer.writeAttribute(QStringLiteral("extracomment"), attributeExtraComment()); + if (hasAttributeId()) + writer.writeAttribute(QStringLiteral("id"), attributeId()); + if (!m_text.isEmpty()) writer.writeCharacters(m_text); |