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

(1234c7d34b3903473bca5d1421d5ebc05b8380fd)

#include "projsongenerator.h"
#include "projectdescriptionreader.h"
#include "qmake-parser/profileevaluator.h"
#include "qmake-parser/qmakeparser.h"
#include "qmake-parser/qmakevfs.h"
#include "qrcreader.h"
#include <QtCore/QDir>
#include <QtCore/QDirIterator>
#include <QtCore/QFile>
#include <QtCore/QFileInfo>
#include <QtCore/QJsonArray>
#include <QtCore/QJsonDocument>
#include <QtCore/QJsonObject>
#include <QtCore/QLibraryInfo>
#include <QtCore/QRegularExpression>
Include dependency graph for projsongenerator.cpp:

Go to the source code of this file.

Classes

class  EvalHandler

Functions

static QStringList getResources (const QString &resourceFile, QMakeVfs *vfs)
static QStringList getSources (const char *var, const char *vvar, const QStringList &baseVPaths, const QString &projectDir, const ProFileEvaluator &visitor)
static QStringList getSources (const ProFileEvaluator &visitor, const QString &projectDir, QMakeVfs *vfs)
static QStringList getExcludes (const ProFileEvaluator &visitor, const QString &projectDirPath)
static void excludeProjects (const ProFileEvaluator &visitor, QStringList *subProjects)
static QJsonValue toJsonValue (const QJsonValue &v)
static QJsonValue toJsonValue (const QString &s)
static QJsonValue toJsonValue (const QStringList &lst)
template<class T>
static void setValue (QJsonObject &obj, const char *key, T value)
static QJsonArray processProjects (bool topLevel, const QStringList &proFiles, const QStringList &translationsVariables, const QHash< QString, QString > &outDirMap, ProFileGlobals *option, QMakeVfs *vfs, QMakeParser *parser, EvalHandler *evalHandler, bool *fail)
static QJsonObject processProject (const QString &proFile, const QStringList &translationsVariables, ProFileGlobals *option, QMakeVfs *vfs, QMakeParser *parser, EvalHandler *evalHandler, ProFileEvaluator &visitor)
static std::optional< QJsonArraygenerateProjectDescription (const QStringList &proFiles, const QStringList &translationsVariables, const QHash< QString, QString > &outDirMap, int proDebug, bool verbose)
QT_BEGIN_NAMESPACE Projects generateProjects (const QStringList &proFiles, const QStringList &translationsVariables, const QHash< QString, QString > &outDirMap, int proDebug, bool verbose, QString *errorString, QJsonArray *resultJson)

Function Documentation

◆ excludeProjects()

void excludeProjects ( const ProFileEvaluator & visitor,
QStringList * subProjects )
static

Definition at line 157 of file projsongenerator.cpp.

◆ generateProjectDescription()

std::optional< QJsonArray > generateProjectDescription ( const QStringList & proFiles,
const QStringList & translationsVariables,
const QHash< QString, QString > & outDirMap,
int proDebug,
bool verbose )
static

Definition at line 293 of file projsongenerator.cpp.

References EvalHandler::verbose.

◆ generateProjects()

QT_BEGIN_NAMESPACE Projects generateProjects ( const QStringList & proFiles,
const QStringList & translationsVariables,
const QHash< QString, QString > & outDirMap,
int proDebug,
bool verbose,
QString * errorString,
QJsonArray * resultJson )

Definition at line 322 of file projsongenerator.cpp.

◆ getExcludes()

QStringList getExcludes ( const ProFileEvaluator & visitor,
const QString & projectDirPath )
static

Definition at line 146 of file projsongenerator.cpp.

◆ getResources()

QStringList getResources ( const QString & resourceFile,
QMakeVfs * vfs )
static

Definition at line 60 of file projsongenerator.cpp.

References QtPrivate::asString(), QMakeVfs::readFile(), QMakeVfs::ReadOk, and QMakeVfs::VfsCumulative.

Referenced by org.qtproject.qt.android.QtActivityBase::onCreate().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ getSources() [1/2]

QStringList getSources ( const char * var,
const char * vvar,
const QStringList & baseVPaths,
const QString & projectDir,
const ProFileEvaluator & visitor )
static

Definition at line 81 of file projsongenerator.cpp.

◆ getSources() [2/2]

QStringList getSources ( const ProFileEvaluator & visitor,
const QString & projectDir,
QMakeVfs * vfs )
static

Definition at line 90 of file projsongenerator.cpp.

◆ processProject()

QJsonObject processProject ( const QString & proFile,
const QStringList & translationsVariables,
ProFileGlobals * option,
QMakeVfs * vfs,
QMakeParser * parser,
EvalHandler * evalHandler,
ProFileEvaluator & visitor )
static

Definition at line 197 of file projsongenerator.cpp.

References ProFileEvaluator::templateType(), and ProFileEvaluator::TT_Subdirs.

Here is the call graph for this function:

◆ processProjects()

QJsonArray processProjects ( bool topLevel,
const QStringList & proFiles,
const QStringList & translationsVariables,
const QHash< QString, QString > & outDirMap,
ProFileGlobals * option,
QMakeVfs * vfs,
QMakeParser * parser,
EvalHandler * evalHandler,
bool * fail )
static

Definition at line 239 of file projsongenerator.cpp.

◆ setValue()

template<class T>
void setValue ( QJsonObject & obj,
const char * key,
T value )
static

Definition at line 186 of file projsongenerator.cpp.

◆ toJsonValue() [1/3]

QJsonValue toJsonValue ( const QJsonValue & v)
static

Definition at line 170 of file projsongenerator.cpp.

◆ toJsonValue() [2/3]

QJsonValue toJsonValue ( const QString & s)
static

Definition at line 175 of file projsongenerator.cpp.

◆ toJsonValue() [3/3]

QJsonValue toJsonValue ( const QStringList & lst)
static

Definition at line 180 of file projsongenerator.cpp.