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

Member Enumeration Documentation

◆ QmlObjectKind

Enumerator
OrdinaryObject 
DocumentRoot 

Definition at line 111 of file qqmlcontextdata_p.h.

Member Function Documentation

◆ addComponentAttached()

void QQmlContextData::addComponentAttached ( QQmlComponentAttached * attached)

Definition at line 359 of file qqmlcontextdata.cpp.

◆ addExpression()

void QQmlContextData::addExpression ( QQmlJavaScriptExpression * expression)

Definition at line 364 of file qqmlcontextdata.cpp.

◆ addOwnedObject()

void QQmlContextData::addOwnedObject ( QQmlData * ownedObject)

Definition at line 289 of file qqmlcontextdata.cpp.

◆ addPropertyNameAndIndex()

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

Definition at line 192 of file qqmlcontextdata_p.h.

◆ addref()

void QQmlContextData::addref ( ) const
inline

Definition at line 51 of file qqmlcontextdata_p.h.

◆ asQQmlContext()

QQmlContext * QQmlContextData::asQQmlContext ( )
inline

Definition at line 121 of file qqmlcontextdata_p.h.

◆ asQQmlContextPrivate()

QQmlContextPrivate * QQmlContextData::asQQmlContextPrivate ( )
inline

Definition at line 128 of file qqmlcontextdata_p.h.

◆ baseUrl()

QUrl QQmlContextData::baseUrl ( ) const
inline

Definition at line 249 of file qqmlcontextdata_p.h.

◆ baseUrlString()

QString QQmlContextData::baseUrlString ( ) const
inline

Definition at line 237 of file qqmlcontextdata_p.h.

◆ childContexts()

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

Definition at line 210 of file qqmlcontextdata_p.h.

◆ clearChildrenAndSiblings()

void QQmlContextData::clearChildrenAndSiblings ( )

Definition at line 108 of file qqmlcontextdata.cpp.

◆ clearContextGuards()

void QQmlContextData::clearContextGuards ( )

Definition at line 154 of file qqmlcontextdata.cpp.

◆ clearContextRecursively()

void QQmlContextData::clearContextRecursively ( )

Definition at line 97 of file qqmlcontextdata.cpp.

◆ clearExpressions()

void QQmlContextData::clearExpressions ( )

Definition at line 171 of file qqmlcontextdata.cpp.

◆ clearIdValues()

void QQmlContextData::clearIdValues ( )

Definition at line 165 of file qqmlcontextdata.cpp.

◆ clearImportedScripts()

void QQmlContextData::clearImportedScripts ( )

Definition at line 123 of file qqmlcontextdata.cpp.

◆ clearOwnedObjects()

void QQmlContextData::clearOwnedObjects ( )

Definition at line 140 of file qqmlcontextdata.cpp.

◆ clearParent()

void QQmlContextData::clearParent ( )
inline

Definition at line 93 of file qqmlcontextdata_p.h.

◆ clearPublicContext()

void QQmlContextData::clearPublicContext ( )
inline

Definition at line 162 of file qqmlcontextdata_p.h.

◆ componentAttacheds()

QQmlComponentAttached * QQmlContextData::componentAttacheds ( ) const
inline

Definition at line 312 of file qqmlcontextdata_p.h.

◆ contextObject()

QObject * QQmlContextData::contextObject ( ) const
inline

Definition at line 133 of file qqmlcontextdata_p.h.

◆ count()

int QQmlContextData::count ( ) const
inline

Definition at line 53 of file qqmlcontextdata_p.h.

◆ createChild()

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

Definition at line 44 of file qqmlcontextdata_p.h.

◆ createRefCounted()

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

Definition at line 36 of file qqmlcontextdata_p.h.

◆ deepClearContextObject() [1/2]

void QQmlContextData::deepClearContextObject ( QObject * contextObject)
inline

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

◆ emitDestruction()

void QQmlContextData::emitDestruction ( )

Definition at line 66 of file qqmlcontextdata.cpp.

◆ engine()

QQmlEngine * QQmlContextData::engine ( ) const
inline

Definition at line 158 of file qqmlcontextdata_p.h.

◆ extraObject()

QObject * QQmlContextData::extraObject ( ) const
inline

Definition at line 271 of file qqmlcontextdata_p.h.

◆ findObjectId()

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

Definition at line 315 of file qqmlcontextdata.cpp.

◆ get()

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

Definition at line 63 of file qqmlcontextdata_p.h.

◆ hasUnresolvedNames()

bool QQmlContextData::hasUnresolvedNames ( ) const
inline

Definition at line 309 of file qqmlcontextdata_p.h.

◆ idValue()

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

Definition at line 223 of file qqmlcontextdata_p.h.

◆ idValueBindings()

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

Definition at line 222 of file qqmlcontextdata_p.h.

◆ importedScripts()

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

Definition at line 282 of file qqmlcontextdata_p.h.

◆ imports()

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

Definition at line 260 of file qqmlcontextdata_p.h.

◆ incubator()

QQmlIncubatorPrivate * QQmlContextData::incubator ( ) const
inline

Definition at line 263 of file qqmlcontextdata_p.h.

◆ initFromTypeCompilationUnit()

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

Definition at line 348 of file qqmlcontextdata.cpp.

◆ installContext()

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

Definition at line 13 of file qqmlcontextdata.cpp.

◆ invalidate()

void QQmlContextData::invalidate ( )

Definition at line 86 of file qqmlcontextdata.cpp.

◆ isIdValueSet()

bool QQmlContextData::isIdValueSet ( int index) const
inline

Definition at line 221 of file qqmlcontextdata_p.h.

◆ isInternal()

bool QQmlContextData::isInternal ( ) const
inline

Definition at line 83 of file qqmlcontextdata_p.h.

◆ isJSContext()

bool QQmlContextData::isJSContext ( ) const
inline

Definition at line 86 of file qqmlcontextdata_p.h.

◆ isPragmaLibraryContext()

bool QQmlContextData::isPragmaLibraryContext ( ) const
inline

Definition at line 89 of file qqmlcontextdata_p.h.

◆ isRootObjectInCreation()

bool QQmlContextData::isRootObjectInCreation ( ) const
inline

Definition at line 279 of file qqmlcontextdata_p.h.

◆ isValid()

bool QQmlContextData::isValid ( ) const
inline

Definition at line 77 of file qqmlcontextdata_p.h.

◆ linkedContext()

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

Definition at line 306 of file qqmlcontextdata_p.h.

◆ nextChild()

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

Definition at line 217 of file qqmlcontextdata_p.h.

◆ numIdValues()

int QQmlContextData::numIdValues ( ) const
inline

Definition at line 219 of file qqmlcontextdata_p.h.

◆ ownedObjects()

QQmlData * QQmlContextData::ownedObjects ( ) const
inline

Definition at line 108 of file qqmlcontextdata_p.h.

◆ parent()

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

Definition at line 92 of file qqmlcontextdata_p.h.

◆ propertyIndex() [1/2]

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

Definition at line 174 of file qqmlcontextdata_p.h.

◆ propertyIndex() [2/2]

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

Definition at line 180 of file qqmlcontextdata_p.h.

◆ propertyName()

QString QQmlContextData::propertyName ( int index) const
inline

Definition at line 186 of file qqmlcontextdata_p.h.

◆ publicContext()

QQmlContext * QQmlContextData::publicContext ( ) const
inline

Definition at line 161 of file qqmlcontextdata_p.h.

◆ refCount()

int QQmlContextData::refCount ( ) const
inline

Definition at line 54 of file qqmlcontextdata_p.h.

◆ refreshExpressions()

void QQmlContextData::refreshExpressions ( )

Definition at line 272 of file qqmlcontextdata.cpp.

◆ release()

void QQmlContextData::release ( ) const
inline

Definition at line 52 of file qqmlcontextdata_p.h.

◆ resolvedUrl()

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

Definition at line 36 of file qqmlcontextdata.cpp.

◆ setBaseUrl()

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

Definition at line 248 of file qqmlcontextdata_p.h.

◆ setBaseUrlString()

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

Definition at line 236 of file qqmlcontextdata_p.h.

◆ setChildContexts()

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

Definition at line 206 of file qqmlcontextdata_p.h.

◆ setContextObject()

void QQmlContextData::setContextObject ( QObject * contextObject)
inline

Definition at line 134 of file qqmlcontextdata_p.h.

◆ setEngine()

void QQmlContextData::setEngine ( QQmlEngine * engine)
inline

Definition at line 159 of file qqmlcontextdata_p.h.

◆ setExpressions()

void QQmlContextData::setExpressions ( QQmlJavaScriptExpression * expressions)
inline

Definition at line 198 of file qqmlcontextdata_p.h.

◆ setExtraObject()

void QQmlContextData::setExtraObject ( QObject * extraObject)
inline

Definition at line 272 of file qqmlcontextdata_p.h.

◆ setIdValue()

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

Definition at line 309 of file qqmlcontextdata.cpp.

◆ setImportedScripts() [1/2]

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

Definition at line 300 of file qqmlcontextdata_p.h.

◆ setImportedScripts() [2/2]

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

Definition at line 289 of file qqmlcontextdata_p.h.

◆ setImports()

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

Definition at line 261 of file qqmlcontextdata_p.h.

◆ setIncubator()

void QQmlContextData::setIncubator ( QQmlIncubatorPrivate * incubator)
inline

Definition at line 264 of file qqmlcontextdata_p.h.

◆ setInternal()

void QQmlContextData::setInternal ( bool isInternal)
inline

Definition at line 84 of file qqmlcontextdata_p.h.

◆ setJSContext()

void QQmlContextData::setJSContext ( bool isJSContext)
inline

Definition at line 87 of file qqmlcontextdata_p.h.

◆ setLinkedContext()

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

Definition at line 307 of file qqmlcontextdata_p.h.

◆ setOwnedObjects()

void QQmlContextData::setOwnedObjects ( QQmlData * ownedObjects)
inline

Definition at line 109 of file qqmlcontextdata_p.h.

◆ setPragmaLibraryContext()

void QQmlContextData::setPragmaLibraryContext ( bool library)
inline

Definition at line 90 of file qqmlcontextdata_p.h.

◆ setRootObjectInCreation()

void QQmlContextData::setRootObjectInCreation ( bool rootInCreation)
inline

Definition at line 280 of file qqmlcontextdata_p.h.

◆ setUnresolvedNames()

void QQmlContextData::setUnresolvedNames ( bool hasUnresolvedNames)
inline

Definition at line 310 of file qqmlcontextdata_p.h.

◆ takeChildContexts()

QQmlRefPointer< QQmlContextData > QQmlContextData::takeChildContexts ( )
inline

Definition at line 211 of file qqmlcontextdata_p.h.

◆ takeExpressions()

QQmlJavaScriptExpression * QQmlContextData::takeExpressions ( )
inline

Definition at line 199 of file qqmlcontextdata_p.h.

◆ typeCompilationUnit()

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

Definition at line 56 of file qqmlcontextdata_p.h.

◆ url()

QUrl QQmlContextData::url ( ) const

Definition at line 378 of file qqmlcontextdata.cpp.

◆ urlString()

QString QQmlContextData::urlString ( ) const

Definition at line 385 of file qqmlcontextdata.cpp.

◆ valueTypesAreAddressable()

bool QQmlContextData::valueTypesAreAddressable ( ) const
inline

Definition at line 317 of file qqmlcontextdata_p.h.

◆ valueTypesAreAssertable()

bool QQmlContextData::valueTypesAreAssertable ( ) const
inline

Definition at line 321 of file qqmlcontextdata_p.h.

◆ QQmlContextPrivate

friend class QQmlContextPrivate
friend

Definition at line 327 of file qqmlcontextdata_p.h.

◆ QQmlGuardedContextData

friend class QQmlGuardedContextData
friend

Definition at line 326 of file qqmlcontextdata_p.h.

Member Data Documentation

◆ m_extraObject

QObject* QQmlContextData::m_extraObject

Definition at line 425 of file qqmlcontextdata_p.h.

◆ m_importedScripts

QV4::PersistentValue QQmlContextData::m_importedScripts = {}

Definition at line 446 of file qqmlcontextdata_p.h.

◆ m_incubator

QQmlIncubatorPrivate* QQmlContextData::m_incubator

Definition at line 423 of file qqmlcontextdata_p.h.

◆ m_weakImportedScripts

QV4::WeakValue QQmlContextData::m_weakImportedScripts

Definition at line 447 of file qqmlcontextdata_p.h.


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