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>.
Loading...
Searching...
No Matches
QQmlTypeModule Class Reference

#include <qqmltypemodule_p.h>

+ Collaboration diagram for QQmlTypeModule:

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
 

Detailed Description

Definition at line 37 of file qqmltypemodule_p.h.

Member Enumeration Documentation

◆ LockLevel

enum class QQmlTypeModule::LockLevel
strong
Enumerator
Open 
Weak 
Strong 

Definition at line 40 of file qqmltypemodule_p.h.

Constructor & Destructor Documentation

◆ QQmlTypeModule() [1/2]

QQmlTypeModule::QQmlTypeModule ( )
default

◆ QQmlTypeModule() [2/2]

QQmlTypeModule::QQmlTypeModule ( const QString & uri,
quint8 majorVersion )
inline

Definition at line 47 of file qqmltypemodule_p.h.

Member Function Documentation

◆ add()

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, Q_ASSERT, and QList< T >::size().

+ Here is the call graph for this function:

◆ addMinorVersion()

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().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ lockLevel()

LockLevel QQmlTypeModule::lockLevel ( ) const
inline

Definition at line 54 of file qqmltypemodule_p.h.

References QBasicAtomicInteger< T >::loadRelaxed().

+ Here is the call graph for this function:

◆ majorVersion()

quint8 QQmlTypeModule::majorVersion ( ) const
inline

Definition at line 72 of file qqmltypemodule_p.h.

Referenced by QQmlMetaTypeData::findTypeModule().

+ Here is the caller graph for this function:

◆ maximumMinorVersion()

quint8 QQmlTypeModule::maximumMinorVersion ( ) const
inline

Definition at line 80 of file qqmltypemodule_p.h.

References QBasicAtomicInteger< T >::loadRelaxed().

+ Here is the call graph for this function:

◆ minimumMinorVersion()

quint8 QQmlTypeModule::minimumMinorVersion ( ) const
inline

Definition at line 79 of file qqmltypemodule_p.h.

References QBasicAtomicInteger< T >::loadRelaxed().

+ Here is the call graph for this function:

◆ module()

QString QQmlTypeModule::module ( ) const
inline

Definition at line 66 of file qqmltypemodule_p.h.

Referenced by QQmlMetaTypeData::findTypeModule().

+ Here is the caller graph for this function:

◆ remove()

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().

+ Here is the call graph for this function:

◆ setLockLevel()

bool QQmlTypeModule::setLockLevel ( LockLevel mode)
inline

Definition at line 55 of file qqmltypemodule_p.h.

References QBasicAtomicInteger< T >::loadAcquire(), and QBasicAtomicInteger< T >::testAndSetRelease().

+ Here is the call graph for this function:

◆ type() [1/2]

QQmlType QQmlTypeModule::type ( const QHashedStringRef & name,
QTypeRevision version ) const
inline

Definition at line 82 of file qqmltypemodule_p.h.

References lock, and QStringHash< T >::value().

Referenced by QQmlTypeModuleVersion::type().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ type() [2/2]

QQmlType QQmlTypeModule::type ( const QV4::String * name,
QTypeRevision version ) const
inline

Definition at line 88 of file qqmltypemodule_p.h.

References lock, and QStringHash< T >::value().

+ Here is the call graph for this function:

◆ walkCompositeSingletons()

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.

+ Here is the call graph for this function:

The documentation for this class was generated from the following files: