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
main.cpp File Reference

(28425b933db432f0a2b7c1976d3fa5885bc6a8d3)

#include "lupdate.h"
#include <profileutils.h>
#include <projectdescriptionreader.h>
#include <qrcreader.h>
#include <runqttool.h>
#include <translator.h>
#include <QtCore/QCoreApplication>
#include <QtCore/QDir>
#include <QtCore/QFile>
#include <QtCore/QFileInfo>
#include <QtCore/QLibraryInfo>
#include <QtCore/QRegularExpression>
#include <QtCore/QString>
#include <QtCore/QStringList>
#include <QtCore/QTranslator>
#include <iostream>
Include dependency graph for main.cpp:

Go to the source code of this file.

Classes

class  ProjectProcessor

Macros

#define STRINGLITERAL(F)

Functions

 Q_STATIC_ASSERT ((TrFunctionAliasManager::NumTrFunctions==sizeof defaultTrFunctionNames/sizeof *defaultTrFunctionNames))
static int trFunctionByDefaultName (const QString &trFunctionName)
static QStringList availableFunctions ()
static void printOut (const QString &out)
static void printErr (const QString &out)
static void printWarning (UpdateOptions options, const QString &msg, const QString &warningMsg={}, const QString &errorMsg={})
static void recursiveFileInfoList (const QDir &dir, const QSet< QString > &nameFilters, QDir::Filters filter, QFileInfoList *fileinfolist)
static void printUsage ()
static bool handleTrFunctionAliases (const QString &arg)
static void updateTsFiles (const Translator &fetchedTor, const QStringList &tsFileNames, const QStringList &alienFiles, const QString &sourceLanguage, const QString &targetLanguage, UpdateOptions options, bool *fail)
static bool readFileContent (const QString &filePath, QByteArray *content, QString *errorString)
static bool readFileContent (const QString &filePath, QString *content, QString *errorString)
static void removeExcludedSources (Projects &projects)
static QStringList getResources (const QString &resourceFile)
static QStringList extractQrcFiles (Project &project)
static void expandQrcFiles (Project &project)
static bool processTs (Translator &fetchedTor, const QString &file, ConversionData &cd)
static void processSources (Translator &fetchedTor, const QStringList &sourceFiles, ConversionData &cd, UpdateOptions options)
static QSet< QStringprojectRoots (const QString &projectFile, const QStringList &sourceFiles)
int main (int argc, char **argv)
 [48]

Variables

QString commandLineCompilationDatabaseDir
QStringList rootDirs
static const QString defaultTrFunctionNames []
TrFunctionAliasManager trFunctionAliasManager
static QString m_defaultExtensions

Macro Definition Documentation

◆ STRINGLITERAL

#define STRINGLITERAL ( F)
Value:
#define F(x, y, z)
#define QStringLiteral(str)
Definition qstring.h:1826

Function Documentation

◆ availableFunctions()

QStringList availableFunctions ( )
static

Definition at line 100 of file main.cpp.

References TrFunctionAliasManager::NumTrFunctions.

◆ expandQrcFiles()

void expandQrcFiles ( Project & project)
static

Definition at line 548 of file main.cpp.

◆ extractQrcFiles()

QStringList extractQrcFiles ( Project & project)
static

Definition at line 530 of file main.cpp.

◆ getResources()

QStringList getResources ( const QString & resourceFile)
static

Definition at line 511 of file main.cpp.

References ReadQrcResult::hasError().

Here is the call graph for this function:

◆ handleTrFunctionAliases()

bool handleTrFunctionAliases ( const QString & arg)
static

Definition at line 318 of file main.cpp.

◆ main()

int main ( int argc,
char ** argv )

[48]

[dynamic_tooltip]

[5]

[2]

[0]

[6]

[48]

[48]

[6]

[0]

[0]

[1]

[1]

[2]

[2]

[3]

[3]

[0]

[0]

[1]

[1]

[0]

[0]

[0]

[0]

[0]

[0]

Definition at line 755 of file main.cpp.

References AbsoluteLocations, HeuristicSameText, HeuristicSimilarText, ConversionData::m_noUiLines, ConversionData::m_sourceIsUtf16, NoLocations, NoObsolete, NoSort, NoUiLines, PluralOnly, printUsage(), RelativeLocations, removeExcludedSources(), SortMessages, SourceIsUtf16, Verbose, and Werror.

Here is the call graph for this function:

◆ printErr()

void printErr ( const QString & out)
static

Definition at line 199 of file main.cpp.

◆ printOut()

void printOut ( const QString & out)
static

Definition at line 194 of file main.cpp.

◆ printUsage()

void printUsage ( )
static

Definition at line 234 of file main.cpp.

◆ printWarning()

void printWarning ( UpdateOptions options,
const QString & msg,
const QString & warningMsg = {},
const QString & errorMsg = {} )
static

Definition at line 204 of file main.cpp.

◆ processSources()

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

Definition at line 573 of file main.cpp.

◆ processTs()

bool processTs ( Translator & fetchedTor,
const QString & file,
ConversionData & cd )
static

Definition at line 554 of file main.cpp.

◆ projectRoots()

QSet< QString > projectRoots ( const QString & projectFile,
const QStringList & sourceFiles )
static

Definition at line 624 of file main.cpp.

◆ Q_STATIC_ASSERT()

◆ readFileContent() [1/2]

bool readFileContent ( const QString & filePath,
QByteArray * content,
QString * errorString )
static

Definition at line 476 of file main.cpp.

◆ readFileContent() [2/2]

bool readFileContent ( const QString & filePath,
QString * content,
QString * errorString )
static

Definition at line 487 of file main.cpp.

◆ recursiveFileInfoList()

void recursiveFileInfoList ( const QDir & dir,
const QSet< QString > & nameFilters,
QDir::Filters filter,
QFileInfoList * fileinfolist )
static

Definition at line 223 of file main.cpp.

◆ removeExcludedSources()

void removeExcludedSources ( Projects & projects)
static

Definition at line 496 of file main.cpp.

Referenced by main().

Here is the caller graph for this function:

◆ trFunctionByDefaultName()

int trFunctionByDefaultName ( const QString & trFunctionName)
static

Definition at line 47 of file main.cpp.

References TrFunctionAliasManager::NumTrFunctions.

◆ updateTsFiles()

void updateTsFiles ( const Translator & fetchedTor,
const QStringList & tsFileNames,
const QStringList & alienFiles,
const QString & sourceLanguage,
const QString & targetLanguage,
UpdateOptions options,
bool * fail )
static

Definition at line 348 of file main.cpp.

References Translator::constMessage(), Translator::messageCount(), and Werror.

Here is the call graph for this function:

Variable Documentation

◆ commandLineCompilationDatabaseDir

QString commandLineCompilationDatabaseDir

Definition at line 27 of file main.cpp.

◆ defaultTrFunctionNames

const QString defaultTrFunctionNames
static
Initial value:
= {
#define STRINGLITERAL(F)
}

Definition at line 34 of file main.cpp.

◆ m_defaultExtensions

QString m_defaultExtensions
static

Definition at line 192 of file main.cpp.

◆ rootDirs

QStringList rootDirs

Definition at line 29 of file main.cpp.

◆ trFunctionAliasManager

TrFunctionAliasManager trFunctionAliasManager

Definition at line 132 of file main.cpp.