From 26021de11bf8cfd3f2067466b8be97d42316b8b4 Mon Sep 17 00:00:00 2001 From: Warwick Allison Date: Mon, 11 Jan 2010 16:32:53 +1000 Subject: Don't use a virtual signal - moc complains. --- src/declarative/qml/qmlbinding.cpp | 3 ++- src/declarative/qml/qmlbinding.h | 2 +- src/declarative/qml/qmlexpression.cpp | 11 ++++++++++- src/declarative/qml/qmlexpression.h | 4 +++- tests/auto/declarative/qmlecmascript/testtypes.h | 3 ++- 5 files changed, 18 insertions(+), 5 deletions(-) diff --git a/src/declarative/qml/qmlbinding.cpp b/src/declarative/qml/qmlbinding.cpp index d1a8fe8..4ec7191 100644 --- a/src/declarative/qml/qmlbinding.cpp +++ b/src/declarative/qml/qmlbinding.cpp @@ -225,9 +225,10 @@ void QmlBinding::update(QmlMetaProperty::WriteFlags flags) data->release(); } -void QmlBinding::valueChanged() +void QmlBinding::emitValueChanged() { update(); + // don't bother calling valueChanged() } void QmlBinding::setEnabled(bool e, QmlMetaProperty::WriteFlags flags) diff --git a/src/declarative/qml/qmlbinding.h b/src/declarative/qml/qmlbinding.h index 242742a..cefb4fe 100644 --- a/src/declarative/qml/qmlbinding.h +++ b/src/declarative/qml/qmlbinding.h @@ -114,7 +114,7 @@ public Q_SLOTS: void update() { update(QmlMetaProperty::DontRemoveBinding); } protected: - virtual void valueChanged(); + void emitValueChanged(); private: Q_DECLARE_PRIVATE(QmlBinding) diff --git a/src/declarative/qml/qmlexpression.cpp b/src/declarative/qml/qmlexpression.cpp index 1587d61..22a9c36f 100644 --- a/src/declarative/qml/qmlexpression.cpp +++ b/src/declarative/qml/qmlexpression.cpp @@ -627,7 +627,7 @@ QmlError QmlExpression::error() const /*! \internal */ void QmlExpression::__q_notify() { - valueChanged(); + emitValueChanged(); } void QmlExpressionPrivate::clearGuards() @@ -753,6 +753,15 @@ void QmlExpressionPrivate::updateGuards(const QPODVector