LibraryInfo Class
(QmlJS::LibraryInfo)The LibraryInfo class creates a QML library. More...
Header: | #include <LibraryInfo> |
Public Types
enum | PluginTypeInfoStatus { NoTypeInfo, DumpDone, DumpError, TypeInfoFileDone, TypeInfoFileError } |
enum | Status { NotScanned, NotFound, Found } |
Public Functions
LibraryInfo(Status status = NotScanned) | |
LibraryInfo(const QmlDirParser &parser, const QByteArray &fingerprint = QByteArray()) | |
~LibraryInfo() | |
QByteArray | calculateFingerprint() const |
QList<QmlDirParser::Component> | components() const |
QStringList | dependencies() const |
QByteArray | fingerprint() const |
bool | isValid() const |
FakeMetaObjectList | metaObjects() const |
QList<ModuleApiInfo> | moduleApis() const |
QString | pluginTypeInfoError() const |
PluginTypeInfoStatus | pluginTypeInfoStatus() const |
QList<QmlDirParser::Plugin> | plugins() const |
void | setDependencies(const QStringList &deps) |
void | setMetaObjects(const FakeMetaObjectList &objects) |
void | setModuleApis(const QList<ModuleApiInfo> &apis) |
void | setPluginTypeInfoStatus(PluginTypeInfoStatus dumped, const QString &error = QString()) |
QList<QmlDirParser::TypeInfo> | typeInfos() const |
void | updateFingerprint() |
bool | wasFound() const |
bool | wasScanned() const |
Detailed Description
The LibraryInfo class creates a QML library.
A LibraryInfo is created when the ModelManagerInterface finds a QML library and parses the qmldir file. The instance holds information about which Components the library provides and which plugins to load.
The ModelManager will try to extract detailed information about the types defined in the plugins this library loads. Once it is done, the data will be available through the metaObjects() function.
See also Snapshot.
Member Function Documentation
LibraryInfo::LibraryInfo(Status status = NotScanned)
Default constructs an instance of LibraryInfo.
LibraryInfo::LibraryInfo(const QmlDirParser &parser, const QByteArray &fingerprint = QByteArray())
Default constructs an instance of LibraryInfo.
LibraryInfo::~LibraryInfo()
Destroys the instance of LibraryInfo.
QByteArray LibraryInfo::calculateFingerprint() const
QList<QmlDirParser::Component> LibraryInfo::components() const
QStringList LibraryInfo::dependencies() const
See also setDependencies().
QByteArray LibraryInfo::fingerprint() const
bool LibraryInfo::isValid() const
FakeMetaObjectList LibraryInfo::metaObjects() const
See also setMetaObjects().
QList<ModuleApiInfo> LibraryInfo::moduleApis() const
See also setModuleApis().
QString LibraryInfo::pluginTypeInfoError() const
PluginTypeInfoStatus LibraryInfo::pluginTypeInfoStatus() const
See also setPluginTypeInfoStatus().
QList<QmlDirParser::Plugin> LibraryInfo::plugins() const
void LibraryInfo::setDependencies(const QStringList &deps)
See also dependencies().
void LibraryInfo::setMetaObjects(const FakeMetaObjectList &objects)
See also metaObjects().
void LibraryInfo::setModuleApis(const QList<ModuleApiInfo> &apis)
See also moduleApis().
void LibraryInfo::setPluginTypeInfoStatus(PluginTypeInfoStatus dumped, const QString &error = QString())
See also pluginTypeInfoStatus().