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 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 112 of file qqmlcontextdata_p.h.

Member Function Documentation

◆ addComponentAttached()

void QQmlContextData::addComponentAttached ( QQmlComponentAttached * attached)

Definition at line 360 of file qqmlcontextdata.cpp.

◆ addExpression()

void QQmlContextData::addExpression ( QQmlJavaScriptExpression * expression)

Definition at line 365 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 193 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 122 of file qqmlcontextdata_p.h.

◆ asQQmlContextPrivate()

QQmlContextPrivate * QQmlContextData::asQQmlContextPrivate ( )
inline

Definition at line 129 of file qqmlcontextdata_p.h.

◆ baseUrl()

QUrl QQmlContextData::baseUrl ( ) const
inline

Definition at line 250 of file qqmlcontextdata_p.h.

◆ baseUrlString()

QString QQmlContextData::baseUrlString ( ) const
inline

Definition at line 238 of file qqmlcontextdata_p.h.

◆ childContexts()

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

Definition at line 211 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 94 of file qqmlcontextdata_p.h.

◆ clearPublicContext()

void QQmlContextData::clearPublicContext ( )
inline

Definition at line 163 of file qqmlcontextdata_p.h.

◆ componentAttacheds()

QQmlComponentAttached * QQmlContextData::componentAttacheds ( ) const
inline

Definition at line 313 of file qqmlcontextdata_p.h.

◆ contextObject()

QObject * QQmlContextData::contextObject ( ) const
inline

Definition at line 134 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 151 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 138 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 159 of file qqmlcontextdata_p.h.

◆ extraObject()

QObject * QQmlContextData::extraObject ( ) const
inline

Definition at line 272 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 64 of file qqmlcontextdata_p.h.

◆ hasUnresolvedNames()

bool QQmlContextData::hasUnresolvedNames ( ) const
inline

Definition at line 310 of file qqmlcontextdata_p.h.

◆ idValue()

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

Definition at line 224 of file qqmlcontextdata_p.h.

◆ idValueBindings()

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

Definition at line 223 of file qqmlcontextdata_p.h.

◆ importedScripts()

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

Definition at line 283 of file qqmlcontextdata_p.h.

◆ imports()

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

Definition at line 261 of file qqmlcontextdata_p.h.

◆ incubator()

QQmlIncubatorPrivate * QQmlContextData::incubator ( ) const
inline

Definition at line 264 of file qqmlcontextdata_p.h.

◆ initFromTypeCompilationUnit()

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

Definition at line 349 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 222 of file qqmlcontextdata_p.h.

◆ isInternal()

bool QQmlContextData::isInternal ( ) const
inline

Definition at line 84 of file qqmlcontextdata_p.h.

◆ isJSContext()

bool QQmlContextData::isJSContext ( ) const
inline

Definition at line 87 of file qqmlcontextdata_p.h.

◆ isPragmaLibraryContext()

bool QQmlContextData::isPragmaLibraryContext ( ) const
inline

Definition at line 90 of file qqmlcontextdata_p.h.

◆ isRootObjectInCreation()

bool QQmlContextData::isRootObjectInCreation ( ) const
inline

Definition at line 280 of file qqmlcontextdata_p.h.

◆ isValid()

bool QQmlContextData::isValid ( ) const
inline

Definition at line 78 of file qqmlcontextdata_p.h.

◆ linkedContext()

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

Definition at line 307 of file qqmlcontextdata_p.h.

◆ nextChild()

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

Definition at line 218 of file qqmlcontextdata_p.h.

◆ numIdValues()

int QQmlContextData::numIdValues ( ) const
inline

Definition at line 220 of file qqmlcontextdata_p.h.

◆ ownedObjects()

QQmlData * QQmlContextData::ownedObjects ( ) const
inline

Definition at line 109 of file qqmlcontextdata_p.h.

◆ parent()

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

Definition at line 93 of file qqmlcontextdata_p.h.

◆ propertyIndex() [1/2]

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

Definition at line 175 of file qqmlcontextdata_p.h.

◆ propertyIndex() [2/2]

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

Definition at line 181 of file qqmlcontextdata_p.h.

◆ propertyName()

QString QQmlContextData::propertyName ( int index) const
inline

Definition at line 187 of file qqmlcontextdata_p.h.

◆ publicContext()

QQmlContext * QQmlContextData::publicContext ( ) const
inline

Definition at line 162 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 249 of file qqmlcontextdata_p.h.

◆ setBaseUrlString()

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

Definition at line 237 of file qqmlcontextdata_p.h.

◆ setChildContexts()

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

Definition at line 207 of file qqmlcontextdata_p.h.

◆ setContextObject()

void QQmlContextData::setContextObject ( QObject * contextObject)
inline

Definition at line 135 of file qqmlcontextdata_p.h.

◆ setEngine()

void QQmlContextData::setEngine ( QQmlEngine * engine)
inline

Definition at line 160 of file qqmlcontextdata_p.h.

◆ setExpressions()

void QQmlContextData::setExpressions ( QQmlJavaScriptExpression * expressions)
inline

Definition at line 199 of file qqmlcontextdata_p.h.

◆ setExtraObject()

void QQmlContextData::setExtraObject ( QObject * extraObject)
inline

Definition at line 273 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 301 of file qqmlcontextdata_p.h.

◆ setImportedScripts() [2/2]

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

Definition at line 290 of file qqmlcontextdata_p.h.

◆ setImports()

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

Definition at line 262 of file qqmlcontextdata_p.h.

◆ setIncubator()

void QQmlContextData::setIncubator ( QQmlIncubatorPrivate * incubator)
inline

Definition at line 265 of file qqmlcontextdata_p.h.

◆ setInternal()

void QQmlContextData::setInternal ( bool isInternal)
inline

Definition at line 85 of file qqmlcontextdata_p.h.

◆ setJSContext()

void QQmlContextData::setJSContext ( bool isJSContext)
inline

Definition at line 88 of file qqmlcontextdata_p.h.

◆ setLinkedContext()

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

Definition at line 308 of file qqmlcontextdata_p.h.

◆ setOwnedObjects()

void QQmlContextData::setOwnedObjects ( QQmlData * ownedObjects)
inline

Definition at line 110 of file qqmlcontextdata_p.h.

◆ setPragmaLibraryContext()

void QQmlContextData::setPragmaLibraryContext ( bool library)
inline

Definition at line 91 of file qqmlcontextdata_p.h.

◆ setRootObjectInCreation()

void QQmlContextData::setRootObjectInCreation ( bool rootInCreation)
inline

Definition at line 281 of file qqmlcontextdata_p.h.

◆ setUnresolvedNames()

void QQmlContextData::setUnresolvedNames ( bool hasUnresolvedNames)
inline

Definition at line 311 of file qqmlcontextdata_p.h.

◆ takeChildContexts()

QQmlRefPointer< QQmlContextData > QQmlContextData::takeChildContexts ( )
inline

Definition at line 212 of file qqmlcontextdata_p.h.

◆ takeExpressions()

QQmlJavaScriptExpression * QQmlContextData::takeExpressions ( )
inline

Definition at line 200 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 379 of file qqmlcontextdata.cpp.

◆ urlString()

QString QQmlContextData::urlString ( ) const

Definition at line 386 of file qqmlcontextdata.cpp.

◆ valueTypesAreAddressable()

bool QQmlContextData::valueTypesAreAddressable ( ) const
inline

Definition at line 318 of file qqmlcontextdata_p.h.

◆ valueTypesAreAssertable()

bool QQmlContextData::valueTypesAreAssertable ( ) const
inline

Definition at line 322 of file qqmlcontextdata_p.h.

◆ QQmlContextPrivate

friend class QQmlContextPrivate
friend

Definition at line 328 of file qqmlcontextdata_p.h.

◆ QQmlGuardedContextData

friend class QQmlGuardedContextData
friend

Definition at line 327 of file qqmlcontextdata_p.h.

Member Data Documentation

◆ m_extraObject

QObject* QQmlContextData::m_extraObject

Definition at line 426 of file qqmlcontextdata_p.h.

◆ m_importedScripts

QV4::PersistentValue QQmlContextData::m_importedScripts = {}

Definition at line 447 of file qqmlcontextdata_p.h.

◆ m_incubator

QQmlIncubatorPrivate* QQmlContextData::m_incubator

Definition at line 424 of file qqmlcontextdata_p.h.

◆ m_weakImportedScripts

QV4::WeakValue QQmlContextData::m_weakImportedScripts

Definition at line 448 of file qqmlcontextdata_p.h.


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