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
QQmlTranslationBinding Class Referenceabstract
Inheritance diagram for QQmlTranslationBinding:
Collaboration diagram for QQmlTranslationBinding:

Public Member Functions

 QQmlTranslationBinding (const QQmlRefPointer< QV4::ExecutableCompilationUnit > &compilationUnit)
virtual QString bindingValue () const =0
void doUpdate (const DeleteWatcher &watcher, QQmlPropertyData::WriteFlags flags, QV4::Scope &scope) override final
bool hasDependencies () const override final
 QQmlTranslationBinding (const QQmlRefPointer< QV4::ExecutableCompilationUnit > &compilationUnit)
virtual QString bindingValue () const =0
void doUpdate (const DeleteWatcher &watcher, QQmlPropertyData::WriteFlags flags, QV4::Scope &scope) override final
bool hasDependencies () const override final
Public Member Functions inherited from QQmlBinding
Kind kind () const final
 ~QQmlBinding () override
bool mustCaptureBindableProperty () const final
void refresh () override
void setEnabled (bool, QQmlPropertyData::WriteFlags flags=QQmlPropertyData::DontRemoveBinding) override
QString expression () const override
void update (QQmlPropertyData::WriteFlags flags=QQmlPropertyData::DontRemoveBinding)
void printBindingLoopError (const QQmlProperty &prop) override
QVariant evaluate ()
bool evaluate (void *result, QMetaType type)
void expressionChanged () override
QQmlSourceLocation sourceLocation () const override
void setSourceLocation (const QQmlSourceLocation &location)
void setBoundFunction (QV4::BoundFunction *boundFunction)
bool hasBoundFunction () const
QVector< QQmlPropertydependencies () const
Public Member Functions inherited from QQmlJavaScriptExpression
 QQmlJavaScriptExpression ()
virtual ~QQmlJavaScriptExpression ()
virtual QString expressionIdentifier () const
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)
bool hasContext () const
bool hasValidContext () const
QQmlContextpublicContext () const
QQmlRefPointer< QQmlContextDatacontext () const
void setContext (const QQmlRefPointer< QQmlContextData > &context)
void insertIntoList (QQmlJavaScriptExpression **listHead)
QV4::Functionfunction () const
bool hasError () const
bool hasDelayedError () const
QQmlError error (QQmlEngine *) const
void clearError ()
void clearActiveGuards ()
QQmlDelayedErrordelayedError ()
QQmlEngineengine () const
bool hasUnresolvedNames () const
bool needsPropertyChangeTrigger (QObject *target, int propertyIndex)
QPropertyChangeTriggerallocatePropertyChangeTrigger (QObject *target, int propertyIndex)
Public Member Functions inherited from QQmlAbstractBinding
virtual ~QQmlAbstractBinding ()
QQmlPropertyIndex targetPropertyIndex () const
QObjecttargetObject () const
void setTarget (const QQmlProperty &)
bool setTarget (QObject *, const QQmlPropertyData &, const QQmlPropertyData *valueType)
bool setTarget (QObject *, int coreIndex, bool coreIsAlias, int valueTypeIndex)
void addToObject ()
 Add this binding to object.
void removeFromObject ()
 Remove the binding from the object.
QQmlAbstractBindingnextBinding () const
bool canUseAccessor () const
void setCanUseAccessor (bool canUseAccessor)
bool isSticky () const
void setSticky (bool isSticky)
Public Member Functions inherited from QPropertyObserver
constexpr QPropertyObserver ()=default
 QPropertyObserver (QPropertyObserver &&other) noexcept
QPropertyObserveroperator= (QPropertyObserver &&other) noexcept
 ~QPropertyObserver ()
template<typename Property, QtPrivate::IsUntypedPropertyData< Property > = true>
void setSource (const Property &property)
void setSource (const QtPrivate::QPropertyBindingData &property)

Static Public Member Functions

static void onLanguageChange (QPropertyObserver *observer, QUntypedPropertyData *)
static void onLanguageChange (QPropertyObserver *observer, QUntypedPropertyData *)
Static Public Member Functions inherited from QQmlBinding
static QQmlBindingcreate (const QQmlPropertyData *, const QQmlScriptString &, QObject *, QQmlContext *)
static QQmlBindingcreate (const QQmlPropertyData *, const QString &, QObject *, const QQmlRefPointer< QQmlContextData > &, const QString &url=QString(), quint16 lineNumber=0)
static QQmlBindingcreate (const QQmlPropertyData *property, QV4::Function *function, QObject *obj, const QQmlRefPointer< QQmlContextData > &ctxt, QV4::ExecutionContext *scope)
static QQmlBindingcreate (QMetaType propertyType, QV4::Function *function, QObject *obj, const QQmlRefPointer< QQmlContextData > &ctxt, QV4::ExecutionContext *scope)
static QQmlBindingcreateTranslationBinding (const QQmlRefPointer< QV4::ExecutableCompilationUnit > &unit, const QV4::CompiledData::Binding *binding, QObject *obj, const QQmlRefPointer< QQmlContextData > &ctxt)
static QQmlBindingcreateTranslationBinding (const QQmlRefPointer< QV4::ExecutableCompilationUnit > &unit, const QQmlRefPointer< QQmlContextData > &ctxt, const QString &propertyName, const QQmlTranslation &translationData, const QQmlSourceLocation &location, QObject *obj)
Static Public Member Functions inherited from QQmlJavaScriptExpression
static QV4::ReturnedValue evalFunction (const QQmlRefPointer< QQmlContextData > &ctxt, QObject *scope, const QString &code, const QString &filename, quint16 line)

Additional Inherited Members

Public Types inherited from QQmlBinding
enum  { Invalid = -1 }
typedef QExplicitlySharedDataPointer< QQmlBindingPtr
typedef int Identifier
Public Types inherited from QQmlAbstractBinding
enum  Kind { ValueTypeProxy , QmlBinding , PropertyToPropertyBinding }
enum  State { Disabled = 0 , AddedToObject = 1 , BindingEnabled = 2 , UpdatingBinding = 3 }
enum  TargetTag { NoTargetTag = 0x0 , CanUseAccessor = 0x1 , IsSticky = 0x2 }
typedef QExplicitlySharedDataPointer< QQmlAbstractBindingPtr
Public Types inherited from QPropertyObserverBase
enum  ObserverTag { ObserverNotifiesBinding , ObserverNotifiesChangeHandler , ObserverIsPlaceholder }
Public Attributes inherited from QQmlAbstractBinding
RefCount ref
Protected Types inherited from QQmlJavaScriptExpression
enum  GuardTag { NoGuardTag , NotifyOnValueChanged }
enum  Tag { NoTag , InEvaluationLoop }
Protected Types inherited from QPropertyObserverBase
using ChangeHandler = void (*)(QPropertyObserver*, QUntypedPropertyData *)
Protected Member Functions inherited from GenericBinding< QMetaType::QString >
Q_ALWAYS_INLINE bool write (void *result, QMetaType type, bool isUndefined, QQmlPropertyData::WriteFlags flags) override final
Q_ALWAYS_INLINE bool doStore (T value, const QQmlPropertyData *pd, QQmlPropertyData::WriteFlags flags) const
Protected Member Functions inherited from QQmlBinding
virtual bool write (const QV4::Value &result, bool isUndefined, QQmlPropertyData::WriteFlags flags)=0
int getPropertyType () const
bool slowWrite (const QQmlPropertyData &core, const QQmlPropertyData &valueTypeData, const QV4::Value &result, bool isUndefined, QQmlPropertyData::WriteFlags flags)
bool slowWrite (const QQmlPropertyData &core, const QQmlPropertyData &valueTypeData, const void *result, QMetaType resultType, bool isUndefined, QQmlPropertyData::WriteFlags flags)
QV4::ReturnedValue evaluate (bool *isUndefined)
Protected Member Functions inherited from QQmlJavaScriptExpression
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 Member Functions inherited from QQmlAbstractBinding
 QQmlAbstractBinding ()
void setAddedToObject (bool v)
bool isAddedToObject () const
void setNextBinding (QQmlAbstractBinding *)
void getPropertyData (const QQmlPropertyData **propertyData, QQmlPropertyData *valueTypeData) const
bool updatingFlag () const
void setUpdatingFlag (bool)
bool enabledFlag () const
void setEnabledFlag (bool)
void updateCanUseAccessor ()
Protected Member Functions inherited from QPropertyObserver
 QPropertyObserver (ChangeHandler changeHandler)
QUntypedPropertyDataaliasedProperty () const
Protected Attributes inherited from QQmlJavaScriptExpression
QBiPointer< QObject, DeleteWatcherm_scopeObject
QForwardFieldList< QQmlJavaScriptExpressionGuard, &QQmlJavaScriptExpressionGuard::next, GuardTagactiveGuards
QTaggedPointer< QQmlDelayedError, Tagm_error
TriggerListqpropertyChangeTriggers = nullptr
Protected Attributes inherited from QQmlAbstractBinding
QQmlPropertyIndex m_targetIndex
QTaggedPointer< QObject, TargetTags > m_target
QTaggedPointer< QQmlAbstractBinding, Statem_nextBinding

Detailed Description

Definition at line 288 of file qqmlbinding.cpp.

Constructor & Destructor Documentation

◆ QQmlTranslationBinding() [1/2]

QQmlTranslationBinding::QQmlTranslationBinding ( const QQmlRefPointer< QV4::ExecutableCompilationUnit > & compilationUnit)
inline

Definition at line 290 of file qqmlbinding.cpp.

References QQmlTranslationBinding().

Referenced by QQmlTranslationBinding().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ QQmlTranslationBinding() [2/2]

QQmlTranslationBinding::QQmlTranslationBinding ( const QQmlRefPointer< QV4::ExecutableCompilationUnit > & compilationUnit)
inline

Definition at line 290 of file qqmlbinding.cpp.

Member Function Documentation

◆ bindingValue() [1/2]

◆ bindingValue() [2/2]

◆ doUpdate() [1/2]

void QQmlTranslationBinding::doUpdate ( const DeleteWatcher & watcher,
QQmlPropertyData::WriteFlags flags,
QV4::Scope & scope )
inlinefinaloverridevirtual

Reimplemented from QQmlBinding.

Definition at line 302 of file qqmlbinding.cpp.

◆ doUpdate() [2/2]

void QQmlTranslationBinding::doUpdate ( const DeleteWatcher & watcher,
QQmlPropertyData::WriteFlags flags,
QV4::Scope & scope )
inlinefinaloverridevirtual

Reimplemented from QQmlBinding.

Definition at line 302 of file qqmlbinding.cpp.

◆ hasDependencies() [1/2]

bool QQmlTranslationBinding::hasDependencies ( ) const
inlinefinaloverridevirtual

Reimplemented from QQmlBinding.

Definition at line 327 of file qqmlbinding.cpp.

◆ hasDependencies() [2/2]

bool QQmlTranslationBinding::hasDependencies ( ) const
inlinefinaloverridevirtual

Reimplemented from QQmlBinding.

Definition at line 327 of file qqmlbinding.cpp.

◆ onLanguageChange() [1/2]

void QQmlTranslationBinding::onLanguageChange ( QPropertyObserver * observer,
QUntypedPropertyData *  )
inlinestatic

Definition at line 299 of file qqmlbinding.cpp.

◆ onLanguageChange() [2/2]

void QQmlTranslationBinding::onLanguageChange ( QPropertyObserver * observer,
QUntypedPropertyData *  )
inlinestatic

Definition at line 299 of file qqmlbinding.cpp.


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