Qt 6.x
The Qt SDK
Loading...
Searching...
No Matches
qmlutils.cpp File Reference
#include "qmlutils.h"
#include "utils.h"
#include <QtCore/QDir>
#include <QtCore/QFileInfo>
#include <QtCore/QCoreApplication>
#include <QtCore/QJsonDocument>
#include <QtCore/QJsonObject>
#include <QtCore/QJsonArray>
#include <QtCore/QJsonParseError>
+ Include dependency graph for qmlutils.cpp:

Go to the source code of this file.

Functions

bool operator== (const QmlImportScanResult::Module &m1, const QmlImportScanResult::Module &m2)
 
static QString qmlDirectoryRecursion (Platform platform, const QString &path)
 
QString findQmlDirectory (Platform platform, const QString &startDirectoryName)
 
static void findFileRecursion (const QDir &directory, Platform platform, DebugMatchMode debugMatchMode, QStringList *matches)
 
QmlImportScanResult runQmlImportScanner (const QString &directory, const QStringList &qmlImportPaths, bool usesWidgets, int platform, DebugMatchMode debugMatchMode, QString *errorMessage)
 

Function Documentation

◆ findFileRecursion()

static void findFileRecursion ( const QDir directory,
Platform  platform,
DebugMatchMode  debugMatchMode,
QStringList matches 
)
static

Definition at line 61 of file qmlutils.cpp.

References directory, QDir::Dirs, findFileRecursion(), findSharedLibraries(), QDir::isReadable(), matches(), QDir::NoDotAndDotDot, QDir::NoSymLinks, and platform().

Referenced by findFileRecursion(), and runQmlImportScanner().

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

◆ findQmlDirectory()

QString findQmlDirectory ( Platform  platform,
const QString startDirectoryName 
)

Definition at line 53 of file qmlutils.cpp.

References QDir::cdUp(), QDir::dirName(), isBuildDirectory(), QDir::path(), platform(), and qmlDirectoryRecursion().

Referenced by deploy().

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

◆ operator==()

bool operator== ( const QmlImportScanResult::Module m1,
const QmlImportScanResult::Module m2 
)

Definition at line 19 of file qmlutils.cpp.

References QmlImportScanResult::Module::className, QString::isEmpty(), and QmlImportScanResult::Module::name.

+ Here is the call graph for this function:

◆ qmlDirectoryRecursion()

static QString qmlDirectoryRecursion ( Platform  platform,
const QString path 
)
static

Definition at line 36 of file qmlutils.cpp.

References dir, QDir::Dirs, QDir::Files, isBuildDirectory(), QDir::NoDotAndDotDot, QDir::NoSort, platform(), qmlDirectoryRecursion(), QStringLiteral, and subPath().

Referenced by findQmlDirectory(), and qmlDirectoryRecursion().

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

◆ runQmlImportScanner()

QmlImportScanResult runQmlImportScanner ( const QString directory,
const QStringList qmlImportPaths,
bool  usesWidgets,
int  platform,
DebugMatchMode  debugMatchMode,
QString errorMessage 
)

Definition at line 75 of file qmlutils.cpp.

References QString::append(), arguments, QmlImportScanResult::Module::className, QJsonArray::count(), QDir::currentPath(), directory, errorMessage(), findFileRecursion(), QJsonDocument::fromJson(), QString::fromLocal8Bit(), QmlImportScanResult::Module::name, QString::number(), platform(), Q_UNUSED, QStringLiteral, QmlImportScanResult::Module::relativePath, runProcess(), QmlImportScanResult::Module::sourcePath, and toString().

Referenced by deploy().

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