Qt 6.x
The Qt SDK
Loading...
Searching...
No Matches
main.cpp File Reference
#include "utils.h"
#include "qmlutils.h"
#include "qtmoduleinfo.h"
#include <QtCore/QCommandLineOption>
#include <QtCore/QCommandLineParser>
#include <QtCore/QDir>
#include <QtCore/QFileInfo>
#include <QtCore/QCoreApplication>
#include <QtCore/QJsonDocument>
#include <QtCore/QJsonObject>
#include <QtCore/QJsonArray>
#include <QtCore/QList>
#include <QtCore/QOperatingSystemVersion>
#include <QtCore/QSharedPointer>
#include <QtCore/private/qconfig_p.h>
#include <algorithm>
#include <cstdio>
#include <iostream>
#include <iterator>
#include <unordered_map>
+ Include dependency graph for main.cpp:

Go to the source code of this file.

Classes

struct  Options
 
class  DllDirectoryFileEntryFunction
 
class  QmlDirectoryFileEntryFunction
 
struct  DeployResult
 

Macros

#define IMAGE_FILE_MACHINE_ARM64   0xaa64
 
#define DECLARE_KNOWN_MODULE(name)    static size_t Qt##name ## ModuleId = QtModule::InvalidId
 
#define DEFINE_KNOWN_MODULE(name)    m[QLatin1String("Qt6" #name)] = &Qt##name ## ModuleId
 

Enumerations

enum  ExlusiveOptionValue { OptionAuto , OptionEnabled , OptionDisabled }
 
enum  CommandLineParseFlag { CommandLineParseError = 0x1 , CommandLineParseHelpRequested = 0x2 }
 

Functions

 DECLARE_KNOWN_MODULE (3DQuick)
 
 DECLARE_KNOWN_MODULE (Core)
 
 DECLARE_KNOWN_MODULE (Designer)
 
 DECLARE_KNOWN_MODULE (DesignerComponents)
 
 DECLARE_KNOWN_MODULE (Gui)
 
 DECLARE_KNOWN_MODULE (Qml)
 
 DECLARE_KNOWN_MODULE (QmlTooling)
 
 DECLARE_KNOWN_MODULE (Quick)
 
 DECLARE_KNOWN_MODULE (WebEngineCore)
 
 DECLARE_KNOWN_MODULE (Widgets)
 
static void assignKnownModuleIds ()
 
static QString webProcessBinary (const char *binaryName, Platform p)
 
static QString moduleNameToOptionName (const QString &moduleName)
 
static QByteArray formatQtModules (const ModuleBitset &mask, bool option=false)
 
static Platform platformFromMkSpec (const QString &xSpec)
 
static ExlusiveOptionValue parseExclusiveOptions (const QCommandLineParser *parser, const QCommandLineOption &enableOption, const QCommandLineOption &disableOption)
 
static QString findBinary (const QString &directory, Platform platform)
 
static QString msgFileDoesNotExist (const QString &file)
 
static QCommandLineOption createQMakeOption ()
 
static QCommandLineOption createQtPathsOption ()
 
static QCommandLineOption createVerboseOption ()
 
static int parseEarlyArguments (const QStringList &arguments, Options *options, QString *errorMessage)
 
static int parseArguments (const QStringList &arguments, QCommandLineParser *parser, Options *options, QString *errorMessage)
 
static QString lineBreak (QString s)
 
static QString helpText (const QCommandLineParser &p)
 
static bool isQtModule (const QString &libName)
 
static bool findDependentQtLibraries (const QString &qtBinDir, const QString &binary, Platform platform, QString *errorMessage, QStringList *result, unsigned *wordSize=nullptr, bool *isDebug=nullptr, unsigned short *machineArch=nullptr, int *directDependencyCount=nullptr, int recursionDepth=0)
 
static QString pdbFileName (QString libraryFileName)
 
static QStringList qmlCacheFileFilters ()
 
static qint64 qtModule (QString module, const QString &infix)
 
static QString deployPlugin (const QString &plugin, const QDir &subDir, ModuleBitset *usedQtModules, const ModuleBitset &disabledQtModules, const QStringList &disabledPluginTypes, const QString &libraryLocation, const QString &infix, Platform platform)
 
QStringList findQtPlugins (ModuleBitset *usedQtModules, const ModuleBitset &disabledQtModules, const QStringList &disabledPluginTypes, const QString &qtPluginsDirName, const QString &libraryLocation, const QString &infix, DebugMatchMode debugMatchModeIn, Platform platform, QString *platformPlugin)
 
static QStringList translationNameFilters (const ModuleBitset &modules, const QString &prefix)
 
static bool deployTranslations (const QString &sourcePath, const ModuleBitset &usedQtModules, const QString &target, const Options &options, QString *errorMessage)
 
static QString libraryPath (const QString &libraryLocation, const char *name, const QString &infix, Platform platform, bool debug)
 
static QString vcDebugRedistDir ()
 
static QString vcRedistDir ()
 
static QStringList findMinGWRuntimePaths (const QString &qtBinDir, Platform platform, const QStringList &runtimeFilters)
 
static QStringList compilerRunTimeLibs (const QString &qtBinDir, Platform platform, bool isDebug, unsigned short machineArch)
 
static int qtVersion (const QMap< QString, QString > &qtpathsVariables)
 
static bool updateLibrary (const QString &sourceFileName, const QString &targetDirectory, const Options &options, QString *errorMessage)
 
static QString getIcuVersion (const QString &libName)
 
static DeployResult deploy (const Options &options, const QMap< QString, QString > &qtpathsVariables, QString *errorMessage)
 
static bool deployWebProcess (const QMap< QString, QString > &qtpathsVariables, const char *binaryName, const Options &sourceOptions, QString *errorMessage)
 
static bool deployWebEngineCore (const QMap< QString, QString > &qtpathsVariables, const Options &options, bool isDebug, QString *errorMessage)
 
QT_END_NAMESPACE QT_USE_NAMESPACE int main (int argc, char **argv)
 [0]
 

Variables

static QtModuleInfoStore qtModuleEntries
 
static const char webEngineProcessC [] = "QtWebEngineProcess"
 

Macro Definition Documentation

◆ DECLARE_KNOWN_MODULE

#define DECLARE_KNOWN_MODULE (   name)     static size_t Qt##name ## ModuleId = QtModule::InvalidId

Definition at line 40 of file main.cpp.

◆ DEFINE_KNOWN_MODULE

#define DEFINE_KNOWN_MODULE (   name)     m[QLatin1String("Qt6" #name)] = &Qt##name ## ModuleId

Definition at line 54 of file main.cpp.

◆ IMAGE_FILE_MACHINE_ARM64

#define IMAGE_FILE_MACHINE_ARM64   0xaa64

Definition at line 23 of file main.cpp.

Enumeration Type Documentation

◆ CommandLineParseFlag

Enumerator
CommandLineParseError 
CommandLineParseHelpRequested 

Definition at line 213 of file main.cpp.

◆ ExlusiveOptionValue

Enumerator
OptionAuto 
OptionEnabled 
OptionDisabled 

Definition at line 130 of file main.cpp.

Function Documentation

◆ assignKnownModuleIds()

static void assignKnownModuleIds ( )
static

Definition at line 57 of file main.cpp.

References DEFINE_KNOWN_MODULE, QSet< T >::end(), QSet< T >::find(), i, it, QtModuleInfoStore::moduleById(), QtModule::name, qtModuleEntries, and QtModuleInfoStore::size().

Referenced by main().

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

◆ compilerRunTimeLibs()

static QStringList compilerRunTimeLibs ( const QString qtBinDir,
Platform  platform,
bool  isDebug,
unsigned short  machineArch 
)
static

Definition at line 1121 of file main.cpp.

References QFileInfo::absoluteFilePath(), QDir::Dirs, fi, findMinGWRuntimePaths(), QString::isEmpty(), QFileInfo::isFile(), platform(), QStringLiteral, QFileInfo::setFile(), QDir::toNativeSeparators(), QString::toStdWString(), vcDebugRedistDir(), vcRedistDir(), WindowsDesktopClangMinGW, WindowsDesktopMinGW, and WindowsDesktopMsvc.

Referenced by deploy().

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

◆ createQMakeOption()

static QCommandLineOption createQMakeOption ( )
static

Definition at line 218 of file main.cpp.

Referenced by parseArguments(), and parseEarlyArguments().

+ Here is the caller graph for this function:

◆ createQtPathsOption()

static QCommandLineOption createQtPathsOption ( )
static

Definition at line 227 of file main.cpp.

Referenced by parseArguments(), and parseEarlyArguments().

+ Here is the caller graph for this function:

◆ createVerboseOption()

static QCommandLineOption createVerboseOption ( )
static

Definition at line 236 of file main.cpp.

Referenced by parseArguments(), and parseEarlyArguments().

+ Here is the caller graph for this function:

◆ DECLARE_KNOWN_MODULE() [1/10]

DECLARE_KNOWN_MODULE ( 3DQuick  )

◆ DECLARE_KNOWN_MODULE() [2/10]

DECLARE_KNOWN_MODULE ( Core  )

◆ DECLARE_KNOWN_MODULE() [3/10]

DECLARE_KNOWN_MODULE ( Designer  )

◆ DECLARE_KNOWN_MODULE() [4/10]

DECLARE_KNOWN_MODULE ( DesignerComponents  )

◆ DECLARE_KNOWN_MODULE() [5/10]

DECLARE_KNOWN_MODULE ( Gui  )

◆ DECLARE_KNOWN_MODULE() [6/10]

DECLARE_KNOWN_MODULE ( Qml  )

◆ DECLARE_KNOWN_MODULE() [7/10]

DECLARE_KNOWN_MODULE ( QmlTooling  )

◆ DECLARE_KNOWN_MODULE() [8/10]

DECLARE_KNOWN_MODULE ( Quick  )

◆ DECLARE_KNOWN_MODULE() [9/10]

DECLARE_KNOWN_MODULE ( WebEngineCore  )

◆ DECLARE_KNOWN_MODULE() [10/10]

DECLARE_KNOWN_MODULE ( Widgets  )

◆ deploy()

static DeployResult deploy ( const Options options,
const QMap< QString, QString > &  qtpathsVariables,
QString errorMessage 
)
static

Definition at line 1223 of file main.cpp.

References QFileInfo::absoluteFilePath(), Options::additionalLibraries, QmlImportScanResult::append(), Options::binaries, Qt::CaseInsensitive, ClangMsvc, QString::clear(), Options::compilerRunTime, compilerRunTimeLibs(), QByteArray::constData(), createDirectory(), Options::debugDetection, Options::DebugDetectionAuto, Options::DebugDetectionForceDebug, Options::DebugDetectionForceRelease, Options::deployPdb, QmlDirectoryFileEntryFunction::DeployPdb, deployTranslations(), dir, Options::directory, disabled, Options::disabledLibraries, Options::disabledPluginTypes, Options::dryRun, errorMessage(), QFileInfo::fileName(), findD3dCompiler(), findDependentLibraries(), findDependentQtLibraries(), findDxc(), findInPath(), findQmlDirectory(), findQtPlugins(), formatQtModules(), getIcuVersion(), i, IMAGE_FILE_MACHINE_ARM64, QString::isEmpty(), QFileInfo::isFile(), Options::json, Options::libraries, Options::libraryDirectory, libraryPath(), MatchDebug, MatchDebugOrRelease, MatchRelease, QmlImportScanResult::modules, Msvc, QmlImportScanResult::ok, optVerboseLevel, Options::patchQt, patchQtCore(), Options::platform, Options::pluginDirectory, Options::plugins, QmlImportScanResult::plugins, Q_UNUSED, qmakeInfixKey, Options::qmlDirectories, Options::qmlDirectory, Options::qmlImportPaths, QStringLiteral, qtModule(), qtModuleEntries, qtVersion(), Options::quickImports, runQmlImportScanner(), SkipQmlDesignerSpecificsDirectories, SkipUpdateFile, Options::softwareRasterizer, Options::systemD3dCompiler, Options::systemDxc, QDir::toNativeSeparators(), Options::translations, Options::translationsDirectory, Unix, updateFile(), Options::updateFileFlags, updateLibrary(), QMap< Key, T >::value(), WindowsBased, and windowsSharedLibrarySuffix.

Referenced by deployWebProcess(), and main().

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

◆ deployPlugin()

static QString deployPlugin ( const QString plugin,
const QDir subDir,
ModuleBitset usedQtModules,
const ModuleBitset disabledQtModules,
const QStringList disabledPluginTypes,
const QString libraryLocation,
const QString infix,
Platform  platform 
)
static

Definition at line 838 of file main.cpp.

References QDir::absoluteFilePath(), QByteArray::constData(), d, QDir::dirName(), errorMessage(), findDependentQtLibraries(), formatQtModules(), optVerboseLevel, platform(), qtModule(), and QDir::toNativeSeparators().

Referenced by findQtPlugins().

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

◆ deployTranslations()

static bool deployTranslations ( const QString sourcePath,
const ModuleBitset usedQtModules,
const QString target,
const Options options,
QString errorMessage 
)
static

Definition at line 970 of file main.cpp.

References QFileInfo::absoluteFilePath(), JsonOutput::addFile(), QList< T >::append(), arguments, QList< T >::clear(), QDir::entryInfoList(), errorMessage(), Options::json, Options::languages, QString::mid(), optVerboseLevel, QStringLiteral, runProcess(), SkipUpdateFile, QDir::toNativeSeparators(), translationNameFilters(), and Options::updateFileFlags.

Referenced by deploy().

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

◆ deployWebEngineCore()

static bool deployWebEngineCore ( const QMap< QString, QString > &  qtpathsVariables,
const Options options,
bool  isDebug,
QString errorMessage 
)
static

Definition at line 1577 of file main.cpp.

References QFileInfo::absoluteFilePath(), QByteArray::append(), QByteArray::constData(), createDirectory(), deployWebProcess(), Options::directory, Options::dryRun, errorMessage(), QFileInfo::exists(), QFileInfo::fileName(), QFileInfo::filePath(), QFileInfo::isDir(), Options::json, optVerboseLevel, Options::platform, platformHasDebugSuffix(), QStringLiteral, QDir::toNativeSeparators(), Options::translations, Options::translationsDirectory, updateFile(), Options::updateFileFlags, QMap< Key, T >::value(), and webEngineProcessC.

Referenced by main().

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

◆ deployWebProcess()

static bool deployWebProcess ( const QMap< QString, QString > &  qtpathsVariables,
const char *  binaryName,
const Options sourceOptions,
QString errorMessage 
)
static

Definition at line 1561 of file main.cpp.

References Options::binaries, deploy(), Options::directory, errorMessage(), Options::json, Options::platform, QStringLiteral, Options::quickImports, Options::translations, updateFile(), Options::updateFileFlags, QMap< Key, T >::value(), and webProcessBinary().

Referenced by deployWebEngineCore().

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

◆ findBinary()

static QString findBinary ( const QString directory,
Platform  platform 
)
inlinestatic

Definition at line 193 of file main.cpp.

References Qt::CaseInsensitive, QDir::cleanPath(), directory, QDir::entryInfoList(), QDir::Executable, QDir::Files, platform(), QStringLiteral, webEngineProcessC, and WindowsBased.

Referenced by parseArguments().

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

◆ findDependentQtLibraries()

static bool findDependentQtLibraries ( const QString qtBinDir,
const QString binary,
Platform  platform,
QString errorMessage,
QStringList result,
unsigned *  wordSize = nullptr,
bool *  isDebug = nullptr,
unsigned short *  machineArch = nullptr,
int *  directDependencyCount = nullptr,
int  recursionDepth = 0 
)
static

Definition at line 698 of file main.cpp.

References QString::at(), errorMessage(), fileName, findDependentQtLibraries(), i, isQtModule(), normalizeFileName(), platform(), QString::prepend(), readExecutable(), QString::size(), and QDir::toNativeSeparators().

Referenced by deploy(), deployPlugin(), and findDependentQtLibraries().

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

◆ findMinGWRuntimePaths()

static QStringList findMinGWRuntimePaths ( const QString qtBinDir,
Platform  platform,
const QStringList runtimeFilters 
)
static

Definition at line 1093 of file main.cpp.

References QFileInfo::absolutePath(), QList< T >::append(), QDir::entryInfoList(), QDir::Files, filters, findInPath(), QString::isEmpty(), QList< T >::isEmpty(), platform(), sharedLibrarySuffix(), and WindowsDesktopClangMinGW.

Referenced by compilerRunTimeLibs().

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

◆ findQtPlugins()

QStringList findQtPlugins ( ModuleBitset usedQtModules,
const ModuleBitset disabledQtModules,
const QStringList disabledPluginTypes,
const QString qtPluginsDirName,
const QString libraryLocation,
const QString infix,
DebugMatchMode  debugMatchModeIn,
Platform  platform,
QString platformPlugin 
)

Definition at line 895 of file main.cpp.

References QDir::absoluteFilePath(), QString::append(), deployPlugin(), QDir::Dirs, QDir::entryInfoList(), findSharedLibraries(), QtModule::InvalidId, QString::isEmpty(), MatchDebugOrRelease, QtModuleInfoStore::moduleIdForPluginType(), QDir::NoDotAndDotDot, optVerboseLevel, platform(), QStringLiteral, qtModuleEntries, Unix, UnknownPlatform, WindowsDesktopMinGW, and WindowsDesktopMsvc.

Referenced by deploy().

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

◆ formatQtModules()

static QByteArray formatQtModules ( const ModuleBitset mask,
bool  option = false 
)
static

Definition at line 100 of file main.cpp.

References moduleNameToOptionName(), qtModule(), qtModuleEntries, and QString::toUtf8().

Referenced by deploy(), deployPlugin(), and helpText().

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

◆ getIcuVersion()

static QString getIcuVersion ( const QString libName)
static

Definition at line 1215 of file main.cpp.

References QString::cbegin(), and QString::cend().

Referenced by deploy().

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

◆ helpText()

static QString helpText ( const QCommandLineParser p)
inlinestatic

Definition at line 664 of file main.cpp.

References formatQtModules(), QString::fromLatin1(), lineBreak(), QtModuleInfoStore::moduleById(), moduleNameToOptionName(), QtModule::name, qtModuleEntries, QString::replace(), and QtModuleInfoStore::size().

Referenced by main().

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

◆ isQtModule()

static bool isQtModule ( const QString libName)
inlinestatic

Definition at line 688 of file main.cpp.

References QString::at(), Qt::CaseInsensitive, QChar::isDigit(), QString::size(), QString::startsWith(), and QChar::toLatin1().

Referenced by findDependentQtLibraries().

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

◆ libraryPath()

static QString libraryPath ( const QString libraryLocation,
const char *  name,
const QString infix,
Platform  platform,
bool  debug 
)
static

Definition at line 1038 of file main.cpp.

References debug, platform(), platformHasDebugSuffix(), QStringLiteral, sharedLibrarySuffix(), UnixBased, and WindowsBased.

Referenced by deploy().

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

◆ lineBreak()

static QString lineBreak ( QString  s)
inlinestatic

Definition at line 652 of file main.cpp.

References i, and QString::lastIndexOf().

Referenced by QUnicodeTools::getLineBreaks(), helpText(), and QTextBoundaryFinder::toPreviousBoundary().

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

◆ main()

◆ moduleNameToOptionName()

static QString moduleNameToOptionName ( const QString moduleName)
static

Definition at line 90 of file main.cpp.

References QString::mid(), QString::prepend(), and QString::toLower().

Referenced by formatQtModules(), helpText(), and parseArguments().

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

◆ msgFileDoesNotExist()

static QString msgFileDoesNotExist ( const QString file)
static

Definition at line 208 of file main.cpp.

References file, and QDir::toNativeSeparators().

Referenced by parseArguments(), and parseEarlyArguments().

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

◆ parseArguments()

static int parseArguments ( const QStringList arguments,
QCommandLineParser parser,
Options options,
QString errorMessage 
)
inlinestatic

Definition at line 304 of file main.cpp.

References QFileInfo::absoluteFilePath(), QFileInfo::absolutePath(), QCommandLineParser::addHelpOption(), Options::additionalLibraries, QCommandLineParser::addOption(), QCommandLineParser::addPositionalArgument(), QCommandLineParser::addVersionOption(), arguments, Options::binaries, QDir::cleanPath(), CommandLineParseError, CommandLineParseHelpRequested, Options::compilerRunTime, createQMakeOption(), createQtPathsOption(), createVerboseOption(), Options::debugDetection, Options::DebugDetectionForceDebug, Options::DebugDetectionForceRelease, Options::deployPdb, Options::directory, Options::disabledLibraries, Options::disabledPluginTypes, Options::dryRun, errorMessage(), QCommandLineParser::errorText(), QFileInfo::exists(), fi, file, findBinary(), findSharedLibraries(), ForceUpdateFile, QCommandLineOption::HiddenFromHelp, i, Options::ignoreLibraryErrors, QFileInfo::isDir(), QString::isEmpty(), QFileInfo::isFile(), QCommandLineParser::isSet(), Options::json, Options::languages, Options::libraries, Options::libraryDirectory, Options::list, ListMapping, ListRelative, ListSource, ListTarget, MatchDebugOrRelease, MinGW, moduleNameToOptionName(), msgFileDoesNotExist(), QCommandLineOption::names(), OptionAuto, OptionDisabled, OptionEnabled, optVerboseLevel, QCommandLineParser::parse(), QCommandLineParser::ParseAsLongOptions, parseExclusiveOptions(), Options::patchQt, Options::platform, Options::pluginDirectory, Options::plugins, QCommandLineParser::positionalArguments(), Options::qmlDirectories, Options::qmlDirectory, Options::qmlImportPaths, QStringLiteral, qtModuleEntries, Options::quickImports, QCommandLineParser::setApplicationDescription(), QCommandLineOption::setFlags(), QCommandLineParser::setSingleDashWordOptionMode(), QtModuleInfoStore::size(), SkipUpdateFile, Options::softwareRasterizer, QString::split(), Options::systemD3dCompiler, Options::systemDxc, Options::translations, Options::translationsDirectory, Options::updateFileFlags, QCommandLineParser::value(), QCommandLineParser::values(), WindowsBased, WindowsDesktopMinGW, and WindowsDesktopMsvc.

Referenced by main().

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

◆ parseEarlyArguments()

static int parseEarlyArguments ( const QStringList arguments,
Options options,
QString errorMessage 
)
static

Definition at line 245 of file main.cpp.

References QCommandLineParser::addOption(), arguments, QDir::cleanPath(), CommandLineParseError, createQMakeOption(), createQtPathsOption(), createVerboseOption(), errorMessage(), QFileInfo::exists(), fi, QFileInfo::isExecutable(), QCommandLineParser::isSet(), msgFileDoesNotExist(), ok, optVerboseLevel, QCommandLineParser::parse(), QCommandLineParser::ParseAsLongOptions, QStringLiteral, Options::qtpathsBinary, QCommandLineParser::setSingleDashWordOptionMode(), QDir::toNativeSeparators(), and QCommandLineParser::value().

Referenced by main().

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

◆ parseExclusiveOptions()

static ExlusiveOptionValue parseExclusiveOptions ( const QCommandLineParser parser,
const QCommandLineOption enableOption,
const QCommandLineOption disableOption 
)
static

Definition at line 136 of file main.cpp.

References disabled, QCommandLineParser::isSet(), QCommandLineOption::names(), OptionAuto, OptionDisabled, and OptionEnabled.

Referenced by parseArguments().

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

◆ pdbFileName()

static QString pdbFileName ( QString  libraryFileName)
static

Definition at line 750 of file main.cpp.

References QString::lastIndexOf(), QString::replace(), and QString::size().

Referenced by QmlDirectoryFileEntryFunction::operator()(), and updateLibrary().

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

◆ platformFromMkSpec()

static Platform platformFromMkSpec ( const QString xSpec)
static

Definition at line 115 of file main.cpp.

References QString::contains(), QString::startsWith(), Unix, UnknownPlatform, WindowsDesktopClangMinGW, WindowsDesktopClangMsvc, WindowsDesktopMinGW, and WindowsDesktopMsvc.

Referenced by main().

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

◆ qmlCacheFileFilters()

static QStringList qmlCacheFileFilters ( )
inlinestatic

Definition at line 758 of file main.cpp.

References QStringLiteral.

◆ qtModule()

static qint64 qtModule ( QString  module,
const QString infix 
)
static

Definition at line 812 of file main.cpp.

References QString::indexOf(), QString::isEmpty(), QString::lastIndexOf(), qPrintable, qtModule(), qtModuleEntries, QString::remove(), QString::size(), QString::startsWith(), and QString::truncate().

Referenced by deploy(), deployPlugin(), formatQtModules(), qtModule(), and translationNameFilters().

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

◆ qtVersion()

static int qtVersion ( const QMap< QString, QString > &  qtpathsVariables)
inlinestatic

Definition at line 1182 of file main.cpp.

References dot(), QStringLiteral, QString::section(), QString::toInt(), and QMap< Key, T >::value().

Referenced by deploy(), and QShaderPrivate::qtQsbVersion().

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

◆ translationNameFilters()

static QStringList translationNameFilters ( const ModuleBitset modules,
const QString prefix 
)
static

Definition at line 957 of file main.cpp.

References QString::push_back(), qtModule(), and qtModuleEntries.

Referenced by deployTranslations().

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

◆ updateLibrary()

static bool updateLibrary ( const QString sourceFileName,
const QString targetDirectory,
const Options options,
QString errorMessage 
)
static

Definition at line 1193 of file main.cpp.

References QFileInfo::absoluteFilePath(), QString::clear(), Options::deployPdb, errorMessage(), Options::ignoreLibraryErrors, QFileInfo::isFile(), Options::json, pdbFileName(), updateFile(), and Options::updateFileFlags.

Referenced by deploy().

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

◆ vcDebugRedistDir()

static QString vcDebugRedistDir ( )
static

Definition at line 1056 of file main.cpp.

References QStringLiteral.

Referenced by compilerRunTimeLibs(), and vcRedistDir().

+ Here is the caller graph for this function:

◆ vcRedistDir()

static QString vcRedistDir ( )
static

Definition at line 1058 of file main.cpp.

References QString::append(), QDir::cleanPath(), QFile::decodeName(), QDir::Dirs, QString::endsWith(), QDir::entryInfoList(), QFileInfo::isDir(), QString::isEmpty(), QDir::Name, QDir::NoDotAndDotDot, qgetenv(), QStringLiteral, QDir::Reversed, QDir::toNativeSeparators(), QString::toStdWString(), and vcDebugRedistDir().

Referenced by compilerRunTimeLibs().

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

◆ webProcessBinary()

static QString webProcessBinary ( const char *  binaryName,
Platform  p 
)
inlinestatic

Definition at line 84 of file main.cpp.

References QStringLiteral, and WindowsBased.

Referenced by deployWebProcess().

+ Here is the caller graph for this function:

Variable Documentation

◆ qtModuleEntries

◆ webEngineProcessC

const char webEngineProcessC[] = "QtWebEngineProcess"
static

Definition at line 82 of file main.cpp.

Referenced by deployWebEngineCore(), and findBinary().