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
QQmlJavaScriptExpression Class Referenceabstract

#include <qqmljavascriptexpression_p.h>

Inheritance diagram for QQmlJavaScriptExpression:
Collaboration diagram for QQmlJavaScriptExpression:

Classes

class  DeleteWatcher

Public Member Functions

 QQmlJavaScriptExpression ()
virtual ~QQmlJavaScriptExpression ()
virtual QString expressionIdentifier () const
virtual void expressionChanged ()=0
QV4::ReturnedValue evaluate (bool *isUndefined)
QV4::ReturnedValue evaluate (QV4::CallData *callData, bool *isUndefined)
bool evaluate (void **a, const QMetaType *types, int argc)
bool notifyOnValueChanged () const
void setNotifyOnValueChanged (bool v)
void resetNotifyOnValueChanged ()
QObjectscopeObject () const
void setScopeObject (QObject *v)
virtual QQmlSourceLocation sourceLocation () const
bool hasContext () const
bool hasValidContext () const
QQmlContextpublicContext () const
QQmlRefPointer< QQmlContextDatacontext () const
void setContext (const QQmlRefPointer< QQmlContextData > &context)
void insertIntoList (QQmlJavaScriptExpression **listHead)
QV4::Functionfunction () const
virtual void refresh ()
bool hasError () const
bool hasDelayedError () const
QQmlError error (QQmlEngine *) const
void clearError ()
void clearActiveGuards ()
QQmlDelayedErrordelayedError ()
virtual bool mustCaptureBindableProperty () const
QQmlEngineengine () const
bool hasUnresolvedNames () const
bool needsPropertyChangeTrigger (QObject *target, int propertyIndex)
QPropertyChangeTriggerallocatePropertyChangeTrigger (QObject *target, int propertyIndex)

Static Public Member Functions

static QV4::ReturnedValue evalFunction (const QQmlRefPointer< QQmlContextData > &ctxt, QObject *scope, const QString &code, const QString &filename, quint16 line)

Protected Types

enum  GuardTag { NoGuardTag , NotifyOnValueChanged }
enum  Tag { NoTag , InEvaluationLoop }

Protected Member Functions

void createQmlBinding (const QQmlRefPointer< QQmlContextData > &ctxt, QObject *scope, const QString &code, const QString &filename, quint16 line)
void setupFunction (QV4::ExecutionContext *qmlContext, QV4::Function *f)
void setCompilationUnit (const QQmlRefPointer< QV4::ExecutableCompilationUnit > &compilationUnit)

Protected Attributes

QBiPointer< QObject, DeleteWatcherm_scopeObject
QForwardFieldList< QQmlJavaScriptExpressionGuard, &QQmlJavaScriptExpressionGuard::next, GuardTagactiveGuards
QTaggedPointer< QQmlDelayedError, Tagm_error
TriggerListqpropertyChangeTriggers = nullptr

Friends

class QQmlContextData
class QQmlPropertyCapture
class QQmlTranslationBindingFromBinding
class QQmlTranslationBindingFromTranslationInfo
class QQmlJavaScriptExpressionCapture
void QQmlJavaScriptExpressionGuard_callback (QQmlNotifierEndpoint *e, void **)

Detailed Description

Definition at line 65 of file qqmljavascriptexpression_p.h.

Member Enumeration Documentation

◆ GuardTag

Enumerator
NoGuardTag 
NotifyOnValueChanged 

Definition at line 151 of file qqmljavascriptexpression_p.h.

◆ Tag

Enumerator
NoTag 
InEvaluationLoop 

Definition at line 158 of file qqmljavascriptexpression_p.h.

Constructor & Destructor Documentation

◆ QQmlJavaScriptExpression()

QQmlJavaScriptExpression::QQmlJavaScriptExpression ( )

Definition at line 64 of file qqmljavascriptexpression.cpp.

◆ ~QQmlJavaScriptExpression()

QQmlJavaScriptExpression::~QQmlJavaScriptExpression ( )
virtual

Definition at line 72 of file qqmljavascriptexpression.cpp.

Member Function Documentation

◆ allocatePropertyChangeTrigger()

QPropertyChangeTrigger * QQmlJavaScriptExpression::allocatePropertyChangeTrigger ( QObject * target,
int propertyIndex )

Definition at line 540 of file qqmljavascriptexpression.cpp.

◆ clearActiveGuards()

void QQmlJavaScriptExpression::clearActiveGuards ( )

Definition at line 551 of file qqmljavascriptexpression.cpp.

◆ clearError()

void QQmlJavaScriptExpression::clearError ( )
inline

Definition at line 267 of file qqmljavascriptexpression_p.h.

◆ context()

QQmlRefPointer< QQmlContextData > QQmlJavaScriptExpression::context ( ) const
inline

Definition at line 93 of file qqmljavascriptexpression_p.h.

◆ createQmlBinding()

void QQmlJavaScriptExpression::createQmlBinding ( const QQmlRefPointer< QQmlContextData > & ctxt,
QObject * scope,
const QString & code,
const QString & filename,
quint16 line )
protected

Definition at line 487 of file qqmljavascriptexpression.cpp.

◆ delayedError()

QQmlDelayedError * QQmlJavaScriptExpression::delayedError ( )

Definition at line 448 of file qqmljavascriptexpression.cpp.

◆ engine()

QQmlEngine * QQmlJavaScriptExpression::engine ( ) const
inline

Definition at line 133 of file qqmljavascriptexpression_p.h.

◆ error()

QQmlError QQmlJavaScriptExpression::error ( QQmlEngine * engine) const

Definition at line 438 of file qqmljavascriptexpression.cpp.

◆ evalFunction()

QV4::ReturnedValue QQmlJavaScriptExpression::evalFunction ( const QQmlRefPointer< QQmlContextData > & ctxt,
QObject * scope,
const QString & code,
const QString & filename,
quint16 line )
static

Definition at line 456 of file qqmljavascriptexpression.cpp.

◆ evaluate() [1/3]

QV4::ReturnedValue QQmlJavaScriptExpression::evaluate ( bool * isUndefined)

Definition at line 143 of file qqmljavascriptexpression.cpp.

◆ evaluate() [2/3]

QV4::ReturnedValue QQmlJavaScriptExpression::evaluate ( QV4::CallData * callData,
bool * isUndefined )

Definition at line 213 of file qqmljavascriptexpression.cpp.

◆ evaluate() [3/3]

bool QQmlJavaScriptExpression::evaluate ( void ** a,
const QMetaType * types,
int argc )

Definition at line 253 of file qqmljavascriptexpression.cpp.

◆ expressionChanged()

virtual void QQmlJavaScriptExpression::expressionChanged ( )
pure virtual

◆ expressionIdentifier()

QString QQmlJavaScriptExpression::expressionIdentifier ( ) const
virtual

Reimplemented in QQmlBoundSignalExpression, and QQmlExpressionPrivate.

Definition at line 92 of file qqmljavascriptexpression.cpp.

◆ function()

QV4::Function * QQmlJavaScriptExpression::function ( ) const
inline

Definition at line 105 of file qqmljavascriptexpression_p.h.

◆ hasContext()

bool QQmlJavaScriptExpression::hasContext ( ) const
inline

Definition at line 89 of file qqmljavascriptexpression_p.h.

◆ hasDelayedError()

bool QQmlJavaScriptExpression::hasDelayedError ( ) const
inline

Definition at line 262 of file qqmljavascriptexpression_p.h.

◆ hasError()

bool QQmlJavaScriptExpression::hasError ( ) const
inline

Definition at line 257 of file qqmljavascriptexpression_p.h.

◆ hasUnresolvedNames()

bool QQmlJavaScriptExpression::hasUnresolvedNames ( ) const
inline

Definition at line 134 of file qqmljavascriptexpression_p.h.

◆ hasValidContext()

bool QQmlJavaScriptExpression::hasValidContext ( ) const
inline

Definition at line 90 of file qqmljavascriptexpression_p.h.

◆ insertIntoList()

void QQmlJavaScriptExpression::insertIntoList ( QQmlJavaScriptExpression ** listHead)
inline

Definition at line 96 of file qqmljavascriptexpression_p.h.

◆ mustCaptureBindableProperty()

virtual bool QQmlJavaScriptExpression::mustCaptureBindableProperty ( ) const
inlinevirtual

◆ needsPropertyChangeTrigger()

bool QQmlJavaScriptExpression::needsPropertyChangeTrigger ( QObject * target,
int propertyIndex )

Definition at line 353 of file qqmljavascriptexpression.cpp.

◆ notifyOnValueChanged()

bool QQmlJavaScriptExpression::notifyOnValueChanged ( ) const
inline

Definition at line 240 of file qqmljavascriptexpression_p.h.

◆ publicContext()

QQmlContext * QQmlJavaScriptExpression::publicContext ( ) const
inline

Definition at line 91 of file qqmljavascriptexpression_p.h.

◆ refresh()

void QQmlJavaScriptExpression::refresh ( )
virtual

Reimplemented in QQmlBinding.

Definition at line 139 of file qqmljavascriptexpression.cpp.

◆ resetNotifyOnValueChanged()

void QQmlJavaScriptExpression::resetNotifyOnValueChanged ( )

Definition at line 111 of file qqmljavascriptexpression.cpp.

◆ scopeObject()

QObject * QQmlJavaScriptExpression::scopeObject ( ) const
inline

Definition at line 245 of file qqmljavascriptexpression_p.h.

◆ setCompilationUnit()

void QQmlJavaScriptExpression::setCompilationUnit ( const QQmlRefPointer< QV4::ExecutableCompilationUnit > & compilationUnit)
protected

Definition at line 520 of file qqmljavascriptexpression.cpp.

◆ setContext()

void QQmlJavaScriptExpression::setContext ( const QQmlRefPointer< QQmlContextData > & context)

Definition at line 123 of file qqmljavascriptexpression.cpp.

◆ setNotifyOnValueChanged()

void QQmlJavaScriptExpression::setNotifyOnValueChanged ( bool v)

Definition at line 104 of file qqmljavascriptexpression.cpp.

◆ setScopeObject()

void QQmlJavaScriptExpression::setScopeObject ( QObject * v)
inline

Definition at line 251 of file qqmljavascriptexpression_p.h.

◆ setupFunction()

void QQmlJavaScriptExpression::setupFunction ( QV4::ExecutionContext * qmlContext,
QV4::Function * f )
protected

Definition at line 511 of file qqmljavascriptexpression.cpp.

◆ sourceLocation()

◆ QQmlContextData

friend class QQmlContextData
friend

Definition at line 166 of file qqmljavascriptexpression_p.h.

◆ QQmlJavaScriptExpressionCapture

friend class QQmlJavaScriptExpressionCapture
friend

Definition at line 171 of file qqmljavascriptexpression_p.h.

◆ QQmlJavaScriptExpressionGuard_callback

void QQmlJavaScriptExpressionGuard_callback ( QQmlNotifierEndpoint * e,
void **  )
friend

Definition at line 557 of file qqmljavascriptexpression.cpp.

◆ QQmlPropertyCapture

friend class QQmlPropertyCapture
friend

Definition at line 167 of file qqmljavascriptexpression_p.h.

◆ QQmlTranslationBindingFromBinding

friend class QQmlTranslationBindingFromBinding
friend

Definition at line 169 of file qqmljavascriptexpression_p.h.

◆ QQmlTranslationBindingFromTranslationInfo

Definition at line 170 of file qqmljavascriptexpression_p.h.

Member Data Documentation

◆ activeGuards

Definition at line 156 of file qqmljavascriptexpression_p.h.

◆ m_error

QTaggedPointer<QQmlDelayedError, Tag> QQmlJavaScriptExpression::m_error
protected

Definition at line 163 of file qqmljavascriptexpression_p.h.

◆ m_scopeObject

QBiPointer<QObject, DeleteWatcher> QQmlJavaScriptExpression::m_scopeObject
protected

Definition at line 149 of file qqmljavascriptexpression_p.h.

◆ qpropertyChangeTriggers

TriggerList* QQmlJavaScriptExpression::qpropertyChangeTriggers = nullptr
protected

Definition at line 185 of file qqmljavascriptexpression_p.h.


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