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
QQmlContextData Class Reference

#include <qqmlcontextdata_p.h>

Collaboration diagram for QQmlContextData:

Public Types

enum  QmlObjectKind { OrdinaryObject , DocumentRoot }

Public Member Functions

void addref () const
void release () const
int count () const
int refCount () const
QQmlRefPointer< QV4::ExecutableCompilationUnittypeCompilationUnit () const
void setTypeCompilationUnit (const QQmlRefPointer< QV4::ExecutableCompilationUnit > &unit)
void initFromTypeCompilationUnit (const QQmlRefPointer< QV4::ExecutableCompilationUnit > &unit, int subComponentIndex)
void emitDestruction ()
void clearExpressions ()
void clearContextRecursively ()
void clearChildrenAndSiblings ()
void clearImportedScripts ()
void clearOwnedObjects ()
void clearContextGuards ()
void clearIdValues ()
void invalidate ()
bool isValid () const
bool isInternal () const
void setInternal (bool isInternal)
bool isJSContext () const
void setJSContext (bool isJSContext)
bool isPragmaLibraryContext () const
void setPragmaLibraryContext (bool library)
QQmlRefPointer< QQmlContextDataparent () const
void clearParent ()
void refreshExpressions ()
void addOwnedObject (QQmlData *ownedObject)
QQmlDataownedObjects () const
void setOwnedObjects (QQmlData *ownedObjects)
void installContext (QQmlData *ddata, QmlObjectKind kind)
QUrl resolvedUrl (const QUrl &) const
QQmlContextasQQmlContext ()
QQmlContextPrivateasQQmlContextPrivate ()
QObjectcontextObject () const
void setContextObject (QObject *contextObject)
template<typename HandleSelf, typename HandleLinked>
void deepClearContextObject (QObject *contextObject, HandleSelf &&handleSelf, HandleLinked &&handleLinked)
void deepClearContextObject (QObject *contextObject)
QQmlEngineengine () const
void setEngine (QQmlEngine *engine)
QQmlContextpublicContext () const
void clearPublicContext ()
int propertyIndex (const QString &name) const
int propertyIndex (QV4::Heap::String *name) const
QString propertyName (int index) const
void addPropertyNameAndIndex (const QString &name, int index)
void setExpressions (QQmlJavaScriptExpression *expressions)
QQmlJavaScriptExpressiontakeExpressions ()
void setChildContexts (const QQmlRefPointer< QQmlContextData > &childContexts)
QQmlRefPointer< QQmlContextDatachildContexts () const
QQmlRefPointer< QQmlContextDatatakeChildContexts ()
QQmlRefPointer< QQmlContextDatanextChild () const
int numIdValues () const
void setIdValue (int index, QObject *idValue)
bool isIdValueSet (int index) const
QQmlNotifieridValueBindings (int index) const
QObjectidValue (int index) const
QString findObjectId (const QObject *obj) const
QUrl url () const
QString urlString () const
void setBaseUrlString (const QString &baseUrlString)
QString baseUrlString () const
void setBaseUrl (const QUrl &baseUrl)
QUrl baseUrl () const
QQmlRefPointer< QQmlTypeNameCacheimports () const
void setImports (const QQmlRefPointer< QQmlTypeNameCache > &imports)
QQmlIncubatorPrivateincubator () const
void setIncubator (QQmlIncubatorPrivate *incubator)
QObjectextraObject () const
void setExtraObject (QObject *extraObject)
bool isRootObjectInCreation () const
void setRootObjectInCreation (bool rootInCreation)
QV4::ReturnedValue importedScripts () const
void setImportedScripts (QV4::ExecutionEngine *engine, QV4::Value scripts)
void setImportedScripts (QV4::ExecutionEngine *engine, QV4::ReturnedValue scripts)
QQmlRefPointer< QQmlContextDatalinkedContext () const
void setLinkedContext (const QQmlRefPointer< QQmlContextData > &context)
bool hasUnresolvedNames () const
void setUnresolvedNames (bool hasUnresolvedNames)
QQmlComponentAttachedcomponentAttacheds () const
void addComponentAttached (QQmlComponentAttached *attached)
void addExpression (QQmlJavaScriptExpression *expression)
bool valueTypesAreAddressable () const
bool valueTypesAreAssertable () const

Static Public Member Functions

static QQmlRefPointer< QQmlContextDatacreateRefCounted (const QQmlRefPointer< QQmlContextData > &parent)
static QQmlRefPointer< QQmlContextDatacreateChild (const QQmlRefPointer< QQmlContextData > &parent)
static QQmlRefPointer< QQmlContextDataget (QQmlContext *context)

Friends

class QQmlGuardedContextData
class QQmlContextPrivate

Detailed Description

Definition at line 34 of file qqmlcontextdata_p.h.

Member Enumeration Documentation

◆ QmlObjectKind

Enumerator
OrdinaryObject 
DocumentRoot 

Definition at line 114 of file qqmlcontextdata_p.h.

Member Function Documentation

◆ addComponentAttached()

void QQmlContextData::addComponentAttached ( QQmlComponentAttached * attached)

Definition at line 368 of file qqmlcontextdata.cpp.

◆ addExpression()

void QQmlContextData::addExpression ( QQmlJavaScriptExpression * expression)

Definition at line 373 of file qqmlcontextdata.cpp.

◆ addOwnedObject()

void QQmlContextData::addOwnedObject ( QQmlData * ownedObject)

Definition at line 290 of file qqmlcontextdata.cpp.

◆ addPropertyNameAndIndex()

void QQmlContextData::addPropertyNameAndIndex ( const QString & name,
int index )
inline

Definition at line 195 of file qqmlcontextdata_p.h.

◆ addref()

void QQmlContextData::addref ( ) const
inline

Definition at line 52 of file qqmlcontextdata_p.h.

◆ asQQmlContext()

QQmlContext * QQmlContextData::asQQmlContext ( )
inline

Definition at line 124 of file qqmlcontextdata_p.h.

◆ asQQmlContextPrivate()

QQmlContextPrivate * QQmlContextData::asQQmlContextPrivate ( )
inline

Definition at line 131 of file qqmlcontextdata_p.h.

◆ baseUrl()

QUrl QQmlContextData::baseUrl ( ) const
inline

Definition at line 252 of file qqmlcontextdata_p.h.

◆ baseUrlString()

QString QQmlContextData::baseUrlString ( ) const
inline

Definition at line 240 of file qqmlcontextdata_p.h.

◆ childContexts()

QQmlRefPointer< QQmlContextData > QQmlContextData::childContexts ( ) const
inline

Definition at line 213 of file qqmlcontextdata_p.h.

◆ clearChildrenAndSiblings()

void QQmlContextData::clearChildrenAndSiblings ( )

Definition at line 109 of file qqmlcontextdata.cpp.

◆ clearContextGuards()

void QQmlContextData::clearContextGuards ( )

Definition at line 155 of file qqmlcontextdata.cpp.

◆ clearContextRecursively()

void QQmlContextData::clearContextRecursively ( )

Definition at line 98 of file qqmlcontextdata.cpp.

◆ clearExpressions()

void QQmlContextData::clearExpressions ( )

Definition at line 172 of file qqmlcontextdata.cpp.

◆ clearIdValues()

void QQmlContextData::clearIdValues ( )

Definition at line 166 of file qqmlcontextdata.cpp.

◆ clearImportedScripts()

void QQmlContextData::clearImportedScripts ( )

Definition at line 124 of file qqmlcontextdata.cpp.

◆ clearOwnedObjects()

void QQmlContextData::clearOwnedObjects ( )

Definition at line 141 of file qqmlcontextdata.cpp.

◆ clearParent()

void QQmlContextData::clearParent ( )
inline

Definition at line 96 of file qqmlcontextdata_p.h.

◆ clearPublicContext()

void QQmlContextData::clearPublicContext ( )
inline

Definition at line 165 of file qqmlcontextdata_p.h.

◆ componentAttacheds()

QQmlComponentAttached * QQmlContextData::componentAttacheds ( ) const
inline

Definition at line 315 of file qqmlcontextdata_p.h.

◆ contextObject()

QObject * QQmlContextData::contextObject ( ) const
inline

Definition at line 136 of file qqmlcontextdata_p.h.

◆ count()

int QQmlContextData::count ( ) const
inline

Definition at line 54 of file qqmlcontextdata_p.h.

◆ createChild()

QQmlRefPointer< QQmlContextData > QQmlContextData::createChild ( const QQmlRefPointer< QQmlContextData > & parent)
inlinestatic

Definition at line 45 of file qqmlcontextdata_p.h.

◆ createRefCounted()

QQmlRefPointer< QQmlContextData > QQmlContextData::createRefCounted ( const QQmlRefPointer< QQmlContextData > & parent)
inlinestatic

Definition at line 37 of file qqmlcontextdata_p.h.

◆ deepClearContextObject() [1/2]

void QQmlContextData::deepClearContextObject ( QObject * contextObject)
inline

Definition at line 153 of file qqmlcontextdata_p.h.

◆ deepClearContextObject() [2/2]

template<typename HandleSelf, typename HandleLinked>
void QQmlContextData::deepClearContextObject ( QObject * contextObject,
HandleSelf && handleSelf,
HandleLinked && handleLinked )
inline

Definition at line 140 of file qqmlcontextdata_p.h.

◆ emitDestruction()

void QQmlContextData::emitDestruction ( )

Definition at line 67 of file qqmlcontextdata.cpp.

◆ engine()

QQmlEngine * QQmlContextData::engine ( ) const
inline

Definition at line 161 of file qqmlcontextdata_p.h.

◆ extraObject()

QObject * QQmlContextData::extraObject ( ) const
inline

Definition at line 274 of file qqmlcontextdata_p.h.

◆ findObjectId()

QString QQmlContextData::findObjectId ( const QObject * obj) const

Definition at line 316 of file qqmlcontextdata.cpp.

◆ get()

QQmlRefPointer< QQmlContextData > QQmlContextData::get ( QQmlContext * context)
inlinestatic

Definition at line 66 of file qqmlcontextdata_p.h.

◆ hasUnresolvedNames()

bool QQmlContextData::hasUnresolvedNames ( ) const
inline

Definition at line 312 of file qqmlcontextdata_p.h.

◆ idValue()

QObject * QQmlContextData::idValue ( int index) const
inline

Definition at line 226 of file qqmlcontextdata_p.h.

◆ idValueBindings()

QQmlNotifier * QQmlContextData::idValueBindings ( int index) const
inline

Definition at line 225 of file qqmlcontextdata_p.h.

◆ importedScripts()

QV4::ReturnedValue QQmlContextData::importedScripts ( ) const
inline

Definition at line 285 of file qqmlcontextdata_p.h.

◆ imports()

QQmlRefPointer< QQmlTypeNameCache > QQmlContextData::imports ( ) const
inline

Definition at line 263 of file qqmlcontextdata_p.h.

◆ incubator()

QQmlIncubatorPrivate * QQmlContextData::incubator ( ) const
inline

Definition at line 266 of file qqmlcontextdata_p.h.

◆ initFromTypeCompilationUnit()

void QQmlContextData::initFromTypeCompilationUnit ( const QQmlRefPointer< QV4::ExecutableCompilationUnit > & unit,
int subComponentIndex )

Definition at line 357 of file qqmlcontextdata.cpp.

◆ installContext()

QT_BEGIN_NAMESPACE void QQmlContextData::installContext ( QQmlData * ddata,
QQmlContextData::QmlObjectKind kind )

Definition at line 14 of file qqmlcontextdata.cpp.

◆ invalidate()

void QQmlContextData::invalidate ( )

Definition at line 87 of file qqmlcontextdata.cpp.

◆ isIdValueSet()

bool QQmlContextData::isIdValueSet ( int index) const
inline

Definition at line 224 of file qqmlcontextdata_p.h.

◆ isInternal()

bool QQmlContextData::isInternal ( ) const
inline

Definition at line 86 of file qqmlcontextdata_p.h.

◆ isJSContext()

bool QQmlContextData::isJSContext ( ) const
inline

Definition at line 89 of file qqmlcontextdata_p.h.

◆ isPragmaLibraryContext()

bool QQmlContextData::isPragmaLibraryContext ( ) const
inline

Definition at line 92 of file qqmlcontextdata_p.h.

◆ isRootObjectInCreation()

bool QQmlContextData::isRootObjectInCreation ( ) const
inline

Definition at line 282 of file qqmlcontextdata_p.h.

◆ isValid()

bool QQmlContextData::isValid ( ) const
inline

Definition at line 80 of file qqmlcontextdata_p.h.

◆ linkedContext()

QQmlRefPointer< QQmlContextData > QQmlContextData::linkedContext ( ) const
inline

Definition at line 309 of file qqmlcontextdata_p.h.

◆ nextChild()

QQmlRefPointer< QQmlContextData > QQmlContextData::nextChild ( ) const
inline

Definition at line 220 of file qqmlcontextdata_p.h.

◆ numIdValues()

int QQmlContextData::numIdValues ( ) const
inline

Definition at line 222 of file qqmlcontextdata_p.h.

◆ ownedObjects()

QQmlData * QQmlContextData::ownedObjects ( ) const
inline

Definition at line 111 of file qqmlcontextdata_p.h.

◆ parent()

QQmlRefPointer< QQmlContextData > QQmlContextData::parent ( ) const
inline

Definition at line 95 of file qqmlcontextdata_p.h.

◆ propertyIndex() [1/2]

int QQmlContextData::propertyIndex ( const QString & name) const
inline

Definition at line 177 of file qqmlcontextdata_p.h.

◆ propertyIndex() [2/2]

int QQmlContextData::propertyIndex ( QV4::Heap::String * name) const
inline

Definition at line 183 of file qqmlcontextdata_p.h.

◆ propertyName()

QString QQmlContextData::propertyName ( int index) const
inline

Definition at line 189 of file qqmlcontextdata_p.h.

◆ publicContext()

QQmlContext * QQmlContextData::publicContext ( ) const
inline

Definition at line 164 of file qqmlcontextdata_p.h.

◆ refCount()

int QQmlContextData::refCount ( ) const
inline

Definition at line 55 of file qqmlcontextdata_p.h.

◆ refreshExpressions()

void QQmlContextData::refreshExpressions ( )

Definition at line 273 of file qqmlcontextdata.cpp.

◆ release()

void QQmlContextData::release ( ) const
inline

Definition at line 53 of file qqmlcontextdata_p.h.

◆ resolvedUrl()

QUrl QQmlContextData::resolvedUrl ( const QUrl & src) const

Definition at line 37 of file qqmlcontextdata.cpp.

◆ setBaseUrl()

void QQmlContextData::setBaseUrl ( const QUrl & baseUrl)
inline

Definition at line 251 of file qqmlcontextdata_p.h.

◆ setBaseUrlString()

void QQmlContextData::setBaseUrlString ( const QString & baseUrlString)
inline

Definition at line 239 of file qqmlcontextdata_p.h.

◆ setChildContexts()

void QQmlContextData::setChildContexts ( const QQmlRefPointer< QQmlContextData > & childContexts)
inline

Definition at line 209 of file qqmlcontextdata_p.h.

◆ setContextObject()

void QQmlContextData::setContextObject ( QObject * contextObject)
inline

Definition at line 137 of file qqmlcontextdata_p.h.

◆ setEngine()

void QQmlContextData::setEngine ( QQmlEngine * engine)
inline

Definition at line 162 of file qqmlcontextdata_p.h.

◆ setExpressions()

void QQmlContextData::setExpressions ( QQmlJavaScriptExpression * expressions)
inline

Definition at line 201 of file qqmlcontextdata_p.h.

◆ setExtraObject()

void QQmlContextData::setExtraObject ( QObject * extraObject)
inline

Definition at line 275 of file qqmlcontextdata_p.h.

◆ setIdValue()

void QQmlContextData::setIdValue ( int index,
QObject * idValue )

Definition at line 310 of file qqmlcontextdata.cpp.

◆ setImportedScripts() [1/2]

void QQmlContextData::setImportedScripts ( QV4::ExecutionEngine * engine,
QV4::ReturnedValue scripts )
inline

Definition at line 303 of file qqmlcontextdata_p.h.

◆ setImportedScripts() [2/2]

void QQmlContextData::setImportedScripts ( QV4::ExecutionEngine * engine,
QV4::Value scripts )
inline

Definition at line 292 of file qqmlcontextdata_p.h.

◆ setImports()

void QQmlContextData::setImports ( const QQmlRefPointer< QQmlTypeNameCache > & imports)
inline

Definition at line 264 of file qqmlcontextdata_p.h.

◆ setIncubator()

void QQmlContextData::setIncubator ( QQmlIncubatorPrivate * incubator)
inline

Definition at line 267 of file qqmlcontextdata_p.h.

◆ setInternal()

void QQmlContextData::setInternal ( bool isInternal)
inline

Definition at line 87 of file qqmlcontextdata_p.h.

◆ setJSContext()

void QQmlContextData::setJSContext ( bool isJSContext)
inline

Definition at line 90 of file qqmlcontextdata_p.h.

◆ setLinkedContext()

void QQmlContextData::setLinkedContext ( const QQmlRefPointer< QQmlContextData > & context)
inline

Definition at line 310 of file qqmlcontextdata_p.h.

◆ setOwnedObjects()

void QQmlContextData::setOwnedObjects ( QQmlData * ownedObjects)
inline

Definition at line 112 of file qqmlcontextdata_p.h.

◆ setPragmaLibraryContext()

void QQmlContextData::setPragmaLibraryContext ( bool library)
inline

Definition at line 93 of file qqmlcontextdata_p.h.

◆ setRootObjectInCreation()

void QQmlContextData::setRootObjectInCreation ( bool rootInCreation)
inline

Definition at line 283 of file qqmlcontextdata_p.h.

◆ setTypeCompilationUnit()

void QQmlContextData::setTypeCompilationUnit ( const QQmlRefPointer< QV4::ExecutableCompilationUnit > & unit)

Definition at line 349 of file qqmlcontextdata.cpp.

◆ setUnresolvedNames()

void QQmlContextData::setUnresolvedNames ( bool hasUnresolvedNames)
inline

Definition at line 313 of file qqmlcontextdata_p.h.

◆ takeChildContexts()

QQmlRefPointer< QQmlContextData > QQmlContextData::takeChildContexts ( )
inline

Definition at line 214 of file qqmlcontextdata_p.h.

◆ takeExpressions()

QQmlJavaScriptExpression * QQmlContextData::takeExpressions ( )
inline

Definition at line 202 of file qqmlcontextdata_p.h.

◆ typeCompilationUnit()

QQmlRefPointer< QV4::ExecutableCompilationUnit > QQmlContextData::typeCompilationUnit ( ) const
inline

Definition at line 57 of file qqmlcontextdata_p.h.

◆ url()

QUrl QQmlContextData::url ( ) const

Definition at line 387 of file qqmlcontextdata.cpp.

◆ urlString()

QString QQmlContextData::urlString ( ) const

Definition at line 394 of file qqmlcontextdata.cpp.

◆ valueTypesAreAddressable()

bool QQmlContextData::valueTypesAreAddressable ( ) const
inline

Definition at line 320 of file qqmlcontextdata_p.h.

◆ valueTypesAreAssertable()

bool QQmlContextData::valueTypesAreAssertable ( ) const
inline

Definition at line 324 of file qqmlcontextdata_p.h.

◆ QQmlContextPrivate

friend class QQmlContextPrivate
friend

Definition at line 330 of file qqmlcontextdata_p.h.

◆ QQmlGuardedContextData

friend class QQmlGuardedContextData
friend

Definition at line 329 of file qqmlcontextdata_p.h.

Member Data Documentation

◆ m_extraObject

QObject* QQmlContextData::m_extraObject

Definition at line 428 of file qqmlcontextdata_p.h.

◆ m_importedScripts

QV4::PersistentValue QQmlContextData::m_importedScripts = {}

Definition at line 449 of file qqmlcontextdata_p.h.

◆ m_incubator

QQmlIncubatorPrivate* QQmlContextData::m_incubator

Definition at line 426 of file qqmlcontextdata_p.h.

◆ m_weakImportedScripts

QV4::WeakValue QQmlContextData::m_weakImportedScripts

Definition at line 450 of file qqmlcontextdata_p.h.


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