From 8e7b86de2c69c9c48c8431bf6ea9e6b0b29f00f8 Mon Sep 17 00:00:00 2001 From: Michael Brasser Date: Mon, 6 Aug 2012 11:52:29 +1000 Subject: blockSignals should block QML signal emission. Change-Id: Ief35f3ca326173a87240e3cb558e47f721bd04b7 Reviewed-by: Thiago Macieira Reviewed-by: Olivier Goffart --- src/corelib/kernel/qobject.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/corelib/kernel/qobject.cpp b/src/corelib/kernel/qobject.cpp index 0298e53368..84c4653999 100644 --- a/src/corelib/kernel/qobject.cpp +++ b/src/corelib/kernel/qobject.cpp @@ -3325,13 +3325,13 @@ void QMetaObject::activate(QObject *sender, int signalOffset, int local_signal_i if (!sender->d_func()->isSignalConnected(signal_index)) return; // nothing connected to these signals, and no spy + if (sender->d_func()->blockSig) + return; + if (sender->d_func()->declarativeData && QAbstractDeclarativeData::signalEmitted) QAbstractDeclarativeData::signalEmitted(sender->d_func()->declarativeData, sender, signal_index, argv); - if (sender->d_func()->blockSig) - return; - void *empty_argv[] = { 0 }; if (qt_signal_spy_callback_set.signal_begin_callback != 0) { qt_signal_spy_callback_set.signal_begin_callback(sender, signal_index, -- cgit v1.2.3