if (sender->d_func()->blockSig)
return;
- int signal_absolute_index = methodOffset + local_signal_index;
-
void *empty_argv[] = { 0 };
if (qt_signal_spy_callback_set.signal_begin_callback != 0) {
- qt_signal_spy_callback_set.signal_begin_callback(sender, signal_absolute_index,
+ qt_signal_spy_callback_set.signal_begin_callback(sender, signal_index,
argv ? argv : empty_argv);
}
if (!connectionLists.connectionLists) {
locker.unlock();
if (qt_signal_spy_callback_set.signal_end_callback != 0)
- qt_signal_spy_callback_set.signal_end_callback(sender, signal_absolute_index);
+ qt_signal_spy_callback_set.signal_end_callback(sender, signal_index);
return;
}
}
if (qt_signal_spy_callback_set.signal_end_callback != 0)
- qt_signal_spy_callback_set.signal_end_callback(sender, signal_absolute_index);
+ qt_signal_spy_callback_set.signal_end_callback(sender, signal_index);
}
class QObjectConnectionListVector;
namespace QtSharedPointer { struct ExternalRefCountData; }
-/* mirrored in QtTestLib, DON'T CHANGE without prior warning */
+/* for QtTestLib */
struct QSignalSpyCallbackSet
{
- typedef void (*BeginCallback)(QObject *caller, int method_index, void **argv);
- typedef void (*EndCallback)(QObject *caller, int method_index);
+ typedef void (*BeginCallback)(QObject *caller, int signal_or_method_index, void **argv);
+ typedef void (*EndCallback)(QObject *caller, int signal_or_method_index);
BeginCallback signal_begin_callback,
slot_begin_callback;
EndCallback signal_end_callback,
#include <QtTest/private/qtestlog_p.h>
+#include <QtCore/private/qmetaobject_p.h>
+
QT_BEGIN_NAMESPACE
namespace QTest
static int ignoreLevel = 0;
enum { IndentSpacesCount = 4 };
-static void qSignalDumperCallback(QObject *caller, int method_index, void **argv)
+static void qSignalDumperCallback(QObject *caller, int signal_index, void **argv)
{
Q_ASSERT(caller); Q_ASSERT(argv); Q_UNUSED(argv);
const QMetaObject *mo = caller->metaObject();
Q_ASSERT(mo);
- QMetaMethod member = mo->method(method_index);
+ QMetaMethod member = QMetaObjectPrivate::signal(mo, signal_index);
Q_ASSERT(member.isValid());
if (QTest::ignoreClasses() && QTest::ignoreClasses()->contains(mo->className())) {
qPrintMessage(str);
}
-static void qSignalDumperCallbackEndSignal(QObject *caller, int /*method_index*/)
+static void qSignalDumperCallbackEndSignal(QObject *caller, int /*signal_index*/)
{
Q_ASSERT(caller); Q_ASSERT(caller->metaObject());
if (QTest::ignoreClasses()
}
-// this struct is copied from qobject_p.h to prevent us
-// from including private Qt headers.
-struct QSignalSpyCallbackSet
-{
- typedef void (*BeginCallback)(QObject *caller, int method_index, void **argv);
- typedef void (*EndCallback)(QObject *caller, int method_index);
- BeginCallback signal_begin_callback,
- slot_begin_callback;
- EndCallback signal_end_callback,
- slot_end_callback;
-};
-extern void Q_CORE_EXPORT qt_register_signal_spy_callbacks(const QSignalSpyCallbackSet &);
-
void QSignalDumper::startDump()
{
static QSignalSpyCallbackSet set = { QTest::qSignalDumperCallback,