62 QDomDocument doc( u
"TS"_s );
64 QDomElement tsElement = doc.createElement( u
"TS"_s );
65 tsElement.setAttribute( u
"sourcelanguage"_s, locale );
66 doc.appendChild( tsElement );
68 for (
const TranslatableObject &translatableObject : mTranslatableObjects )
70 QDomElement contextElement = doc.createElement( u
"context"_s );
71 tsElement.appendChild( contextElement );
73 QDomElement nameElement = doc.createElement( u
"name"_s );
74 const QDomText nameText = doc.createTextNode( translatableObject.context );
75 nameElement.appendChild( nameText );
76 contextElement.appendChild( nameElement );
78 QDomElement messageElement = doc.createElement( u
"message"_s );
79 contextElement.appendChild( messageElement );
81 QDomElement sourceElement = doc.createElement( u
"source"_s );
82 const QDomText sourceText = doc.createTextNode( translatableObject.source );
83 sourceElement.appendChild( sourceText );
84 messageElement.appendChild( sourceElement );
86 QDomElement translationElement = doc.createElement( u
"translation"_s );
87 translationElement.setAttribute( u
"type"_s, u
"unfinished"_s );
88 messageElement.appendChild( translationElement );
93 if ( !tsFile.open( QIODevice::WriteOnly ) )
98 QTextStream stream( &tsFile );
99 stream << doc.toString();
void registerTranslation(const QString &context, const QString &source)
Registers the source to be translated.
QgsProject * project() const
Returns the project.
void setFileName(const QString &fileName)
Sets the fileName of the TS file.
void writeTsFile(const QString &locale) const
Writes the Ts-file.
void setProject(QgsProject *project)
Sets the project being translated.