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 clearContext ()
void clearContextRecursively ()
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 106 of file qqmlcontextdata_p.h.

Member Function Documentation

◆ addComponentAttached()

void QQmlContextData::addComponentAttached ( QQmlComponentAttached * attached)

Definition at line 336 of file qqmlcontextdata.cpp.

◆ addExpression()

void QQmlContextData::addExpression ( QQmlJavaScriptExpression * expression)

Definition at line 341 of file qqmlcontextdata.cpp.

◆ addOwnedObject()

void QQmlContextData::addOwnedObject ( QQmlData * ownedObject)

Definition at line 266 of file qqmlcontextdata.cpp.

◆ addPropertyNameAndIndex()

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

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

◆ asQQmlContextPrivate()

QQmlContextPrivate * QQmlContextData::asQQmlContextPrivate ( )
inline

Definition at line 123 of file qqmlcontextdata_p.h.

◆ baseUrl()

QUrl QQmlContextData::baseUrl ( ) const
inline

Definition at line 244 of file qqmlcontextdata_p.h.

◆ baseUrlString()

QString QQmlContextData::baseUrlString ( ) const
inline

Definition at line 232 of file qqmlcontextdata_p.h.

◆ childContexts()

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

Definition at line 205 of file qqmlcontextdata_p.h.

◆ clearContext()

void QQmlContextData::clearContext ( )

Definition at line 130 of file qqmlcontextdata.cpp.

◆ clearContextRecursively()

void QQmlContextData::clearContextRecursively ( )

Definition at line 120 of file qqmlcontextdata.cpp.

◆ clearParent()

void QQmlContextData::clearParent ( )
inline

Definition at line 88 of file qqmlcontextdata_p.h.

◆ clearPublicContext()

void QQmlContextData::clearPublicContext ( )
inline

Definition at line 157 of file qqmlcontextdata_p.h.

◆ componentAttacheds()

QQmlComponentAttached * QQmlContextData::componentAttacheds ( ) const
inline

Definition at line 307 of file qqmlcontextdata_p.h.

◆ contextObject()

QObject * QQmlContextData::contextObject ( ) const
inline

Definition at line 128 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 145 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 132 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 153 of file qqmlcontextdata_p.h.

◆ extraObject()

QObject * QQmlContextData::extraObject ( ) const
inline

Definition at line 266 of file qqmlcontextdata_p.h.

◆ findObjectId()

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

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

◆ idValue()

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

Definition at line 218 of file qqmlcontextdata_p.h.

◆ idValueBindings()

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

Definition at line 217 of file qqmlcontextdata_p.h.

◆ importedScripts()

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

Definition at line 277 of file qqmlcontextdata_p.h.

◆ imports()

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

Definition at line 255 of file qqmlcontextdata_p.h.

◆ incubator()

QQmlIncubatorPrivate * QQmlContextData::incubator ( ) const
inline

Definition at line 258 of file qqmlcontextdata_p.h.

◆ initFromTypeCompilationUnit()

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

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

◆ isInternal()

bool QQmlContextData::isInternal ( ) const
inline

Definition at line 78 of file qqmlcontextdata_p.h.

◆ isJSContext()

bool QQmlContextData::isJSContext ( ) const
inline

Definition at line 81 of file qqmlcontextdata_p.h.

◆ isPragmaLibraryContext()

bool QQmlContextData::isPragmaLibraryContext ( ) const
inline

Definition at line 84 of file qqmlcontextdata_p.h.

◆ isRootObjectInCreation()

bool QQmlContextData::isRootObjectInCreation ( ) const
inline

Definition at line 274 of file qqmlcontextdata_p.h.

◆ isValid()

bool QQmlContextData::isValid ( ) const
inline

Definition at line 72 of file qqmlcontextdata_p.h.

◆ linkedContext()

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

Definition at line 301 of file qqmlcontextdata_p.h.

◆ nextChild()

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

Definition at line 212 of file qqmlcontextdata_p.h.

◆ numIdValues()

int QQmlContextData::numIdValues ( ) const
inline

Definition at line 214 of file qqmlcontextdata_p.h.

◆ ownedObjects()

QQmlData * QQmlContextData::ownedObjects ( ) const
inline

Definition at line 103 of file qqmlcontextdata_p.h.

◆ parent()

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

Definition at line 87 of file qqmlcontextdata_p.h.

◆ propertyIndex() [1/2]

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

Definition at line 169 of file qqmlcontextdata_p.h.

◆ propertyIndex() [2/2]

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

Definition at line 175 of file qqmlcontextdata_p.h.

◆ propertyName()

QString QQmlContextData::propertyName ( int index) const
inline

Definition at line 181 of file qqmlcontextdata_p.h.

◆ publicContext()

QQmlContext * QQmlContextData::publicContext ( ) const
inline

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

◆ setBaseUrlString()

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

Definition at line 231 of file qqmlcontextdata_p.h.

◆ setChildContexts()

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

Definition at line 201 of file qqmlcontextdata_p.h.

◆ setContextObject()

void QQmlContextData::setContextObject ( QObject * contextObject)
inline

Definition at line 129 of file qqmlcontextdata_p.h.

◆ setEngine()

void QQmlContextData::setEngine ( QQmlEngine * engine)
inline

Definition at line 154 of file qqmlcontextdata_p.h.

◆ setExpressions()

void QQmlContextData::setExpressions ( QQmlJavaScriptExpression * expressions)
inline

Definition at line 193 of file qqmlcontextdata_p.h.

◆ setExtraObject()

void QQmlContextData::setExtraObject ( QObject * extraObject)
inline

Definition at line 267 of file qqmlcontextdata_p.h.

◆ setIdValue()

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

Definition at line 286 of file qqmlcontextdata.cpp.

◆ setImportedScripts() [1/2]

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

Definition at line 295 of file qqmlcontextdata_p.h.

◆ setImportedScripts() [2/2]

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

Definition at line 284 of file qqmlcontextdata_p.h.

◆ setImports()

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

Definition at line 256 of file qqmlcontextdata_p.h.

◆ setIncubator()

void QQmlContextData::setIncubator ( QQmlIncubatorPrivate * incubator)
inline

Definition at line 259 of file qqmlcontextdata_p.h.

◆ setInternal()

void QQmlContextData::setInternal ( bool isInternal)
inline

Definition at line 79 of file qqmlcontextdata_p.h.

◆ setJSContext()

void QQmlContextData::setJSContext ( bool isJSContext)
inline

Definition at line 82 of file qqmlcontextdata_p.h.

◆ setLinkedContext()

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

Definition at line 302 of file qqmlcontextdata_p.h.

◆ setOwnedObjects()

void QQmlContextData::setOwnedObjects ( QQmlData * ownedObjects)
inline

Definition at line 104 of file qqmlcontextdata_p.h.

◆ setPragmaLibraryContext()

void QQmlContextData::setPragmaLibraryContext ( bool library)
inline

Definition at line 85 of file qqmlcontextdata_p.h.

◆ setRootObjectInCreation()

void QQmlContextData::setRootObjectInCreation ( bool rootInCreation)
inline

Definition at line 275 of file qqmlcontextdata_p.h.

◆ setUnresolvedNames()

void QQmlContextData::setUnresolvedNames ( bool hasUnresolvedNames)
inline

Definition at line 305 of file qqmlcontextdata_p.h.

◆ takeChildContexts()

QQmlRefPointer< QQmlContextData > QQmlContextData::takeChildContexts ( )
inline

Definition at line 206 of file qqmlcontextdata_p.h.

◆ takeExpressions()

QQmlJavaScriptExpression * QQmlContextData::takeExpressions ( )
inline

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

◆ urlString()

QString QQmlContextData::urlString ( ) const

Definition at line 362 of file qqmlcontextdata.cpp.

◆ valueTypesAreAddressable()

bool QQmlContextData::valueTypesAreAddressable ( ) const
inline

Definition at line 312 of file qqmlcontextdata_p.h.

◆ valueTypesAreAssertable()

bool QQmlContextData::valueTypesAreAssertable ( ) const
inline

Definition at line 316 of file qqmlcontextdata_p.h.

◆ QQmlContextPrivate

friend class QQmlContextPrivate
friend

Definition at line 322 of file qqmlcontextdata_p.h.

◆ QQmlGuardedContextData

friend class QQmlGuardedContextData
friend

Definition at line 321 of file qqmlcontextdata_p.h.

Member Data Documentation

◆ m_extraObject

QObject* QQmlContextData::m_extraObject

Definition at line 420 of file qqmlcontextdata_p.h.

◆ m_importedScripts

QV4::PersistentValue QQmlContextData::m_importedScripts = {}

Definition at line 441 of file qqmlcontextdata_p.h.

◆ m_incubator

QQmlIncubatorPrivate* QQmlContextData::m_incubator

Definition at line 418 of file qqmlcontextdata_p.h.

◆ m_weakImportedScripts

QV4::WeakValue QQmlContextData::m_weakImportedScripts

Definition at line 442 of file qqmlcontextdata_p.h.


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