Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
|
\inmodule QtQml More...
#include <qqmlfile.h>
Public Types | |
enum | Status { Null , Ready , Error , Loading } |
Public Member Functions | |
QQmlFile () | |
QQmlFile (QQmlEngine *engine, const QUrl &url) | |
QQmlFile (QQmlEngine *engine, const QString &url) | |
~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 *object) |
Static Public Member Functions | |
static bool | isSynchronous (const QString &url) |
static bool | isSynchronous (const QUrl &url) |
static bool | isLocalFile (const QString &url) |
Returns true if url is a local file that can be opened with \l{QFile}. | |
static bool | isLocalFile (const QUrl &url) |
Returns true if url is a local file that can be opened with \l{QFile}. | |
static QString | urlToLocalFileOrQrc (const QString &) |
If url is a local file returns a path suitable for passing to \l{QFile}. | |
static QString | urlToLocalFileOrQrc (const QUrl &) |
If url is a local file returns a path suitable for passing to \l{QFile}. | |
\inmodule QtQml
The QQmlFile class provides static utility methods to categorize URLs.
QQmlFile provides some static utility methods to categorize URLs and file names the way \l{QQmlEngine} does when loading content from them.
Definition at line 17 of file qqmlfile.h.
enum QQmlFile::Status |
\value Null \value Ready \value Error \value Loading
Enumerator | |
---|---|
Null | |
Ready | |
Error | |
Loading |
Definition at line 25 of file qqmlfile.h.
QQmlFile::QQmlFile | ( | ) |
Definition at line 176 of file qqmlfile.cpp.
QQmlFile::QQmlFile | ( | QQmlEngine * | engine, |
const QUrl & | url ) |
QQmlFile::QQmlFile | ( | QQmlEngine * | engine, |
const QString & | url ) |
Constructs a QQmlFile for content at url, using engine to retrieve it.
Definition at line 195 of file qqmlfile.cpp.
QQmlFile::~QQmlFile | ( | ) |
Definition at line 203 of file qqmlfile.cpp.
void QQmlFile::clear | ( | ) |
Definition at line 388 of file qqmlfile.cpp.
References QQmlFilePrivate::data, QQmlFilePrivate::error, QQmlFilePrivate::None, QByteArray(), QQmlFilePrivate::url, and QQmlFilePrivate::urlString.
Referenced by clear(), load(), and load().
Redirects to the other clear() overload, ignoring object.
Definition at line 400 of file qqmlfile.cpp.
References clear(), and Q_UNUSED.
const char * QQmlFile::data | ( | ) | const |
Definition at line 300 of file qqmlfile.cpp.
References QByteArray::constData(), and QQmlFilePrivate::data.
QByteArray QQmlFile::dataByteArray | ( | ) | const |
Definition at line 308 of file qqmlfile.cpp.
References QQmlFilePrivate::data.
QString QQmlFile::error | ( | ) | const |
Definition at line 276 of file qqmlfile.cpp.
References QQmlFilePrivate::CaseMismatch, QQmlFilePrivate::error, QQmlFilePrivate::None, and QQmlFilePrivate::NotFound.
bool QQmlFile::isError | ( | ) | const |
Definition at line 231 of file qqmlfile.cpp.
References Error, and status().
bool QQmlFile::isLoading | ( | ) | const |
Definition at line 239 of file qqmlfile.cpp.
References Loading, and status().
|
static |
Returns true
if url is a local file that can be opened with \l{QFile}.
Otherwise returns false
. Local file urls have either a {qrc:} or
{file:} scheme.
{assets:} or
{content:} scheme are also considered local files. Definition at line 644 of file qqmlfile.cpp.
References authorityOffset(), Qt::CaseInsensitive, file_string, hasScheme(), qrc_string, and url().
Referenced by QQmlImports::addFileImport(), importImp(), QQmlImportDatabase::importPathList(), QQmlSettingsPrivate::instance(), load(), load(), QV4::CompiledData::CompilationUnit::loadFromDisk(), QQmlImportDatabase::locateLocalQmldir(), QQuickStyleSpec::path(), QQmlXmlListModel::reload(), and QV4::CompiledData::CompilationUnit::saveToDisk().
|
static |
Returns true
if url is a local file that can be opened with \l{QFile}.
Otherwise returns false
. Local file urls have either a {qrc:} or
{file:} scheme.
{assets:} or
{content:} scheme are also considered local files. Definition at line 563 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 215 of file qqmlfile.cpp.
References Null, and status().
bool QQmlFile::isReady | ( | ) | const |
Definition at line 223 of file qqmlfile.cpp.
References Ready, and status().
|
static |
Returns true
if QQmlFile will open url synchronously. Otherwise returns false
. Synchronous urls have a {qrc:} or
{file:} scheme.
{assets:} or
{content:} scheme are also considered synchronous. Definition at line 508 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. Otherwise returns false
. Synchronous urls have a {qrc:} or
{file:} scheme.
{assets:} or
{content:} scheme are also considered synchronous. Definition at line 478 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 ) |
Loads content at url using engine.
Definition at line 351 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 ) |
Loads content at url using engine.
Definition at line 317 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 292 of file qqmlfile.cpp.
References QQmlFilePrivate::data, and QByteArray::size().
QQmlFile::Status QQmlFile::status | ( | ) | const |
Definition at line 259 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 247 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 \l{QFile}.
Otherwise returns an empty string.
Definition at line 742 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(), importImp(), QQmlSettingsPrivate::instance(), QQmlImports::isLocal(), QQmlImports::isLocal(), QQuickTextDocumentPrivate::load(), QQuickAnimatedImage::load(), QQuickBorderImage::load(), load(), load(), QV4::CompiledData::CompilationUnit::loadFromDisk(), QQuickVectorImagePrivate::loadSvg(), QV4::CompiledData::CompilationUnit::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(), 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 \l{QFile}.
Otherwise returns an empty string.
Definition at line 688 of file qqmlfile.cpp.
References QUrl::authority(), Qt::CaseInsensitive, QString::compare(), QString::isEmpty(), QUrl::path(), QUrl::scheme(), QUrl::toLocalFile(), QUrl::toString(), and url().