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 66 of file qqmljavascriptexpression_p.h.

Member Enumeration Documentation

◆ GuardTag

Enumerator
NoGuardTag 
NotifyOnValueChanged 

Definition at line 152 of file qqmljavascriptexpression_p.h.

◆ Tag

Enumerator
NoTag 
InEvaluationLoop 

Definition at line 159 of file qqmljavascriptexpression_p.h.

Constructor & Destructor Documentation

◆ QQmlJavaScriptExpression()

QQmlJavaScriptExpression::QQmlJavaScriptExpression ( )

Definition at line 65 of file qqmljavascriptexpression.cpp.

◆ ~QQmlJavaScriptExpression()

QQmlJavaScriptExpression::~QQmlJavaScriptExpression ( )
virtual

Definition at line 73 of file qqmljavascriptexpression.cpp.

Member Function Documentation

◆ allocatePropertyChangeTrigger()

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

Definition at line 541 of file qqmljavascriptexpression.cpp.

◆ clearActiveGuards()

void QQmlJavaScriptExpression::clearActiveGuards ( )

Definition at line 552 of file qqmljavascriptexpression.cpp.

◆ clearError()

void QQmlJavaScriptExpression::clearError ( )
inline

Definition at line 268 of file qqmljavascriptexpression_p.h.

◆ context()

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

Definition at line 94 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 488 of file qqmljavascriptexpression.cpp.

◆ delayedError()

QQmlDelayedError * QQmlJavaScriptExpression::delayedError ( )

Definition at line 449 of file qqmljavascriptexpression.cpp.

◆ engine()

QQmlEngine * QQmlJavaScriptExpression::engine ( ) const
inline

Definition at line 134 of file qqmljavascriptexpression_p.h.

◆ error()

QQmlError QQmlJavaScriptExpression::error ( QQmlEngine * engine) const

Definition at line 439 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 457 of file qqmljavascriptexpression.cpp.

◆ evaluate() [1/3]

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

Definition at line 144 of file qqmljavascriptexpression.cpp.

◆ evaluate() [2/3]

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

Definition at line 214 of file qqmljavascriptexpression.cpp.

◆ evaluate() [3/3]

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

Definition at line 254 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 93 of file qqmljavascriptexpression.cpp.

◆ function()

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

Definition at line 106 of file qqmljavascriptexpression_p.h.

◆ hasContext()

bool QQmlJavaScriptExpression::hasContext ( ) const
inline

Definition at line 90 of file qqmljavascriptexpression_p.h.

◆ hasDelayedError()

bool QQmlJavaScriptExpression::hasDelayedError ( ) const
inline

Definition at line 263 of file qqmljavascriptexpression_p.h.

◆ hasError()

bool QQmlJavaScriptExpression::hasError ( ) const
inline

Definition at line 258 of file qqmljavascriptexpression_p.h.

◆ hasUnresolvedNames()

bool QQmlJavaScriptExpression::hasUnresolvedNames ( ) const
inline

Definition at line 135 of file qqmljavascriptexpression_p.h.

◆ hasValidContext()

bool QQmlJavaScriptExpression::hasValidContext ( ) const
inline

Definition at line 91 of file qqmljavascriptexpression_p.h.

◆ insertIntoList()

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

Definition at line 97 of file qqmljavascriptexpression_p.h.

◆ mustCaptureBindableProperty()

virtual bool QQmlJavaScriptExpression::mustCaptureBindableProperty ( ) const
inlinevirtual

◆ needsPropertyChangeTrigger()

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

Definition at line 354 of file qqmljavascriptexpression.cpp.

◆ notifyOnValueChanged()

bool QQmlJavaScriptExpression::notifyOnValueChanged ( ) const
inline

Definition at line 241 of file qqmljavascriptexpression_p.h.

◆ publicContext()

QQmlContext * QQmlJavaScriptExpression::publicContext ( ) const
inline

Definition at line 92 of file qqmljavascriptexpression_p.h.

◆ refresh()

void QQmlJavaScriptExpression::refresh ( )
virtual

Reimplemented in QQmlBinding.

Definition at line 140 of file qqmljavascriptexpression.cpp.

◆ resetNotifyOnValueChanged()

void QQmlJavaScriptExpression::resetNotifyOnValueChanged ( )

Definition at line 112 of file qqmljavascriptexpression.cpp.

◆ scopeObject()

QObject * QQmlJavaScriptExpression::scopeObject ( ) const
inline

Definition at line 246 of file qqmljavascriptexpression_p.h.

◆ setCompilationUnit()

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

Definition at line 521 of file qqmljavascriptexpression.cpp.

◆ setContext()

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

Definition at line 124 of file qqmljavascriptexpression.cpp.

◆ setNotifyOnValueChanged()

void QQmlJavaScriptExpression::setNotifyOnValueChanged ( bool v)

Definition at line 105 of file qqmljavascriptexpression.cpp.

◆ setScopeObject()

void QQmlJavaScriptExpression::setScopeObject ( QObject * v)
inline

Definition at line 252 of file qqmljavascriptexpression_p.h.

◆ setupFunction()

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

Definition at line 512 of file qqmljavascriptexpression.cpp.

◆ sourceLocation()

◆ QQmlContextData

friend class QQmlContextData
friend

Definition at line 167 of file qqmljavascriptexpression_p.h.

◆ QQmlJavaScriptExpressionCapture

friend class QQmlJavaScriptExpressionCapture
friend

Definition at line 172 of file qqmljavascriptexpression_p.h.

◆ QQmlJavaScriptExpressionGuard_callback

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

Definition at line 558 of file qqmljavascriptexpression.cpp.

◆ QQmlPropertyCapture

friend class QQmlPropertyCapture
friend

Definition at line 168 of file qqmljavascriptexpression_p.h.

◆ QQmlTranslationBindingFromBinding

friend class QQmlTranslationBindingFromBinding
friend

Definition at line 170 of file qqmljavascriptexpression_p.h.

◆ QQmlTranslationBindingFromTranslationInfo

Definition at line 171 of file qqmljavascriptexpression_p.h.

Member Data Documentation

◆ activeGuards

Definition at line 157 of file qqmljavascriptexpression_p.h.

◆ m_error

QTaggedPointer<QQmlDelayedError, Tag> QQmlJavaScriptExpression::m_error
protected

Definition at line 164 of file qqmljavascriptexpression_p.h.

◆ m_scopeObject

QBiPointer<QObject, DeleteWatcher> QQmlJavaScriptExpression::m_scopeObject
protected

Definition at line 150 of file qqmljavascriptexpression_p.h.

◆ qpropertyChangeTriggers

TriggerList* QQmlJavaScriptExpression::qpropertyChangeTriggers = nullptr
protected

Definition at line 186 of file qqmljavascriptexpression_p.h.


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