![]() |
Qt 6.x
The Qt SDK
|
#include <qqmltypemodule_p.h>
Public Types | |
enum class | LockLevel { Open = 0 , Weak = 1 , Strong = 2 } |
Public Member Functions | |
QQmlTypeModule ()=default | |
QQmlTypeModule (const QString &uri, quint8 majorVersion) | |
void | add (QQmlTypePrivate *) |
void | remove (const QQmlTypePrivate *type) |
LockLevel | lockLevel () const |
bool | setLockLevel (LockLevel mode) |
QString | module () const |
quint8 | majorVersion () const |
void | addMinorVersion (quint8 minorVersion) |
quint8 | minimumMinorVersion () const |
quint8 | maximumMinorVersion () const |
QQmlType | type (const QHashedStringRef &name, QTypeRevision version) const |
QQmlType | type (const QV4::String *name, QTypeRevision version) const |
void | walkCompositeSingletons (const std::function< void(const QQmlType &)> &callback) const |
Definition at line 37 of file qqmltypemodule_p.h.
|
strong |
Enumerator | |
---|---|
Open | |
Weak | |
Strong |
Definition at line 40 of file qqmltypemodule_p.h.
|
default |
Definition at line 47 of file qqmltypemodule_p.h.
void QQmlTypeModule::add | ( | QQmlTypePrivate * | type | ) |
Definition at line 25 of file qqmltypemodule.cpp.
References addMinorVersion(), QList< T >::append(), QList< T >::at(), QList< T >::insert(), list, lock, QTypeRevision::minorVersion(), Q_ASSERT, QList< T >::size(), and QQmlTypePrivate::version.
Referenced by addTypeToData().
QT_BEGIN_NAMESPACE void QQmlTypeModule::addMinorVersion | ( | quint8 | minorVersion | ) |
Definition at line 12 of file qqmltypemodule.cpp.
References QBasicAtomicInteger< T >::loadRelaxed(), and QBasicAtomicInteger< T >::testAndSetOrdered().
Referenced by add(), and QQmlMetaType::registerModule().
|
inline |
Definition at line 54 of file qqmltypemodule_p.h.
References QBasicAtomicInteger< T >::loadRelaxed().
Referenced by checkRegistration().
|
inline |
Definition at line 72 of file qqmltypemodule_p.h.
Referenced by QQmlMetaTypeData::findTypeModule().
|
inline |
Definition at line 80 of file qqmltypemodule_p.h.
References QBasicAtomicInteger< T >::loadRelaxed().
|
inline |
Definition at line 79 of file qqmltypemodule_p.h.
References QBasicAtomicInteger< T >::loadRelaxed().
|
inline |
Definition at line 66 of file qqmltypemodule_p.h.
Referenced by QQmlMetaTypeData::findTypeModule().
void QQmlTypeModule::remove | ( | const QQmlTypePrivate * | type | ) |
Definition at line 47 of file qqmltypemodule.cpp.
References QStringHash< T >::begin(), QStringHash< T >::end(), lock, and QQmlMetaType::removeQQmlTypePrivate().
|
inline |
Definition at line 55 of file qqmltypemodule_p.h.
References QBasicAtomicInteger< T >::loadAcquire(), and QBasicAtomicInteger< T >::testAndSetRelease().
|
inline |
Definition at line 82 of file qqmltypemodule_p.h.
References lock, and QStringHash< T >::value().
Referenced by LoadHelper::resolveType(), QQmlTypeModuleVersion::type(), and QQmlMetaType::typeId().
|
inline |
Definition at line 88 of file qqmltypemodule_p.h.
References lock, and QStringHash< T >::value().
void QQmlTypeModule::walkCompositeSingletons | ( | const std::function< void(const QQmlType &)> & | callback | ) | const |
Definition at line 65 of file qqmltypemodule.cpp.
References QStringHash< T >::begin(), QQmlType::CompositeSingletonType, QStringHash< T >::end(), and lock.