![]() |
Qt 6.x
The Qt SDK
|
The QQmlFile class gives access to local and remote files. More...
#include <qqmlfile.h>
Public Types | |
enum | Status { Null , Ready , Error , Loading } |
Public Member Functions | |
QQmlFile () | |
QQmlFile (QQmlEngine *, const QUrl &) | |
QQmlFile (QQmlEngine *, const QString &) | |
~QQmlFile () | |
bool | isNull () const |
bool | isReady () const |
bool | isError () const |
bool | isLoading () const |
QUrl | url () const |
Status | status () const |
QString | error () const |
qint64 | size () const |
const char * | data () const |
QByteArray | dataByteArray () const |
void | load (QQmlEngine *, const QUrl &) |
void | load (QQmlEngine *, const QString &) |
void | clear () |
void | clear (QObject *) |
Static Public Member Functions | |
static bool | isSynchronous (const QString &url) |
Returns true if QQmlFile will open url synchronously. | |
static bool | isSynchronous (const QUrl &url) |
Returns true if QQmlFile will open url synchronously. | |
static bool | isLocalFile (const QString &url) |
Returns true if url is a local file that can be opened with QFile. | |
static bool | isLocalFile (const QUrl &url) |
Returns true if url is a local file that can be opened with QFile. | |
static QString | urlToLocalFileOrQrc (const QString &) |
If url is a local file returns a path suitable for passing to QFile. | |
static QString | urlToLocalFileOrQrc (const QUrl &) |
If url is a local file returns a path suitable for passing to QFile. | |
The QQmlFile class gives access to local and remote files.
Supports file:// and qrc:/ uris and whatever QNetworkAccessManager supports.
Definition at line 17 of file qqmlfile.h.
enum QQmlFile::Status |
Enumerator | |
---|---|
Null | |
Ready | |
Error | |
Loading |
Definition at line 25 of file qqmlfile.h.
QQmlFile::QQmlFile | ( | ) |
Definition at line 162 of file qqmlfile.cpp.
QQmlFile::QQmlFile | ( | QQmlEngine * | e, |
const QUrl & | url | ||
) |
Definition at line 167 of file qqmlfile.cpp.
References e, load(), and url().
QQmlFile::QQmlFile | ( | QQmlEngine * | e, |
const QString & | url | ||
) |
Definition at line 173 of file qqmlfile.cpp.
QQmlFile::~QQmlFile | ( | ) |
Definition at line 178 of file qqmlfile.cpp.
void QQmlFile::clear | ( | ) |
Definition at line 322 of file qqmlfile.cpp.
References QQmlFilePrivate::data, QQmlFilePrivate::error, QQmlFilePrivate::None, QQmlFilePrivate::url, and QQmlFilePrivate::urlString.
Referenced by clear(), load(), and load().
Definition at line 330 of file qqmlfile.cpp.
References clear().
const char * QQmlFile::data | ( | ) | const |
Definition at line 248 of file qqmlfile.cpp.
References QByteArray::constData(), and QQmlFilePrivate::data.
QByteArray QQmlFile::dataByteArray | ( | ) | const |
Definition at line 253 of file qqmlfile.cpp.
References QQmlFilePrivate::data.
QString QQmlFile::error | ( | ) | const |
Definition at line 230 of file qqmlfile.cpp.
References QQmlFilePrivate::CaseMismatch, QQmlFilePrivate::error, QQmlFilePrivate::None, and QQmlFilePrivate::NotFound.
bool QQmlFile::isError | ( | ) | const |
Definition at line 197 of file qqmlfile.cpp.
References Error, and status().
bool QQmlFile::isLoading | ( | ) | const |
Definition at line 202 of file qqmlfile.cpp.
References Loading, and status().
|
static |
Returns true if url is a local file that can be opened with QFile.
Local file urls have either a qrc: or file: scheme.
Definition at line 549 of file qqmlfile.cpp.
References authorityOffset(), Qt::CaseInsensitive, file_string, hasScheme(), qrc_string, and url().
Referenced by QQmlImports::addFileImport(), QQmlImportDatabase::importPathList(), load(), load(), QV4::ExecutableCompilationUnit::loadFromDisk(), QQmlImportDatabase::locateLocalQmldir(), QQuickStyleSpec::path(), QQmlXmlListModel::reload(), and QV4::ExecutableCompilationUnit::saveToDisk().
|
static |
Returns true if url is a local file that can be opened with QFile.
Local file urls have either a qrc:/ or file:// scheme.
Definition at line 469 of file qqmlfile.cpp.
References QUrl::authority(), Qt::CaseInsensitive, file_string, QString::isEmpty(), QString::length(), qrc_string, QUrl::scheme(), QString::size(), QString::startsWith(), and url().
bool QQmlFile::isNull | ( | ) | const |
Definition at line 187 of file qqmlfile.cpp.
References Null, and status().
bool QQmlFile::isReady | ( | ) | const |
Definition at line 192 of file qqmlfile.cpp.
References Ready, and status().
|
static |
Returns true if QQmlFile will open url synchronously.
Synchronous urls have a qrc:/ or file:// scheme.
Definition at line 415 of file qqmlfile.cpp.
References Qt::CaseInsensitive, file_string, qrc_string, and url().
Referenced by QQmlTypeLoader::getType().
|
static |
Returns true if QQmlFile will open url synchronously.
Synchronous urls have a qrc:/ or file:// scheme.
Definition at line 388 of file qqmlfile.cpp.
References Qt::CaseInsensitive, QString::compare(), file_string, QString::length(), qrc_string, QUrl::scheme(), QString::size(), and url().
void QQmlFile::load | ( | QQmlEngine * | engine, |
const QString & | url | ||
) |
Definition at line 288 of file qqmlfile.cpp.
References QQmlFilePrivate::CaseMismatch, clear(), QQmlFilePrivate::data, engine, QQmlFilePrivate::error, file, isLocalFile(), QQmlFilePrivate::NotFound, QFile::open(), Q_ASSERT, QQml_isFileCaseCorrect(), QIODevice::readAll(), QIODeviceBase::ReadOnly, QQmlFilePrivate::url, url(), QQmlFilePrivate::urlString, and urlToLocalFileOrQrc().
void QQmlFile::load | ( | QQmlEngine * | engine, |
const QUrl & | url | ||
) |
Definition at line 258 of file qqmlfile.cpp.
References QQmlFilePrivate::CaseMismatch, clear(), QQmlFilePrivate::data, engine, QQmlFilePrivate::error, file, isLocalFile(), QQmlFilePrivate::NotFound, QFile::open(), Q_ASSERT, QQml_isFileCaseCorrect(), QIODevice::readAll(), QIODeviceBase::ReadOnly, QQmlFilePrivate::url, url(), and urlToLocalFileOrQrc().
Referenced by QQmlFile().
qint64 QQmlFile::size | ( | ) | const |
Definition at line 243 of file qqmlfile.cpp.
References QQmlFilePrivate::data, and QByteArray::size().
QQmlFile::Status QQmlFile::status | ( | ) | const |
Definition at line 216 of file qqmlfile.cpp.
References QQmlFilePrivate::error, Error, QUrl::isEmpty(), QString::isEmpty(), Loading, QQmlFilePrivate::None, Null, Ready, QQmlFilePrivate::url, and QQmlFilePrivate::urlString.
Referenced by isError(), isLoading(), isNull(), and isReady().
QUrl QQmlFile::url | ( | ) | const |
Definition at line 207 of file qqmlfile.cpp.
References QString::isEmpty(), QQmlFilePrivate::url, and QQmlFilePrivate::urlString.
Referenced by QQmlFile(), isLocalFile(), isLocalFile(), isSynchronous(), isSynchronous(), load(), load(), urlToLocalFileOrQrc(), and urlToLocalFileOrQrc().
If url is a local file returns a path suitable for passing to QFile.
Otherwise returns an empty string.
Definition at line 643 of file qqmlfile.cpp.
References Qt::CaseInsensitive, hasScheme(), isDoubleSlashed(), Q_ASSERT, QStringLiteral, toLocalFile(), and url().
Referenced by QQmlTypeLoader::absoluteFilePath(), QQmlImports::addFileImport(), QQmlImportDatabase::addImportPath(), QQuickFileDialogDelegatePrivate::chooseFile(), QQuickPdfDocument::classBegin(), QV4::ExecutionEngine::compileModule(), QQuickFolderListModel::componentComplete(), createPixmapDataSync(), QQuickFolderBreadcrumbBarPrivate::crumbPathsForFolder(), QQmlTypeLoader::fileExists(), QQuickControlsTestUtils::forEachControl(), QQuick3DPhysicsHeightFieldManager::getHeightField(), QQuick3DPhysicsMeshManager::getMesh(), QQmlTypeLoader::getQmldir(), QQmlTypeLoader::getScript(), QQmlTypeLoader::getType(), QQuickFolderBreadcrumbBarPrivate::goUp(), QQmlImports::isLocal(), QQmlImports::isLocal(), QQuickAnimatedImage::load(), QQuickBorderImage::load(), load(), load(), QV4::ExecutableCompilationUnit::loadFromDisk(), QV4::ExecutableCompilationUnit::localCacheFilePath(), QQmlImportDatabase::locateLocalQmldir(), QV4Include::method_include(), QQuickFileDialog::onShow(), QQuickFolderDialog::onShow(), QQmlError::operator<<(), QQuickStyleSpec::path(), QSGRhiGuiThreadShaderEffectManager::prepareShaderCode(), QQmlTypeLoader::qmldirContent(), QWavefrontMesh::readData(), QQmlXmlListModel::reload(), QQuickImageBase::resolve2xLocalFile(), resolveImagePath(), QQuickFolderListModelPrivate::resolvePath(), QSSGShaderUtils::resolveShader(), QQmlImportInstance::resolveType(), QQuickFileDialogImpl::setCurrentFolder(), QQuickFolderDialogImpl::setCurrentFolder(), QQuickFontLoader::setSource(), QQuickPdfDocument::setSource(), QQuickImageSelector::setUrl(), QQmlApplicationEnginePrivate::startLoad(), QQuickFolderBreadcrumbBarPrivate::toggleTextFieldVisibility(), QQuick3DModel::translateMeshSource(), QQuickFileDialogImplPrivate::updateSelectedFile(), QQuickFolderDialogImplPrivate::updateSelectedFolder(), QQuick3DModel::updateSpatialNode(), TestHTTPServer::wait(), and QQmlPreviewFileLoader::whitelist().
If url is a local file returns a path suitable for passing to QFile.
Otherwise returns an empty string.
Definition at line 591 of file qqmlfile.cpp.
References QUrl::authority(), Qt::CaseInsensitive, QString::compare(), QString::isEmpty(), QUrl::path(), QUrl::scheme(), QUrl::toLocalFile(), QUrl::toString(), and url().