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 (QQmlEnginePrivate *enginePrivate) const
 
QQmlAttachedPropertiesFunc attachedPropertiesFunction (QQmlTypeLoader *typeLoader) const
 
const QMetaObjectattachedPropertiesType (QQmlEnginePrivate *enginePrivate) 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 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
 
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 163 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 108 of file qqmltype.cpp.

◆ ~QQmlType()

QQmlType::~QQmlType ( )
default

Member Function Documentation

◆ attachedPropertiesFunction() [1/2]

QQmlAttachedPropertiesFunc QQmlType::attachedPropertiesFunction ( QQmlEnginePrivate * enginePrivate) const

Definition at line 715 of file qqmltype.cpp.

◆ attachedPropertiesFunction() [2/2]

QQmlAttachedPropertiesFunc QQmlType::attachedPropertiesFunction ( QQmlTypeLoader * typeLoader) const

Definition at line 721 of file qqmltype.cpp.

◆ attachedPropertiesType() [1/2]

const QMetaObject * QQmlType::attachedPropertiesType ( QQmlEnginePrivate * enginePrivate) const

Definition at line 728 of file qqmltype.cpp.

◆ attachedPropertiesType() [2/2]

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

Definition at line 733 of file qqmltype.cpp.

◆ availableInVersion() [1/2]

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

Definition at line 139 of file qqmltype.cpp.

◆ availableInVersion() [2/2]

bool QQmlType::availableInVersion ( QTypeRevision version) const

Definition at line 125 of file qqmltype.cpp.

◆ baseMetaObject()

const QMetaObject * QQmlType::baseMetaObject ( ) const

Definition at line 700 of file qqmltype.cpp.

◆ canConstructValueType()

bool QQmlType::canConstructValueType ( ) const

Definition at line 562 of file qqmltype.cpp.

◆ canPopulateValueType()

bool QQmlType::canPopulateValueType ( ) const

Definition at line 569 of file qqmltype.cpp.

◆ containsRevisionedAttributes()

bool QQmlType::containsRevisionedAttributes ( ) const

Definition at line 705 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 488 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 506 of file qqmltype.cpp.

◆ createFunction()

QQmlType::CreateFunc QQmlType::createFunction ( ) const

Definition at line 576 of file qqmltype.cpp.

◆ createProxy()

void QQmlType::createProxy ( QObject * instance) const

Definition at line 848 of file qqmltype.cpp.

◆ createValueTypeFunction()

QQmlType::CreateValueTypeFunc QQmlType::createValueTypeFunction ( ) const

Definition at line 555 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 524 of file qqmltype.cpp.

◆ customParser()

QQmlCustomParser * QQmlType::customParser ( ) const

Definition at line 546 of file qqmltype.cpp.

◆ derefHandle()

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

Definition at line 835 of file qqmltype.cpp.

◆ elementName()

QString QQmlType::elementName ( ) const

Definition at line 468 of file qqmltype.cpp.

◆ enumValue() [1/3]

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

Definition at line 794 of file qqmltype.cpp.

◆ enumValue() [2/3]

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

Definition at line 789 of file qqmltype.cpp.

◆ enumValue() [3/3]

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

Definition at line 799 of file qqmltype.cpp.

◆ extensionFunction()

QQmlType::ExtensionFunc QQmlType::extensionFunction ( ) const

Definition at line 595 of file qqmltype.cpp.

◆ extensionMetaObject()

const QMetaObject * QQmlType::extensionMetaObject ( ) const

Definition at line 610 of file qqmltype.cpp.

◆ finalizerCast()

int QQmlType::finalizerCast ( ) const

Definition at line 761 of file qqmltype.cpp.

◆ index()

int QQmlType::index ( ) const

Definition at line 775 of file qqmltype.cpp.

◆ interfaceIId()

const char * QQmlType::interfaceIId ( ) const

Definition at line 768 of file qqmltype.cpp.

◆ isComposite()

bool QQmlType::isComposite ( ) const

Definition at line 640 of file qqmltype.cpp.

◆ isCompositeSingleton()

bool QQmlType::isCompositeSingleton ( ) const

Definition at line 645 of file qqmltype.cpp.

◆ isCreatable()

bool QQmlType::isCreatable ( ) const

Definition at line 590 of file qqmltype.cpp.

◆ isExtendedType()

bool QQmlType::isExtendedType ( ) const

Definition at line 625 of file qqmltype.cpp.

◆ isInlineComponentType()

bool QQmlType::isInlineComponentType ( ) const

Definition at line 780 of file qqmltype.cpp.

◆ isInterface()

bool QQmlType::isInterface ( ) const

Definition at line 635 of file qqmltype.cpp.

◆ isQJSValueSingleton()

bool QQmlType::isQJSValueSingleton ( ) const

Definition at line 659 of file qqmltype.cpp.

◆ isQObjectSingleton()

bool QQmlType::isQObjectSingleton ( ) const

Definition at line 654 of file qqmltype.cpp.

◆ isSequentialContainer()

bool QQmlType::isSequentialContainer ( ) const

Definition at line 664 of file qqmltype.cpp.

◆ isSingleton()

bool QQmlType::isSingleton ( ) const

Definition at line 630 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 669 of file qqmltype.cpp.

◆ listMetaSequence()

QMetaSequence QQmlType::listMetaSequence ( ) const

Definition at line 684 of file qqmltype.cpp.

◆ metaObject()

const QMetaObject * QQmlType::metaObject ( ) const

Definition at line 689 of file qqmltype.cpp.

◆ metaObjectForValueType()

const QMetaObject * QQmlType::metaObjectForValueType ( ) const

Definition at line 694 of file qqmltype.cpp.

◆ metaObjectRevision()

QTypeRevision QQmlType::metaObjectRevision ( ) const

Definition at line 710 of file qqmltype.cpp.

◆ module()

QHashedString QQmlType::module ( ) const

Definition at line 111 of file qqmltype.cpp.

◆ noCreationReason()

QString QQmlType::noCreationReason ( ) const

Definition at line 583 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 740 of file qqmltype.cpp.

◆ priv()

const QQmlTypePrivate * QQmlType::priv ( ) const
inline

Definition at line 158 of file qqmltype_p.h.

◆ propertyValueInterceptorCast()

int QQmlType::propertyValueInterceptorCast ( ) const

Definition at line 754 of file qqmltype.cpp.

◆ propertyValueSourceCast()

int QQmlType::propertyValueSourceCast ( ) const

Definition at line 747 of file qqmltype.cpp.

◆ qListTypeId()

QMetaType QQmlType::qListTypeId ( ) const

Definition at line 679 of file qqmltype.cpp.

◆ qmlTypeName()

QString QQmlType::qmlTypeName ( ) const

Definition at line 475 of file qqmltype.cpp.

◆ refCount()

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

Definition at line 841 of file qqmltype.cpp.

◆ refHandle()

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

Definition at line 829 of file qqmltype.cpp.

◆ scopedEnumIndex() [1/2]

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

Definition at line 809 of file qqmltype.cpp.

◆ scopedEnumIndex() [2/2]

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

Definition at line 804 of file qqmltype.cpp.

◆ scopedEnumValue() [1/3]

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

Definition at line 824 of file qqmltype.cpp.

◆ scopedEnumValue() [2/3]

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

Definition at line 819 of file qqmltype.cpp.

◆ scopedEnumValue() [3/3]

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

Definition at line 814 of file qqmltype.cpp.

◆ singletonInstanceInfo()

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

Definition at line 537 of file qqmltype.cpp.

◆ sourceUrl()

QUrl QQmlType::sourceUrl ( ) const

Definition at line 784 of file qqmltype.cpp.

◆ typeId()

QMetaType QQmlType::typeId ( ) const

Definition at line 674 of file qqmltype.cpp.

◆ typeName()

QByteArray QQmlType::typeName ( ) const

Definition at line 457 of file qqmltype.cpp.

◆ version()

QTypeRevision QQmlType::version ( ) const

Definition at line 118 of file qqmltype.cpp.

Friends And Related Symbol Documentation

◆ operator!=

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

Definition at line 184 of file qqmltype_p.h.

◆ operator==

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

Definition at line 180 of file qqmltype_p.h.

◆ qHash

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

Definition at line 192 of file qqmltype_p.h.

◆ QQmlTypePrivate

friend class QQmlTypePrivate
friend

Definition at line 178 of file qqmltype_p.h.


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