LiveDocument 类

标识一个工作区文档。更多...

头文件 #include <LiveDocument>

公共函数

LiveDocument(const QString &relativeFilePath)
LiveDocument()
QStringabsoluteFilePathIn(const QDir &workspace) const
QStringerrorString() const
boolexistsIn(const QDir &workspace) const
boolisFileIn(const QDir &workspace) const
boolisNull() const
boolmapsToResource(const ResourceMap &resourceMap) const
QStringrelativeFilePath() const
QUrlruntimeLocation(const QDir &workspace, const ResourceMap &resourceMap) const

静态公共成员

LiveDocumentresolve(const QDir &workspace, const QString &filePath)
LiveDocumentresolve(const QDir &workspace, const ResourceMap &resourceMap, const QString &filePath)
LiveDocumentresolve(const QDir &workspace, const ResourceMap &resourceMap, const QUrl &fileUrl)
QStringtoFilePath(const QUrl &url)
QUrltoUrl(const QString &filePath)

详细描述

LiveHubEngine 一侧,即在运行 QmlLive Bench 的位置,始终表示在工作区目录下的文件系统中的文档。

LiveNodeEngine 一侧,即在 QmlLive Runtime 一侧,表示可能存在于文件系统或 Qt 资源中的文档。在任一情况下,文档通过在 LiveHubEngine 侧工作区目录下的原始文件的相对路径来标识。见 runtimeLocation

成员函数文档

LiveDocument::LiveDocument(const QString &relativeFilePath)

为给定的 relativeFilePath 构造实例。

relativeFilePath 不能是空字符串,它必须是相对路径,并且当相对于目录解析时,它不能解析为目录之外的路劲。

LiveDocument::LiveDocument()

构造空实例。

另见 isNull() 和 errorString

QString LiveDocument::absoluteFilePathIn(const QDir &workspace) const

返回在workspace内部的绝对文件路径,包括文件名。

QString LiveDocument::errorString() const

在调用resolve()、existsIn()、isFileIn()或mapsToResource()失败后立即调用,返回一个适合在用户界面中显示的描述性信息。在其他上下文中调用时,结果是不确定的。

bool LiveDocument::existsIn(const QDir &workspace) const

如果该文档在给定的workspace目录中存在,则返回true

另请参阅errorString

bool LiveDocument::isFileIn(const QDir &workspace) const

如果该文档在给定的workspace目录中作为常规文件(或常规文件的符号链接)存在,则返回true

符号链接解析适用。

另请参阅errorString

bool LiveDocument::isNull() const

如果这是一个空实例,则返回true。

一个空实例可能是用默认构造函数构造的,或者resolve()调用失败。

另请参阅errorString

bool LiveDocument::mapsToResource(const ResourceMap &resourceMap) const

如果文档的运行时位置在Qt资源中,则返回true。这是使用给定的resourceMap确定的。

另请参阅runtimeLocation()、LiveNodeEngine::resourceMap()和errorString

QString LiveDocument::relativeFilePath() const

返回包括文件名的相对文件路径。

[静态]LiveDocument LiveDocument::resolve(const QDir &workspace, const QString &filePath)

除非filePathworkspace目录之外解析,否则构造一个非空实例。

filePath可以是绝对或相对文件路径,指向一个不需要存在的文件。

另见 isNull() 和 errorString

[静态]LiveDocument LiveDocument::resolve(const QDir &workspace, const ResourceMap &resourceMap, const QString &filePath)

filePath构造一个非空实例,该实例要么解析为workspace目录下的路径,要么确定一个在给定的resourceMap中存在的Qt资源。

filePath可以是文件或Qt资源路径(以":/"开头)。在两种情况下,该文件都不是必须存在的。

另见 isNull() 和 errorString

[静态] LiveDocument LiveDocument::resolve(const QDir &workspace, const ResourceMap &resourceMap, const QUrl &fileUrl)

fileUrl构造一个非空实例,该实例解析为workspace目录下的路径,或者在给定的resourceMap中确定为Qt资源的一个映射。

fileUrl可能是一个代表本地文件或Qt资源路径(例如"qrc:/example/icon.png")的URL。在两种情况下,文件都不需要存在。

另见 isNull() 和 errorString

QUrl LiveDocument::runtimeLocation(const QDir &workspace, const ResourceMap &resourceMap) const

确定文档的运行时位置。在LiveNodeEngine方面,文档可能存在于文件系统(给定workspace下)或在Qt资源中(使用给定的resourceMap确定)。

示例

LiveDocument document = ...;
LiveNodeEngine *engine = ...;
QFile file(document.runtimeLocation(engine->workspace(), *engine->resourceMap()));

另请参阅mapsToResource()和LiveNodeEngine::resourceMap

[静态] QString LiveDocument::toFilePath(const QUrl &url)

将本地/Qt资源url转换为文件路径

[静态] QUrl LiveDocument::toUrl(const QString &filePath)

将本地/Qt资源filePath转换为URL

©2019 Luxoft Sweden AB。本文档中包含的文档贡献是各自所有者的版权。本提供的文档是根据自由软件基金会发布的GNU自由文档许可版1.3条款许可的。Qt和相应的商标是芬兰的Qt公司及其它世界各地的商标。所有其他商标均是各自所有者的财产。