6#include <qplatformdefs.h>
16TranslatorMessage::TranslatorMessage()
17 : m_lineNumber(-1), m_type(Unfinished), m_plural(
false)
22 const QString &sourceText,
const QString &comment,
23 const QString &userData,
24 const QString &fileName,
int lineNumber,
const QStringList &translations,
25 Type type,
bool plural)
29 m_type(type), m_plural(plural)
35 if (m_fileName.isEmpty()) {
36 m_fileName = fileName;
37 m_lineNumber = lineNumber;
38 m_startOffset = startOffset;
39 m_endOffset = endOffset;
41 m_extraRefs.append(
Reference(fileName, lineNumber, startOffset, endOffset));
47 if (m_fileName.isEmpty()) {
48 m_fileName = fileName;
49 m_lineNumber = lineNumber;
50 m_startOffset = startOffset;
51 m_endOffset = endOffset;
53 if (fileName == m_fileName && lineNumber == m_lineNumber && startOffset == m_startOffset)
55 if (!m_extraRefs.isEmpty()) {
56 for (
const Reference &ref : std::as_const(m_extraRefs)) {
57 if (fileName == ref.fileName() && lineNumber == ref.lineNumber() && startOffset == m_startOffset)
61 m_extraRefs.append(
Reference(fileName, lineNumber, startOffset, endOffset));
74 if (!refs0.isEmpty()) {
77 m_fileName = ref.fileName();
90 if (!m_fileName.isEmpty()) {
91 refs.append(Reference(m_fileName, m_lineNumber, m_startOffset, m_endOffset));
100 return m_extra.contains(key);
110 m_extra[key] = value;
122 <<
"\nContext : " << m_context
123 <<
"\nSource : " << m_sourcetext
124 <<
"\nComment : " << m_comment
125 <<
"\nUserData : " << m_userData
126 <<
"\nExtraComment : " << m_extraComment
127 <<
"\nTranslatorComment : " << m_translatorComment
128 <<
"\nTranslations : " << m_translations
129 <<
"\nFileName : " << m_fileName
130 <<
"\nLineNumber : " << m_lineNumber
131 <<
"\nType : " << m_type
132 <<
"\nPlural : " << m_plural
133 <<
"\nExtra : " << m_extra;
void addReferenceUniq(const QString &fileName, int lineNumber, int startOffset, int endOffset)
TranslatorMessage(const QString &context, const QString &sourceText, const QString &comment, const QString &userData, const QString &fileName, int lineNumber, const QStringList &translations=QStringList(), Type type=Unfinished, bool plural=false)
void addReference(const QString &fileName, int lineNumber, int startOffset, int endOffset)
void setReferences(const References &refs)
QString extra(const QString &ba) const
void setExtra(const QString &ba, const QString &var)
void unsetExtra(const QString &key)
const References allReferences() const
QList< Reference > References
bool hasExtra(const QString &ba) const