Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
QQmlType Class Reference

#include <qqmltype_p.h>

Collaboration diagram for QQmlType:

Classes

struct  SingletonInstanceInfo

Public Types

enum  RegistrationType {
  CppType = 0 , SingletonType = 1 , InterfaceType = 2 , CompositeType = 3 ,
  CompositeSingletonType = 4 , InlineComponentType = 5 , SequentialContainerType = 6 , JavaScriptType = 7 ,
  AnyRegistrationType = 255
}
typedef QVariant(* CreateValueTypeFunc) (const QJSValue &)
typedef void(* CreateFunc) (void *, void *)
typedef QObject *(* ExtensionFunc) (QObject *)

Public Member Functions

 QQmlType ()
 QQmlType (const QQmlType &other)
 QQmlType (QQmlType &&other)
QQmlTypeoperator= (const QQmlType &other)
QQmlTypeoperator= (QQmlType &&other)
 QQmlType (const QQmlTypePrivate *priv)
 ~QQmlType ()
bool isValid () const
QByteArray typeName () const
QString qmlTypeName () const
QString elementName () const
QHashedString module () const
QTypeRevision version () const
bool availableInVersion (QTypeRevision version) const
bool availableInVersion (const QHashedStringRef &module, QTypeRevision version) const
CreateValueTypeFunc createValueTypeFunction () const
bool canConstructValueType () const
bool canPopulateValueType () const
QObjectcreate () const
QObjectcreate (void **, size_t) const
 Like create without arguments, but allocates some extra space after the object.
QObjectcreateWithQQmlData () const
CreateFunc createFunction () const
QQmlCustomParsercustomParser () const
bool isCreatable () const
ExtensionFunc extensionFunction () const
const QMetaObjectextensionMetaObject () const
bool isExtendedType () const
QString noCreationReason () const
bool isSingleton () const
bool isInterface () const
bool isComposite () const
bool isCompositeSingleton () const
bool isQObjectSingleton () const
bool isQJSValueSingleton () const
bool isSequentialContainer () const
bool isValueType () const
QMetaType typeId () const
QMetaType qListTypeId () const
QMetaSequence listMetaSequence () const
const QMetaObjectmetaObject () const
const QMetaObjectmetaObjectForValueType () const
const QMetaObjectbaseMetaObject () const
QTypeRevision metaObjectRevision () const
bool containsRevisionedAttributes () const
QQmlAttachedPropertiesFunc attachedPropertiesFunction (QQmlTypeLoader *typeLoader) const
const QMetaObjectattachedPropertiesType (QQmlTypeLoader *typeLoader) const
int parserStatusCast () const
const char * interfaceIId () const
int propertyValueSourceCast () const
int propertyValueInterceptorCast () const
int finalizerCast () const
int index () const
bool isInlineComponentType () const
SingletonInstanceInfo::ConstPtr singletonInstanceInfo () const
QUrl sourceUrl () const
int enumValue (QQmlTypeLoader *typeLoader, const QHashedStringRef &, bool *ok) const
int enumValue (QQmlTypeLoader *typeLoader, const QHashedCStringRef &, bool *ok) const
int enumValue (QQmlTypeLoader *typeLoader, const QV4::String *, bool *ok) const
int scopedEnumIndex (QQmlTypeLoader *typeLoader, const QV4::String *, bool *ok) const
int scopedEnumIndex (QQmlTypeLoader *typeLoader, const QString &, bool *ok) const
int unscopedEnumIndex (QQmlTypeLoader *typeLoader, const QV4::String *, bool *ok) const
int unscopedEnumIndex (QQmlTypeLoader *typeLoader, const QString &, bool *ok) const
int scopedEnumValue (QQmlTypeLoader *typeLoader, int index, const QV4::String *, bool *ok) const
int scopedEnumValue (QQmlTypeLoader *typeLoader, int index, const QString &, bool *ok) const
int scopedEnumValue (QQmlTypeLoader *typeLoader, const QHashedStringRef &, const QHashedStringRef &, bool *ok) const
int unscopedEnumValue (QQmlTypeLoader *typeLoader, int index, const QV4::String *, bool *ok) const
int unscopedEnumValue (QQmlTypeLoader *typeLoader, int index, const QString &, bool *ok) const
int unscopedEnumValue (QQmlTypeLoader *typeLoader, const QHashedStringRef &, const QHashedStringRef &, bool *ok) const
QString scopedEnumKey (QQmlTypeLoader *typeLoader, int index, int value, bool *ok) const
QStringList scopedEnumKeys (QQmlTypeLoader *typeLoader, int index, int value, bool *ok) const
QString unscopedEnumKey (QQmlTypeLoader *typeLoader, int index, int value, bool *ok) const
QStringList unscopedEnumKeys (QQmlTypeLoader *typeLoader, int index, int value, bool *ok) const
const QQmlTypePrivatepriv () const
void createProxy (QObject *instance) const

Static Public Member Functions

static void refHandle (const QQmlTypePrivate *priv)
static void derefHandle (const QQmlTypePrivate *priv)
static int refCount (const QQmlTypePrivate *priv)

Friends

class QQmlTypePrivate
size_t qHash (const QQmlType &t, size_t seed=0)
bool operator== (const QQmlType &a, const QQmlType &b) noexcept
bool operator!= (const QQmlType &a, const QQmlType &b) noexcept

Detailed Description

Definition at line 44 of file qqmltype_p.h.

Member Typedef Documentation

◆ CreateFunc

typedef void(* QQmlType::CreateFunc) (void *, void *)

Definition at line 77 of file qqmltype_p.h.

◆ CreateValueTypeFunc

typedef QVariant(* QQmlType::CreateValueTypeFunc) (const QJSValue &)

Definition at line 67 of file qqmltype_p.h.

◆ ExtensionFunc

typedef QObject *(* QQmlType::ExtensionFunc) (QObject *)

Definition at line 83 of file qqmltype_p.h.

Member Enumeration Documentation

◆ RegistrationType

Enumerator
CppType 
SingletonType 
InterfaceType 
CompositeType 
CompositeSingletonType 
InlineComponentType 
SequentialContainerType 
JavaScriptType 
AnyRegistrationType 

Definition at line 173 of file qqmltype_p.h.

Constructor & Destructor Documentation

◆ QQmlType() [1/4]

QQmlType::QQmlType ( )
default

◆ QQmlType() [2/4]

QQmlType::QQmlType ( const QQmlType & other)
default

◆ QQmlType() [3/4]

QQmlType::QQmlType ( QQmlType && other)
default

◆ QQmlType() [4/4]

QQmlType::QQmlType ( const QQmlTypePrivate * priv)
explicit

Definition at line 103 of file qqmltype.cpp.

◆ ~QQmlType()

QQmlType::~QQmlType ( )
default

Member Function Documentation

◆ attachedPropertiesFunction()

QQmlAttachedPropertiesFunc QQmlType::attachedPropertiesFunction ( QQmlTypeLoader * typeLoader) const

Definition at line 713 of file qqmltype.cpp.

◆ attachedPropertiesType()

const QMetaObject * QQmlType::attachedPropertiesType ( QQmlTypeLoader * typeLoader) const

Definition at line 720 of file qqmltype.cpp.

◆ availableInVersion() [1/2]

bool QQmlType::availableInVersion ( const QHashedStringRef & module,
QTypeRevision version ) const

Definition at line 134 of file qqmltype.cpp.

◆ availableInVersion() [2/2]

bool QQmlType::availableInVersion ( QTypeRevision version) const

Definition at line 120 of file qqmltype.cpp.

◆ baseMetaObject()

const QMetaObject * QQmlType::baseMetaObject ( ) const

Definition at line 698 of file qqmltype.cpp.

◆ canConstructValueType()

bool QQmlType::canConstructValueType ( ) const

Definition at line 560 of file qqmltype.cpp.

◆ canPopulateValueType()

bool QQmlType::canPopulateValueType ( ) const

Definition at line 567 of file qqmltype.cpp.

◆ containsRevisionedAttributes()

bool QQmlType::containsRevisionedAttributes ( ) const

Definition at line 703 of file qqmltype.cpp.

◆ create() [1/2]

QObject * QQmlType::create ( ) const

Allocates and initializes an object if the type is creatable. Returns a pointer to the object, or nullptr if the type was not creatable.

Definition at line 486 of file qqmltype.cpp.

◆ create() [2/2]

QObject * QQmlType::create ( void ** memory,
size_t additionalMemory ) const

Like create without arguments, but allocates some extra space after the object.

Parameters
memoryAn out-only argument. *memory will point to the start of the additionally allocated memory.
additionalMemoryThe amount of extra memory in bytes that shoudld be allocated.
Note
This function is used to allocate the QQmlData next to the object in the QQmlObjectCreator.

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

Definition at line 504 of file qqmltype.cpp.

◆ createFunction()

QQmlType::CreateFunc QQmlType::createFunction ( ) const

Definition at line 574 of file qqmltype.cpp.

◆ createProxy()

void QQmlType::createProxy ( QObject * instance) const

Definition at line 896 of file qqmltype.cpp.

◆ createValueTypeFunction()

QQmlType::CreateValueTypeFunc QQmlType::createValueTypeFunction ( ) const

Definition at line 553 of file qqmltype.cpp.

◆ createWithQQmlData()

QObject * QQmlType::createWithQQmlData ( ) const

Like create, but also allocates memory behind the object, constructs a QQmlData there and lets the objects declarativeData point to the newly created QQmlData.

Definition at line 522 of file qqmltype.cpp.

◆ customParser()

QQmlCustomParser * QQmlType::customParser ( ) const

Definition at line 544 of file qqmltype.cpp.

◆ derefHandle()

void QQmlType::derefHandle ( const QQmlTypePrivate * priv)
static

Definition at line 883 of file qqmltype.cpp.

◆ elementName()

QString QQmlType::elementName ( ) const

Definition at line 466 of file qqmltype.cpp.

◆ enumValue() [1/3]

int QQmlType::enumValue ( QQmlTypeLoader * typeLoader,
const QHashedCStringRef & name,
bool * ok ) const

Definition at line 781 of file qqmltype.cpp.

◆ enumValue() [2/3]

int QQmlType::enumValue ( QQmlTypeLoader * typeLoader,
const QHashedStringRef & name,
bool * ok ) const

Definition at line 776 of file qqmltype.cpp.

◆ enumValue() [3/3]

int QQmlType::enumValue ( QQmlTypeLoader * typeLoader,
const QV4::String * name,
bool * ok ) const

Definition at line 786 of file qqmltype.cpp.

◆ extensionFunction()

QQmlType::ExtensionFunc QQmlType::extensionFunction ( ) const

Definition at line 593 of file qqmltype.cpp.

◆ extensionMetaObject()

const QMetaObject * QQmlType::extensionMetaObject ( ) const

Definition at line 608 of file qqmltype.cpp.

◆ finalizerCast()

int QQmlType::finalizerCast ( ) const

Definition at line 748 of file qqmltype.cpp.

◆ index()

int QQmlType::index ( ) const

Definition at line 762 of file qqmltype.cpp.

◆ interfaceIId()

const char * QQmlType::interfaceIId ( ) const

Definition at line 755 of file qqmltype.cpp.

◆ isComposite()

bool QQmlType::isComposite ( ) const

Definition at line 638 of file qqmltype.cpp.

◆ isCompositeSingleton()

bool QQmlType::isCompositeSingleton ( ) const

Definition at line 643 of file qqmltype.cpp.

◆ isCreatable()

bool QQmlType::isCreatable ( ) const

Definition at line 588 of file qqmltype.cpp.

◆ isExtendedType()

bool QQmlType::isExtendedType ( ) const

Definition at line 623 of file qqmltype.cpp.

◆ isInlineComponentType()

bool QQmlType::isInlineComponentType ( ) const

Definition at line 767 of file qqmltype.cpp.

◆ isInterface()

bool QQmlType::isInterface ( ) const

Definition at line 633 of file qqmltype.cpp.

◆ isQJSValueSingleton()

bool QQmlType::isQJSValueSingleton ( ) const

Definition at line 657 of file qqmltype.cpp.

◆ isQObjectSingleton()

bool QQmlType::isQObjectSingleton ( ) const

Definition at line 652 of file qqmltype.cpp.

◆ isSequentialContainer()

bool QQmlType::isSequentialContainer ( ) const

Definition at line 662 of file qqmltype.cpp.

◆ isSingleton()

bool QQmlType::isSingleton ( ) const

Definition at line 628 of file qqmltype.cpp.

◆ isValid()

bool QQmlType::isValid ( ) const
inline

Definition at line 55 of file qqmltype_p.h.

◆ isValueType()

bool QQmlType::isValueType ( ) const

Definition at line 667 of file qqmltype.cpp.

◆ listMetaSequence()

QMetaSequence QQmlType::listMetaSequence ( ) const

Definition at line 682 of file qqmltype.cpp.

◆ metaObject()

const QMetaObject * QQmlType::metaObject ( ) const

Definition at line 687 of file qqmltype.cpp.

◆ metaObjectForValueType()

const QMetaObject * QQmlType::metaObjectForValueType ( ) const

Definition at line 692 of file qqmltype.cpp.

◆ metaObjectRevision()

QTypeRevision QQmlType::metaObjectRevision ( ) const

Definition at line 708 of file qqmltype.cpp.

◆ module()

QHashedString QQmlType::module ( ) const

Definition at line 106 of file qqmltype.cpp.

◆ noCreationReason()

QString QQmlType::noCreationReason ( ) const

Definition at line 581 of file qqmltype.cpp.

◆ operator=() [1/2]

QQmlType & QQmlType::operator= ( const QQmlType & other)
default

◆ operator=() [2/2]

QQmlType & QQmlType::operator= ( QQmlType && other)
default

◆ parserStatusCast()

int QQmlType::parserStatusCast ( ) const

Definition at line 727 of file qqmltype.cpp.

◆ priv()

const QQmlTypePrivate * QQmlType::priv ( ) const
inline

Definition at line 168 of file qqmltype_p.h.

◆ propertyValueInterceptorCast()

int QQmlType::propertyValueInterceptorCast ( ) const

Definition at line 741 of file qqmltype.cpp.

◆ propertyValueSourceCast()

int QQmlType::propertyValueSourceCast ( ) const

Definition at line 734 of file qqmltype.cpp.

◆ qListTypeId()

QMetaType QQmlType::qListTypeId ( ) const

Definition at line 677 of file qqmltype.cpp.

◆ qmlTypeName()

QString QQmlType::qmlTypeName ( ) const

Definition at line 473 of file qqmltype.cpp.

◆ refCount()

int QQmlType::refCount ( const QQmlTypePrivate * priv)
static

Definition at line 889 of file qqmltype.cpp.

◆ refHandle()

void QQmlType::refHandle ( const QQmlTypePrivate * priv)
static

Definition at line 877 of file qqmltype.cpp.

◆ scopedEnumIndex() [1/2]

int QQmlType::scopedEnumIndex ( QQmlTypeLoader * typeLoader,
const QString & name,
bool * ok ) const

Definition at line 797 of file qqmltype.cpp.

◆ scopedEnumIndex() [2/2]

int QQmlType::scopedEnumIndex ( QQmlTypeLoader * typeLoader,
const QV4::String * name,
bool * ok ) const

Definition at line 791 of file qqmltype.cpp.

◆ scopedEnumKey()

QString QQmlType::scopedEnumKey ( QQmlTypeLoader * typeLoader,
int index,
int value,
bool * ok ) const

Definition at line 851 of file qqmltype.cpp.

◆ scopedEnumKeys()

QStringList QQmlType::scopedEnumKeys ( QQmlTypeLoader * typeLoader,
int index,
int value,
bool * ok ) const

Definition at line 857 of file qqmltype.cpp.

◆ scopedEnumValue() [1/3]

int QQmlType::scopedEnumValue ( QQmlTypeLoader * typeLoader,
const QHashedStringRef & scopedEnumName,
const QHashedStringRef & name,
bool * ok ) const

Definition at line 827 of file qqmltype.cpp.

◆ scopedEnumValue() [2/3]

int QQmlType::scopedEnumValue ( QQmlTypeLoader * typeLoader,
int index,
const QString & name,
bool * ok ) const

Definition at line 821 of file qqmltype.cpp.

◆ scopedEnumValue() [3/3]

int QQmlType::scopedEnumValue ( QQmlTypeLoader * typeLoader,
int index,
const QV4::String * name,
bool * ok ) const

Definition at line 815 of file qqmltype.cpp.

◆ singletonInstanceInfo()

QQmlType::SingletonInstanceInfo::ConstPtr QQmlType::singletonInstanceInfo ( ) const

Definition at line 535 of file qqmltype.cpp.

◆ sourceUrl()

QUrl QQmlType::sourceUrl ( ) const

Definition at line 771 of file qqmltype.cpp.

◆ typeId()

QMetaType QQmlType::typeId ( ) const

Definition at line 672 of file qqmltype.cpp.

◆ typeName()

QByteArray QQmlType::typeName ( ) const

Definition at line 455 of file qqmltype.cpp.

◆ unscopedEnumIndex() [1/2]

int QQmlType::unscopedEnumIndex ( QQmlTypeLoader * typeLoader,
const QString & name,
bool * ok ) const

Definition at line 809 of file qqmltype.cpp.

◆ unscopedEnumIndex() [2/2]

int QQmlType::unscopedEnumIndex ( QQmlTypeLoader * typeLoader,
const QV4::String * name,
bool * ok ) const

Definition at line 803 of file qqmltype.cpp.

◆ unscopedEnumKey()

QString QQmlType::unscopedEnumKey ( QQmlTypeLoader * typeLoader,
int index,
int value,
bool * ok ) const

Definition at line 863 of file qqmltype.cpp.

◆ unscopedEnumKeys()

QStringList QQmlType::unscopedEnumKeys ( QQmlTypeLoader * typeLoader,
int index,
int value,
bool * ok ) const

Definition at line 869 of file qqmltype.cpp.

◆ unscopedEnumValue() [1/3]

int QQmlType::unscopedEnumValue ( QQmlTypeLoader * typeLoader,
const QHashedStringRef & scopedEnumName,
const QHashedStringRef & name,
bool * ok ) const

Definition at line 845 of file qqmltype.cpp.

◆ unscopedEnumValue() [2/3]

int QQmlType::unscopedEnumValue ( QQmlTypeLoader * typeLoader,
int index,
const QString & name,
bool * ok ) const

Definition at line 839 of file qqmltype.cpp.

◆ unscopedEnumValue() [3/3]

int QQmlType::unscopedEnumValue ( QQmlTypeLoader * typeLoader,
int index,
const QV4::String * name,
bool * ok ) const

Definition at line 833 of file qqmltype.cpp.

◆ version()

QTypeRevision QQmlType::version ( ) const

Definition at line 113 of file qqmltype.cpp.

◆ operator!=

bool operator!= ( const QQmlType & a,
const QQmlType & b )
friend

Definition at line 194 of file qqmltype_p.h.

◆ operator==

bool operator== ( const QQmlType & a,
const QQmlType & b )
friend

Definition at line 190 of file qqmltype_p.h.

◆ qHash

size_t qHash ( const QQmlType & t,
size_t seed = 0 )
friend

Definition at line 202 of file qqmltype_p.h.

◆ QQmlTypePrivate

friend class QQmlTypePrivate
friend

Definition at line 188 of file qqmltype_p.h.


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