7#include <QtCore/qcoreapplication.h>
12 Q_DECLARE_TR_FUNCTIONS(Linguist)
bool sortContexts() const
QVector< QRegularExpression > m_excludes
const QDir & targetDir() const
const QStringList & dropTags() const
QSet< QString > m_projectRoots
TranslatorSaveMode m_saveMode
QMultiHash< QString, QString > m_allCSources
QStringList errors() const
bool sortMessages() const
bool ignoreUnfinished() const
QStringList m_includePath
QString m_compilationDatabaseDir
bool operator==(const TMMKey &o) const
TMMKey(const TranslatorMessage &msg)
bool operator==(const Reference &other) const
Reference(const QString &n, int l)
void setTranslations(const QStringList &translations)
void setTranslation(const QString &translation)
void setSourceText(const QString &sourcetext)
void addReference(const QString &fileName, int lineNumber)
QString extraComment() const
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 setContext(const QString &context)
References extraReferences() const
bool isTranslated() const
void setWarningOnly(bool isWarningOnly)
void setOldSourceText(const QString &oldsourcetext)
void setFileName(const QString &fileName)
QString translatorComment() const
void addReference(const Reference &ref)
void setId(const QString &id)
void setPlural(bool isplural)
void setUserData(const QString &userData)
void addReferenceUniq(const QString &fileName, int lineNumber)
void setTsLineNumber(int lineNumber)
QString sourceText() const
void setWarning(const QString &warning)
void setLabel(const QString &label)
References allReferences() const
void setTranslatorComment(const QString &translatorComment)
QStringList translations() const
void setOldComment(const QString &oldcomment)
QString translation() const
void appendTranslation(const QString &translation)
void setReferences(const References &refs)
QHash< QString, QString > ExtraData
QString extra(const QString &ba) const
void setExtra(const QString &ba, const QString &var)
void setExtras(const ExtraData &extras)
void unsetExtra(const QString &key)
QString oldComment() const
QList< Reference > References
void setLineNumber(int lineNumber)
const ExtraData & extras() const
QString oldSourceText() const
bool hasExtra(const QString &ba) const
void setComment(const QString &comment)
void setExtraComment(const QString &extraComment)
void setDependencies(const QStringList &dependencies)
static QString makeLanguageCode(QLocale::Language language, QLocale::Territory territory)
void stripObsoleteMessages()
QStringList normalizedTranslations(const TranslatorMessage &m, ConversionData &cd, bool *ok) const
static QStringList normalizedTranslations(const TranslatorMessage &m, int numPlurals)
bool unfinishedTranslationsExist() const
void stripEmptyContexts()
void stripUntranslatedMessages()
void stripFinishedMessages()
void replaceSorted(const TranslatorMessage &msg)
static void languageAndTerritory(QStringView languageCode, QLocale::Language *langPtr, QLocale::Territory *territoryPtr)
void stripNonPluralForms()
LocationsType locationsType() const
void setExtras(const ExtraData &extras)
const TranslatorMessage & message(int i) const
QString languageCode() const
static void registerFileFormat(const FileFormat &format)
void append(const TranslatorMessage &msg)
bool(* SaveFunction)(const Translator &, QIODevice &out, ConversionData &data)
static constexpr QChar TextVariantSeparator
void setLocationsType(LocationsType lt)
void stripIdenticalSourceTranslations()
static QList< FileFormat > & registeredFileFormats()
void makeFileNamesAbsolute(const QDir &originalPath)
QStringList dependencies() const
bool translationsExist() const
const TranslatorMessage & constMessage(int i) const
Duplicates resolveDuplicates()
bool(* LoadFunction)(Translator &, QIODevice &in, ConversionData &data)
void normalizeTranslations(ConversionData &cd)
TranslatorMessage & message(int i)
void appendSorted(const TranslatorMessage &msg)
void reportDuplicatesLines(const TranslatorMessage &msg, const DuplicateEntries::value_type &dups) const
int find(const TranslatorMessage &msg) const
const ExtraData & extras() const
void appendDependencies(const QStringList &dependencies)
const QList< TranslatorMessage > & messages() const
void extend(const TranslatorMessage &msg, ConversionData &cd)
QString sourceLanguageCode() const
static constexpr QChar BinaryVariantSeparator
static void printOut(const QString &out)
static void printErr(const QString &out)
int main(int argc, char *argv[])
[ctor_close]
DuplicateEntries byContents
QString friendlyString(const QString &str)
size_t qHash(const TMMKey &key)
bool saveQM(const Translator &translator, QIODevice &dev, ConversionData &cd)
QString getNumerusInfoString()
Q_DECLARE_TYPEINFO(TMMKey, Q_RELOCATABLE_TYPE)
bool getNumerusInfo(QLocale::Language language, QLocale::Territory territory, QByteArray *rules, QStringList *forms, const char **gettextRules)
bool getCountNeed(QLocale::Language lang, QLocale::Territory territory, QList< bool > &countRefNeeds, QStringList *forms)
Q_DECLARE_TYPEINFO(TranslatorMessage, Q_RELOCATABLE_TYPE)