6#include <QtCore/QTranslator>
30Q_DECLARE_FLAGS(UpdateOptions, UpdateOption)
31Q_DECLARE_OPERATORS_FOR_FLAGS(UpdateOptions)
33void loadCPP(Translator &translator,
const QStringList &filenames, ConversionData &cd);
47 const QList<Translator> &aliens, UpdateOptions options, QString &err);
51#define LUPDATE_FOR_EACH_TR_FUNCTION(UNARY_MACRO)
53 UNARY_MACRO(Q_DECLARE_TR_FUNCTIONS)
54 UNARY_MACRO(QT_TR_N_NOOP)
55 UNARY_MACRO(QT_TRID_N_NOOP)
56 UNARY_MACRO(QT_TRANSLATE_N_NOOP)
57 UNARY_MACRO(QT_TRANSLATE_N_NOOP3)
58 UNARY_MACRO(QT_TR_NOOP)
59 UNARY_MACRO(QT_TRID_NOOP)
60 UNARY_MACRO(QT_TRANSLATE_NOOP)
61 UNARY_MACRO(QT_TRANSLATE_NOOP3)
62 UNARY_MACRO(QT_TR_NOOP_UTF8)
63 UNARY_MACRO(QT_TRANSLATE_NOOP_UTF8)
64 UNARY_MACRO(QT_TRANSLATE_NOOP3_UTF8)
65 UNARY_MACRO(findMessage)
66
70 UNARY_MACRO(translate)
74 UNARY_MACRO(qsTranslate)
81class TrFunctionAliasManager
84 TrFunctionAliasManager();
85 ~TrFunctionAliasManager();
89#define MAKE_ENTRY(F) Function_##F,
95 using NameToTrFunctionMap = QHash<QString, TrFunction>;
97 enum Operation { AddAlias, SetAlias };
99 int trFunctionByName(
const QString &trFunctionName)
const;
101 void modifyAlias(
int trFunction,
const QString &alias, Operation op);
103 bool isAliasFor(
const QString &identifier, TrFunction trFunction)
const
105 return m_trFunctionAliases[trFunction].contains(identifier);
108 QStringList availableFunctionsWithAliases()
const;
109 QStringList listAliases()
const;
111 const NameToTrFunctionMap &nameToTrFunctionMap()
const;
114 void ensureTrFunctionHashUpdated()
const;
117 QStringList m_trFunctionAliases[NumTrFunctions];
118 mutable NameToTrFunctionMap m_nameToTrFunctionMap;
void verifySources(const QStringList &sources, ConversionData &cd)
FileVerifier(const RecordDirectory &records, bool quiet)
bool verifyTs(const QString &tsFile, QSet< QString > &transformedIds)
bool operator==(const MessageItem &mi) const noexcept
Combined button and popup list for selecting options.
QStringList readLines(const QString &filename)
void printOut(const QString &out)
void printErr(const QString &out)
void writeLines(const QString &filename, const QStringList &lines)
QString getIndentation(const QString &line)
QMultiHash< QString, QString > getIncludeOptions(const QFileInfo &root, const QStringList &paths)
int main(int argc, char *argv[])
[ctor_close]
bool operator()(const std::shared_ptr< MessageItem > &lhs, const std::shared_ptr< MessageItem > &rhs) const noexcept
std::size_t operator()(const MessageItem &key) const
int trFunctionByDefaultName(const QString &trFunctionName)
QStringList availableFunctions()
TrFunctionAliasManager trFunctionAliasManager
bool parseTrFunctionAliasString(const QString &aliasString)
void processSources(Translator &fetchedTor, const QStringList &sourceFiles, ConversionData &cd)
bool loadJSModule(Translator &translator, const QString &filename, ConversionData &cd)
QString transcode(const QString &str)
Translator merge(const Translator &tor, const Translator &virginTor, const QList< Translator > &aliens, UpdateOptions options, QString &err)
#define LUPDATE_FOR_EACH_TR_FUNCTION(UNARY_MACRO)
bool loadJava(Translator &translator, const QString &filename, ConversionData &cd)
bool loadQml(Translator &translator, const QString &filename, ConversionData &cd)
bool loadPython(Translator &translator, const QString &fileName, ConversionData &cd)
bool loadQScript(Translator &translator, const QString &filename, ConversionData &cd)
bool loadUI(Translator &translator, const QString &filename, ConversionData &cd)