From bb391a90b0230534581667b221ae7ddd2257a906 Mon Sep 17 00:00:00 2001 From: Fabian Kosmale Date: Sat, 10 Oct 2020 20:53:41 +0200 Subject: QPropertyChangeTrigger: Inherit directly from QPropertyObserver Change-Id: If2ffeef14d33200e39fb8b3e7fd88c232164a241 Reviewed-by: Maximilian Goldstein Reviewed-by: Lars Knoll --- src/qml/qml/qqmljavascriptexpression.cpp | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'src/qml/qml/qqmljavascriptexpression.cpp') diff --git a/src/qml/qml/qqmljavascriptexpression.cpp b/src/qml/qml/qqmljavascriptexpression.cpp index 88a9932f53..c711f0ab70 100644 --- a/src/qml/qml/qqmljavascriptexpression.cpp +++ b/src/qml/qml/qqmljavascriptexpression.cpp @@ -447,13 +447,14 @@ void QQmlJavaScriptExpression::setCompilationUnit(const QQmlRefPointerexpressionChanged(); +void QPropertyChangeTrigger::trigger(QPropertyObserver *observer, QUntypedPropertyData *) { + auto This = static_cast(observer); + This->m_expression->expressionChanged(); } -QPropertyChangeHandler *QQmlJavaScriptExpression::allocatePropertyChangeTrigger(QObject *target, int propertyIndex) +QPropertyChangeTrigger *QQmlJavaScriptExpression::allocatePropertyChangeTrigger(QObject *target, int propertyIndex) { - auto trigger = QQmlEnginePrivate::get(engine())->qPropertyTriggerPool.New(QPropertyChangeTrigger { this }); + auto trigger = QQmlEnginePrivate::get(engine())->qPropertyTriggerPool.New( this ); trigger->target = target; trigger->propertyIndex = propertyIndex; auto oldHead = qpropertyChangeTriggers; -- cgit v1.2.3