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

(f0aa391ef89a393221d77d5ad3c1616a4727f11a)

#include "utils.h"
#include <QtCore/QString>
#include <QtCore/QDebug>
#include <QtCore/QDir>
#include <QtCore/QFile>
#include <QtCore/QFileInfo>
#include <QtCore/QProcess>
#include <QtCore/QTemporaryFile>
#include <QtCore/QScopedPointer>
#include <QtCore/QScopedArrayPointer>
#include <QtCore/QStandardPaths>
+ Include dependency graph for utils.cpp:

Go to the source code of this file.

Functions

bool isBuildDirectory (Platform platform, const QString &dirName)
 
bool createSymbolicLink (const QFileInfo &source, const QString &target, QString *errorMessage)
 
bool createDirectory (const QString &directory, QString *errorMessage, bool dryRun)
 
QStringList findSharedLibraries (const QDir &directory, Platform platform, DebugMatchMode debugMatchMode, const QString &prefix)
 
QString normalizeFileName (const QString &name)
 
static void appendToCommandLine (const QString &argument, QString *commandLine)
 
bool runProcess (const QString &binary, const QStringList &args, const QString &workingDirectory, unsigned long *exitCode, QByteArray *stdOut, QByteArray *stdErr, QString *errorMessage)
 
QString findInPath (const QString &file)
 
QMap< QString, QStringqueryQtPaths (const QString &qtpathsBinary, QString *errorMessage)
 
bool updateFile (const QString &sourceFileName, const QStringList &nameFilters, const QString &targetDirectory, unsigned flags, JsonOutput *json, QString *errorMessage)
 
bool readPeExecutable (const QString &, QString *errorMessage, QStringList *, unsigned *, bool *, bool, unsigned short *)
 
QString findD3dCompiler (Platform, const QString &, unsigned)
 
QStringList findDxc (Platform, const QString &, unsigned)
 
bool patchQtCore (const QString &path, QString *errorMessage)
 

Variables

int optVerboseLevel = 1
 
const char * qmakeInfixKey = "QT_INFIX"
 

Function Documentation

◆ appendToCommandLine()

static void appendToCommandLine ( const QString & argument,
QString * commandLine )
inlinestatic

Definition at line 125 of file utils.cpp.

◆ createDirectory()

bool createDirectory ( const QString & directory,
QString * errorMessage,
bool dryRun )

Definition at line 56 of file utils.cpp.

◆ createSymbolicLink()

bool createSymbolicLink ( const QFileInfo & source,
const QString & target,
QString * errorMessage )

Definition at line 37 of file utils.cpp.

◆ findD3dCompiler()

QString findD3dCompiler ( Platform platform,
const QString & qtBinDir,
unsigned wordSize )

Definition at line 707 of file utils.cpp.

◆ findDxc()

QStringList findDxc ( Platform platform,
const QString & qtBinDir,
unsigned wordSize )

Definition at line 712 of file utils.cpp.

◆ findInPath()

QString findInPath ( const QString & file)

Definition at line 176 of file utils.cpp.

◆ findSharedLibraries()

QStringList findSharedLibraries ( const QDir & directory,
Platform platform,
DebugMatchMode debugMatchMode,
const QString & prefix )

Definition at line 80 of file utils.cpp.

References MatchDebug.

◆ isBuildDirectory()

bool isBuildDirectory ( Platform platform,
const QString & dirName )

Definition at line 29 of file utils.cpp.

◆ normalizeFileName()

QString normalizeFileName ( const QString & name)

Definition at line 113 of file utils.cpp.

◆ patchQtCore()

bool patchQtCore ( const QString & path,
QString * errorMessage )

Definition at line 720 of file utils.cpp.

References optVerboseLevel.

◆ queryQtPaths()

QMap< QString, QString > queryQtPaths ( const QString & qtpathsBinary,
QString * errorMessage )

Definition at line 194 of file utils.cpp.

References qmakeInfixKey.

◆ readPeExecutable()

bool readPeExecutable ( const QString & peExecutableFileName,
QString * errorMessage,
QStringList * dependentLibraries,
unsigned * wordSize,
bool * isDebug,
bool isMinGW,
unsigned short * machineArch )

Definition at line 700 of file utils.cpp.

◆ runProcess()

bool runProcess ( const QString & binary,
const QStringList & args,
const QString & workingDirectory,
unsigned long * exitCode,
QByteArray * stdOut,
QByteArray * stdErr,
QString * errorMessage )

Definition at line 137 of file utils.cpp.

References optVerboseLevel.

◆ updateFile()

bool updateFile ( const QString & sourceFileName,
const QStringList & nameFilters,
const QString & targetDirectory,
unsigned flags,
JsonOutput * json,
QString * errorMessage )

Definition at line 249 of file utils.cpp.

References ForceUpdateFile, optVerboseLevel, and SkipUpdateFile.

Variable Documentation

◆ optVerboseLevel

◆ qmakeInfixKey

const char* qmakeInfixKey = "QT_INFIX"

Definition at line 192 of file utils.cpp.

Referenced by deploy(), PluginInformation::generateAvailablePlugins(), and queryQtPaths().