Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
trparser.h File Reference

(8da6c9236d63d361b4d8b2838f3c7ab8e975d02a)

#include <QtCore/QTranslator>
#include <QHash>
Include dependency graph for trparser.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  TrFunctionAliasManager

Macros

#define LUPDATE_FOR_EACH_TR_FUNCTION(UNARY_MACRO)
#define MAKE_ENTRY(F)

Enumerations

enum  UpdateOption {
  Verbose = 1 , NoObsolete = 2 , PluralOnly = 4 , NoSort = 8 ,
  HeuristicSameText = 16 , HeuristicSimilarText = 32 , AbsoluteLocations = 256 , RelativeLocations = 512 ,
  NoLocations = 1024 , NoUiLines = 2048 , SourceIsUtf16 = 4096 , Werror = 8192 ,
  SortMessages = 16384
}

Functions

void loadCPP (Translator &translator, const QStringList &filenames, ConversionData &cd)
bool loadJava (Translator &translator, const QString &filename, ConversionData &cd)
bool loadPython (Translator &translator, const QString &fileName, ConversionData &cd)
bool loadUI (Translator &translator, const QString &filename, ConversionData &cd)
bool loadQScript (Translator &translator, const QString &filename, ConversionData &cd)
bool loadJSModule (Translator &translator, const QString &filename, ConversionData &cd)
bool loadQml (Translator &translator, const QString &filename, ConversionData &cd)
void processSources (Translator &fetchedTor, const QStringList &sourceFiles, ConversionData &cd)
Translator merge (const Translator &tor, const Translator &virginTor, const QList< Translator > &aliens, UpdateOptions options, QString &err)
QString transcode (const QString &str)
int trFunctionByDefaultName (const QString &trFunctionName)
QStringList availableFunctions ()
bool parseTrFunctionAliasString (const QString &aliasString)

Variables

TrFunctionAliasManager trFunctionAliasManager

Macro Definition Documentation

◆ LUPDATE_FOR_EACH_TR_FUNCTION

#define LUPDATE_FOR_EACH_TR_FUNCTION ( UNARY_MACRO)
Value:
/* from cpp.cpp */ \
UNARY_MACRO(Q_DECLARE_TR_FUNCTIONS) \
UNARY_MACRO(QT_TR_N_NOOP) \
UNARY_MACRO(QT_TRID_N_NOOP) \
UNARY_MACRO(QT_TRANSLATE_N_NOOP) \
UNARY_MACRO(QT_TRANSLATE_N_NOOP3) \
UNARY_MACRO(QT_TR_NOOP) \
UNARY_MACRO(QT_TRID_NOOP) \
UNARY_MACRO(QT_TRANSLATE_NOOP) \
UNARY_MACRO(QT_TRANSLATE_NOOP3) \
UNARY_MACRO(QT_TR_NOOP_UTF8) \
UNARY_MACRO(QT_TRANSLATE_NOOP_UTF8) \
UNARY_MACRO(findMessage) /* QTranslator::findMessage() has the same parameters as \
QApplication::translate() */ \
UNARY_MACRO(qtTrId) \
UNARY_MACRO(tr) \
UNARY_MACRO(trUtf8) \
UNARY_MACRO(translate) \
/* from qdeclarative.cpp: */ \
UNARY_MACRO(qsTr) \
UNARY_MACRO(qsTrId) \
UNARY_MACRO(qsTranslate) \
/*end*/
QString qtTrId(const char *id, int n)
#define Q_DECLARE_TR_FUNCTIONS(context)
#define tr(X)
#define QT_TR_NOOP(x)
#define QT_TRANSLATE_NOOP(scope, x)
#define QT_TR_N_NOOP(x)
#define QT_TRANSLATE_NOOP3_UTF8(scope, x, comment)
#define QT_TRID_N_NOOP(id)
#define QT_TRANSLATE_N_NOOP3(scope, x, comment)
#define QT_TR_NOOP_UTF8(x)
#define QT_TRANSLATE_N_NOOP(scope, x)
#define QT_TRID_NOOP(id)
#define QT_TRANSLATE_NOOP3(scope, x, comment)
#define QT_TRANSLATE_NOOP_UTF8(scope, x)
QString translate(const char *, const char *, const char *, int)

Definition at line 51 of file trparser.h.

◆ MAKE_ENTRY

#define MAKE_ENTRY ( F)
Value:
Function_##F,
#define F(x, y, z)

Definition at line 88 of file trparser.h.

Enumeration Type Documentation

◆ UpdateOption

Enumerator
Verbose 
NoObsolete 
PluralOnly 
NoSort 
HeuristicSameText 
HeuristicSimilarText 
AbsoluteLocations 
RelativeLocations 
NoLocations 
NoUiLines 
SourceIsUtf16 
Werror 
SortMessages 

Definition at line 14 of file trparser.h.

Function Documentation

◆ availableFunctions()

QStringList availableFunctions ( )

Definition at line 155 of file trparser.cpp.

◆ loadCPP()

void loadCPP ( Translator & translator,
const QStringList & filenames,
ConversionData & cd )

Definition at line 2499 of file cpp.cpp.

◆ loadJava()

bool loadJava ( Translator & translator,
const QString & filename,
ConversionData & cd )

Definition at line 562 of file java.cpp.

References parse(), yyCurLineNo, yyFileName, yyInPos, yyInStr, yyPackage, yyParenDepth, yyParenLineNo, yyScope, and yyTok.

Here is the call graph for this function:

◆ loadJSModule()

bool loadJSModule ( Translator & translator,
const QString & filename,
ConversionData & cd )

Definition at line 463 of file qdeclarative.cpp.

◆ loadPython()

bool loadPython ( Translator & translator,
const QString & fileName,
ConversionData & cd )

Definition at line 749 of file python.cpp.

◆ loadQml()

bool loadQml ( Translator & translator,
const QString & filename,
ConversionData & cd )

Definition at line 453 of file qdeclarative.cpp.

◆ loadQScript()

bool loadQScript ( Translator & translator,
const QString & filename,
ConversionData & cd )

Definition at line 458 of file qdeclarative.cpp.

◆ loadUI()

bool loadUI ( Translator & translator,
const QString & filename,
ConversionData & cd )

Definition at line 156 of file ui.cpp.

References XmlParser::parse().

Here is the call graph for this function:

◆ merge()

Translator merge ( const Translator & tor,
const Translator & virginTor,
const QList< Translator > & aliens,
UpdateOptions options,
QString & err )

Definition at line 81 of file merge.cpp.

References applySameTextHeuristic(), HeuristicSameText, Translator::locationsType(), NoObsolete, Translator::setLocationsType(), and Verbose.

Here is the call graph for this function:

◆ parseTrFunctionAliasString()

bool parseTrFunctionAliasString ( const QString & aliasString)

Definition at line 177 of file trparser.cpp.

◆ processSources()

void processSources ( Translator & fetchedTor,
const QStringList & sourceFiles,
ConversionData & cd )

Definition at line 31 of file trparser.cpp.

◆ transcode()

QString transcode ( const QString & str)

Definition at line 77 of file trparser.cpp.

◆ trFunctionByDefaultName()

int trFunctionByDefaultName ( const QString & trFunctionName)

Definition at line 164 of file trparser.cpp.

Variable Documentation

◆ trFunctionAliasManager

TrFunctionAliasManager trFunctionAliasManager
extern