From a605d25ae249fc416f321ec1264b7aa33e15c46f Mon Sep 17 00:00:00 2001 From: Aaron Kennedy Date: Thu, 17 May 2012 11:08:48 +0100 Subject: QMetaObject::activate() overload that doesn't require a metaobject This allows QML to emit signals without having to built lazily created metaobjects. Change-Id: If8068fb3cb35d79dc8f3ef79253d9c2eb7c93205 Reviewed-by: Lars Knoll Reviewed-by: Kent Hansen --- src/corelib/kernel/qobject.cpp | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'src/corelib/kernel/qobject.cpp') diff --git a/src/corelib/kernel/qobject.cpp b/src/corelib/kernel/qobject.cpp index ca103f0f3e1..02a80a97836 100644 --- a/src/corelib/kernel/qobject.cpp +++ b/src/corelib/kernel/qobject.cpp @@ -3293,7 +3293,14 @@ void QMetaObject::activate(QObject *sender, const QMetaObject *m, int local_sign int signalOffset; int methodOffset; computeOffsets(m, &signalOffset, &methodOffset); + activate(sender, methodOffset, signalOffset, local_signal_index, argv); +} +/*!\internal + */ +void QMetaObject::activate(QObject *sender, int methodOffset, int signalOffset, int local_signal_index, + void **argv) +{ int signal_index = signalOffset + local_signal_index; if (sender->d_func()->declarativeData && QAbstractDeclarativeData::signalEmitted) -- cgit v1.2.3