QT_BEGIN_NAMESPACE
// Support for introspection
-QSignalSpyCallbackSet Q_CORE_EXPORT qt_signal_spy_callback_set = { 0, 0, 0 };
+QSignalSpyCallbackSet Q_CORE_EXPORT qt_signal_spy_callback_set = { 0, 0 };
void qt_register_signal_spy_callbacks(const QSignalSpyCallbackSet &callback_set)
{
QMutexLocker locker(signalSlotLock(sender));
QObjectConnectionListVector *connectionLists = sender->d_func()->connectionLists;
if (!connectionLists) {
- locker.unlock();
- if (qt_signal_spy_callback_set.signal_end_callback)
- qt_signal_spy_callback_set.signal_end_callback(sender, signal_absolute_index);
return;
}
++connectionLists->inUse;
} else if (connectionLists->dirty) {
sender->d_func()->cleanConnectionLists();
}
-
- locker.unlock();
-
- if (qt_signal_spy_callback_set.signal_end_callback)
- qt_signal_spy_callback_set.signal_end_callback(sender, signal_absolute_index);
-
}
/*! \internal
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;
+ BeginCallback signal_begin_callback;
+ BeginCallback slot_begin_callback;
};
void Q_CORE_EXPORT qt_register_signal_spy_callbacks(const QSignalSpyCallbackSet &callback_set);
{
return signal_index >= sizeof(connectedSignals) * 8
|| (connectedSignals[signal_index >> 5] & (1 << (signal_index & 0x1f))
- || qt_signal_spy_callback_set.signal_begin_callback
- || qt_signal_spy_callback_set.signal_end_callback);
+ || qt_signal_spy_callback_set.signal_begin_callback);
}
inline void QObjectPrivate::connectNotify(const char *signal)
QTestLog::info(ba.constData(), 0, 0);
}
-static int iLevel = 0;
enum { IndentSpacesCount = 4 };
static QByteArray memberName(const QMetaMethod &member)
Q_ASSERT(member.signature());
QByteArray str;
- str.fill(' ', QTest::iLevel++ * QTest::IndentSpacesCount);
+ str.fill(' ', QTest::IndentSpacesCount);
str += "Signal: ";
str += mo->className();
str += '(';
return;
QByteArray str;
- str.fill(' ', QTest::iLevel * QTest::IndentSpacesCount);
+ str.fill(' ', QTest::IndentSpacesCount);
str += "Slot: ";
str += mo->className();
str += '(';
qPrintMessage(str);
}
-static void qSignalDumperCallbackEndSignal(QObject *caller, int /*method_index*/)
-{
- Q_ASSERT(caller); Q_ASSERT(caller->metaObject());
- --QTest::iLevel;
- Q_ASSERT(QTest::iLevel >= 0);
-}
-
}
void QSignalDumper::startDump()
{
static QSignalSpyCallbackSet set = {
QTest::qSignalDumperCallback,
- QTest::qSignalDumperCallbackSlot,
- QTest::qSignalDumperCallbackEndSignal
+ QTest::qSignalDumperCallbackSlot
};
qt_register_signal_spy_callbacks(set);
}
void QSignalDumper::endDump()
{
- static QSignalSpyCallbackSet nset = { 0, 0, 0 };
+ static QSignalSpyCallbackSet nset = { 0, 0 };
qt_register_signal_spy_callbacks(nset);
}