diff --git a/src/corelib/kernel/qobject.cpp b/src/corelib/kernel/qobject.cpp index 0e8f5cbe74e..2b03771b1af 100644 --- a/src/corelib/kernel/qobject.cpp +++ b/src/corelib/kernel/qobject.cpp @@ -3700,21 +3700,8 @@ void QObject::dumpObjectInfo() qDebug(" SIGNALS OUT"); if (d->connectionLists) { - int offset = 0; - int offsetToNextMetaObject = 0; for (int signal_index = 0; signal_index < d->connectionLists->count(); ++signal_index) { - if (signal_index >= offsetToNextMetaObject) { - const QMetaObject *mo = metaObject(); - int signalOffset, methodOffset; - computeOffsets(mo, &signalOffset, &methodOffset); - while (signalOffset > signal_index) { - mo = mo->superClass(); - offsetToNextMetaObject = signalOffset; - computeOffsets(mo, &signalOffset, &methodOffset); - } - offset = methodOffset - signalOffset; - } - const QMetaMethod signal = metaObject()->method(signal_index + offset); + const QMetaMethod signal = QMetaObjectPrivate::signal(metaObject(), signal_index); qDebug(" signal: %s", signal.methodSignature().constData()); // receivers