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
qmlutils.h
Go to the documentation of this file.
1// Copyright (C) 2016 The Qt Company Ltd.
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
3
4#ifndef QMLUTILS_H
5#define QMLUTILS_H
6
7#include "utils.h"
8
9#include <QStringList>
10
12
13QString findQmlDirectory(Platform platform, const QString &startDirectoryName);
14
24
25 void append(const QmlImportScanResult &other);
26
27 bool ok = false;
30};
31
32bool operator==(const QmlImportScanResult::Module &m1, const QmlImportScanResult::Module &m2);
33
34QmlImportScanResult runQmlImportScanner(const QString &directory, const QStringList &qmlImportPaths,
35 bool usesWidgets, int platform, DebugMatchMode debugMatchMode,
36 QString *errorMessage, int timeout = 30000);
37
38QT_END_NAMESPACE
39
40#endif // QMLUTILS_H
QStringList operator()(const QDir &dir) const
Definition main.cpp:898
DllDirectoryFileEntryFunction(Platform platform, DebugMatchMode debugMatchMode, const QString &prefix=QString())
Definition main.cpp:894
void addFile(const QString &source, const QString &target)
Definition utils.h:81
void removeTargetDirectory(const QString &targetDirectory)
Definition utils.h:86
QByteArray toJson() const
Definition utils.h:94
QByteArray toList(ListOption option, const QDir &base) const
Definition utils.h:107
QStringList operator()(const QDir &dir) const
Definition utils.h:360
NameFilterFileEntryFunction(const QStringList &nameFilters)
Definition utils.h:359
QStringList operator()(const QDir &dir) const
Definition main.cpp:935
QmlDirectoryFileEntryFunction(const QString &moduleSourcePath, Platform platform, DebugMatchMode debugMatchMode, unsigned flags)
Definition main.cpp:929
Combined button and popup list for selecting options.
static bool isSystemLibrary(const QString &libName)
Definition main.cpp:2160
static Platform platformFromMkSpec(const QString &xSpec)
Definition main.cpp:137
static bool isQtModule(const QString &libName)
Definition main.cpp:847
static QString libraryPath(const QString &libraryLocation, const char *name, const QString &infix, Platform platform, bool debug)
Definition main.cpp:1386
static QString lineBreak(QString s)
Definition main.cpp:800
static QString msgFileDoesNotExist(const QString &file)
Definition main.cpp:241
static QStringList compilerRunTimeLibs(const QString &qtBinDir, Platform platform, bool isDebug, unsigned short machineArch)
Definition main.cpp:1508
static bool updateLibrary(const QString &sourceFileName, const QString &targetDirectory, const Options &options, QString *errorMessage)
Definition main.cpp:1586
static bool findDependentQtLibraries(const QString &qtBinDir, const QString &binary, Platform platform, QString *errorMessage, QStringList *qtDependencies, QStringList *nonQtDependencies)
Definition main.cpp:857
static void assignKnownModuleIds()
Definition main.cpp:62
static QCommandLineOption createVerboseOption()
Definition main.cpp:270
ExlusiveOptionValue
Definition main.cpp:155
@ OptionEnabled
Definition main.cpp:157
@ OptionAuto
Definition main.cpp:156
@ OptionDisabled
Definition main.cpp:158
static int parseArguments(const QStringList &arguments, QCommandLineParser *parser, Options *options, QString *errorMessage)
Definition main.cpp:338
static constexpr std::array ffmpegHints
Definition main.cpp:1266
static ExlusiveOptionValue parseExclusiveOptions(const QCommandLineParser *parser, const QCommandLineOption &enableOption, const QCommandLineOption &disableOption)
Definition main.cpp:161
static int qtVersion(const QMap< QString, QString > &qtpathsVariables)
Definition main.cpp:1575
static QStringList translationNameFilters(const ModuleBitset &modules, const QString &prefix)
Definition main.cpp:1196
static QString findBinary(const QString &directory, Platform platform)
Definition main.cpp:226
static DeployResult deploy(const Options &options, const QMap< QString, QString > &qtpathsVariables, const PluginInformation &pluginInfo, QString *errorMessage)
Definition main.cpp:1616
static int parseEarlyArguments(const QStringList &arguments, Options *options, QString *errorMessage)
Definition main.cpp:279
static QCommandLineOption createQMakeOption()
Definition main.cpp:252
static bool deployWebEngineCore(const QMap< QString, QString > &qtpathsVariables, const PluginInformation &pluginInfo, const Options &options, bool isDebug, QString *errorMessage)
Definition main.cpp:2059
static QStringList qmlCacheFileFilters()
Definition main.cpp:915
static QString pdbFileName(QString libraryFileName)
Definition main.cpp:907
CommandLineParseFlag
Definition main.cpp:246
@ CommandLineParseError
Definition main.cpp:247
@ CommandLineVersionRequested
Definition main.cpp:249
@ CommandLineParseHelpRequested
Definition main.cpp:248
static QString moduleNameToOptionName(const QString &moduleName, bool internal)
Definition main.cpp:95
static QString formatQtPlugins(const PluginInformation &pluginInfo)
Definition main.cpp:122
#define DECLARE_KNOWN_MODULE(name)
Definition main.cpp:45
static QCommandLineOption createQtPathsOption()
Definition main.cpp:261
static QStringList minGWRuntimeFilters(Platform platform)
Definition main.cpp:1459
static bool needsPluginType(const QString &subDirName, const PluginInformation &pluginInfo, const PluginSelections &pluginSelections)
Definition main.cpp:1111
static QStringList compilerRunTimeLibsInQtBinDir(const QString &qtBinDir, Platform platform)
Definition main.cpp:1567
static qint64 qtModule(QString module, const QString &infix)
Definition main.cpp:987
static QString vcRedistDir()
Definition main.cpp:1400
static QString webProcessBinary(const char *binaryName, Platform p)
Definition main.cpp:89
static QStringList findFFmpegLibs(const QString &qtBinDir, Platform platform)
Definition main.cpp:1321
static const char webEngineProcessC[]
Definition main.cpp:87
static QString deployPlugin(const QString &plugin, const QDir &subDir, const bool dueToModule, const DebugMatchMode &debugMatchMode, ModuleBitset *pluginNeededQtModules, const ModuleBitset &disabledQtModules, const PluginSelections &pluginSelections, const QString &libraryLocation, const QString &infix, Platform platform, bool deployInsightTrackerPlugin, bool deployOpenSslPlugin)
Definition main.cpp:1013
static QStringList findMinGWRuntimePaths(const QString &qtBinDir, Platform platform)
Definition main.cpp:1481
static QString helpText(const QCommandLineParser &p, const PluginInformation &pluginInfo)
Definition main.cpp:812
static bool deployWebProcess(const QMap< QString, QString > &qtpathsVariables, const char *binaryName, const PluginInformation &pluginInfo, const Options &sourceOptions, QString *errorMessage)
Definition main.cpp:2038
static bool findThirdPartyDependencies(const QString &qtBinDir, const QStringList &binaries, bool excludeFFmpeg, QSet< QString > excludedFileNames, QStringList *thirdPartyLibraries, QString *errorMessage)
Definition main.cpp:1280
#define DEFINE_KNOWN_MODULE(name)
Definition main.cpp:59
#define IMAGE_FILE_MACHINE_ARM64
Definition main.cpp:27
static QString getIcuVersion(const QString &libName)
Definition main.cpp:1608
static bool deployTranslations(const QString &sourcePath, const ModuleBitset &usedQtModules, const QString &target, const Options &options, QString *errorMessage)
Definition main.cpp:1209
static bool isFFmpegLibrary(const QString &libraryFileName)
Definition main.cpp:1269
static QtModuleInfoStore qtModuleEntries
Definition main.cpp:43
QStringList findQtPlugins(ModuleBitset *usedQtModules, const ModuleBitset &disabledQtModules, const PluginInformation &pluginInfo, const PluginSelections &pluginSelections, const QString &qtPluginsDirName, const QString &libraryLocation, const QString &infix, DebugMatchMode debugMatchModeIn, Platform platform, QString *platformPlugin, bool deployInsightTrackerPlugin, bool deployOpenSslPlugin)
Definition main.cpp:1122
static QStringList findOpenSslLibraries(const QString &openSslRootDir, Platform platform)
Definition main.cpp:1347
static QString vcDebugRedistDir()
Definition main.cpp:1398
static QByteArray formatQtModules(const ModuleBitset &mask, bool option=false)
Definition main.cpp:107
bool operator==(const QmlImportScanResult::Module &m1, const QmlImportScanResult::Module &m2)
Definition qmlutils.cpp:19
QmlImportScanResult runQmlImportScanner(const QString &directory, const QStringList &qmlImportPaths, bool usesWidgets, int platform, DebugMatchMode debugMatchMode, QString *errorMessage, int timeout)
Definition qmlutils.cpp:76
QString findD3dCompiler(Platform platform, const QString &qtBinDir, unsigned wordSize)
Definition utils.cpp:504
bool runProcess(const QString &binary, const QStringList &args, const QString &workingDirectory=QString(), unsigned long *exitCode=0, QByteArray *stdOut=0, QByteArray *stdErr=0, QString *errorMessage=0, int timeout=30000)
Definition utils.cpp:137
PlatformFlag
Definition utils.h:26
@ MinGW
Definition utils.h:34
@ WindowsDesktopMsvcArm
Definition utils.h:40
@ ClangMinGW
Definition utils.h:36
@ ClangMsvc
Definition utils.h:35
@ WindowsBased
Definition utils.h:28
@ WindowsDesktopMsvc
Definition utils.h:38
@ Msvc
Definition utils.h:33
@ WindowsDesktopMinGW
Definition utils.h:41
@ UnknownPlatform
Definition utils.h:44
@ WindowsDesktopMsvcIntel
Definition utils.h:39
@ ArmBased
Definition utils.h:31
@ WindowsDesktopClangMinGW
Definition utils.h:43
@ WindowsDesktopClangMsvc
Definition utils.h:42
@ IntelBased
Definition utils.h:30
QStringList findDxc(Platform platform, const QString &qtBinDir, unsigned wordSize)
Definition utils.cpp:509
int optVerboseLevel
Definition utils.cpp:28
QStringList findSharedLibraries(const QDir &directory, Platform platform, DebugMatchMode debugMatchMode, const QString &prefix=QString())
Definition utils.cpp:81
const char * qmakeInfixKey
Definition utils.cpp:192
QString findInPath(const QString &file)
Definition main.cpp:2886
bool createSymbolicLink(const QFileInfo &source, const QString &target, QString *errorMessage)
Definition utils.cpp:38
bool readPeExecutableDependencies(const QString &peExecutableFileName, QString *errorMessage, QStringList *dependentLibraries=0)
Definition utils.cpp:498
UpdateFileFlag
Definition utils.h:206
@ RemoveEmptyQmlDirectories
Definition utils.h:209
@ SkipUpdateFile
Definition utils.h:208
@ ForceUpdateFile
Definition utils.h:207
@ SkipQmlDesignerSpecificsDirectories
Definition utils.h:210
bool updateFile(const QString &sourceFileName, DirectoryFileEntryFunction directoryFileEntryFunction, const QString &targetDirectory, unsigned flags, JsonOutput *json, QString *errorMessage)
Definition utils.h:214
bool createDirectory(const QString &directory, QString *errorMessage, bool dryRun)
Definition utils.cpp:57
static const char windowsSharedLibrarySuffix[]
Definition utils.h:145
DebugMatchMode
Definition utils.h:158
@ MatchRelease
Definition utils.h:160
@ MatchDebug
Definition utils.h:159
@ MatchDebugOrRelease
Definition utils.h:161
bool updateFile(const QString &sourceFileName, const QStringList &nameFilters, const QString &targetDirectory, unsigned flags, JsonOutput *json, QString *errorMessage)
Definition utils.cpp:249
QStringList findDependentLibraries(const QString &executableFileName, QString *errorMessage)
Definition utils.h:190
bool updateFile(const QString &sourceFileName, const QString &targetDirectory, unsigned flags, JsonOutput *json, QString *errorMessage)
Definition utils.h:367
bool isBuildDirectory(Platform platform, const QString &dirName)
Definition utils.cpp:30
bool patchQtCore(const QString &path, QString *errorMessage)
Definition utils.cpp:517
QMap< QString, QString > queryQtPaths(const QString &qmakeBinary, QString *errorMessage)
Definition utils.cpp:194
bool readPeExecutableInfo(const QString &peExecutableFileName, QString *errorMessage, PeHeaderInfoStruct *headerInfo)
Definition utils.cpp:491
QString sharedLibrarySuffix()
Definition utils.h:147
QString normalizeFileName(const QString &name)
Definition utils.h:142
int main(int argc, char *argv[])
[ctor_close]
QDataStream & operator<<(QDataStream &stream, const QImage &image)
[0]
Definition qimage.cpp:4012
ModuleBitset usedQtLibraries
Definition main.cpp:1382
ModuleBitset directlyUsedQtLibraries
Definition main.cpp:1381
operator bool() const
Definition main.cpp:1377
bool isDebug
Definition main.cpp:1380
ModuleBitset deployedQtLibraries
Definition main.cpp:1383
bool success
Definition main.cpp:1379
QString libraryDirectory
Definition main.cpp:207
bool translations
Definition main.cpp:188
bool thirdPartyLibraries
Definition main.cpp:194
JsonOutput * json
Definition main.cpp:212
DebugDetection debugDetection
Definition main.cpp:214
QStringList binaries
Definition main.cpp:211
bool quickImports
Definition main.cpp:187
bool systemDxc
Definition main.cpp:190
bool ffmpeg
Definition main.cpp:193
bool forceOpenSslPlugin
Definition main.cpp:220
unsigned updateFileFlags
Definition main.cpp:199
int qmlImportTimeout
Definition main.cpp:202
ListOption list
Definition main.cpp:213
QStringList qmlImportPaths
Definition main.cpp:169
QString qtpathsBinary
Definition main.cpp:204
bool deployPdb
Definition main.cpp:215
PluginSelections pluginSelections
Definition main.cpp:195
QStringList qmlDirectories
Definition main.cpp:200
QString translationsDirectory
Definition main.cpp:205
QStringList languages
Definition main.cpp:206
ModuleBitset additionalLibraries
Definition main.cpp:197
QString directory
Definition main.cpp:203
bool patchQt
Definition main.cpp:217
bool systemD3dCompiler
Definition main.cpp:189
Platform platform
Definition main.cpp:196
bool createAppx
Definition main.cpp:221
bool ignoreLibraryErrors
Definition main.cpp:218
QString pluginDirectory
Definition main.cpp:208
QString qmlDirectory
Definition main.cpp:210
bool softwareRasterizer
Definition main.cpp:192
QString openSslRootDirectory
Definition main.cpp:209
ModuleBitset disabledLibraries
Definition main.cpp:198
bool dryRun
Definition main.cpp:216
bool deployInsightTrackerPlugin
Definition main.cpp:219
QString appxCertificatePath
Definition main.cpp:222
bool plugins
Definition main.cpp:185
DebugDetection
Definition main.cpp:179
@ DebugDetectionForceRelease
Definition main.cpp:182
@ DebugDetectionForceDebug
Definition main.cpp:181
@ DebugDetectionAuto
Definition main.cpp:180
bool libraries
Definition main.cpp:186
bool compilerRunTime
Definition main.cpp:191
QString installPath(const QString &root) const
Definition qmlutils.cpp:25
QStringList plugins
Definition qmlutils.h:29
QList< Module > modules
Definition qmlutils.h:28
void append(const QmlImportScanResult &other)
Definition qmlutils.cpp:127