diff --git a/src/testlib/qsignalspy.cpp b/src/testlib/qsignalspy.cpp index 3f06a09deb..c56f992ad0 100644 --- a/src/testlib/qsignalspy.cpp +++ b/src/testlib/qsignalspy.cpp @@ -249,24 +249,17 @@ void QSignalSpy::init(ObjectSignal os) if (!os.obj) return; - if (!connectToSignal(os.obj, os.sig.methodIndex())) + const auto signalIndex = os.sig.methodIndex(); + const auto slotIndex = QObject::staticMetaObject.methodCount(); + if (!QMetaObject::connect(os.obj, signalIndex, + this, slotIndex, Qt::DirectConnection)) { + qWarning("QSignalSpy: QMetaObject::connect returned false. Unable to connect."); return; + } sig = os.sig.methodSignature(); } -bool QSignalSpy::connectToSignal(const QObject *sender, int sigIndex) -{ - static const int memberOffset = QObject::staticMetaObject.methodCount(); - const bool connected = QMetaObject::connect( - sender, sigIndex, this, memberOffset, Qt::DirectConnection, nullptr); - - if (!connected) - qWarning("QSignalSpy: QMetaObject::connect returned false. Unable to connect."); - - return connected; -} - void QSignalSpy::appendArgs(void **a) { QList list; diff --git a/src/testlib/qsignalspy.h b/src/testlib/qsignalspy.h index 3fc6d9483a..f4c322ae71 100644 --- a/src/testlib/qsignalspy.h +++ b/src/testlib/qsignalspy.h @@ -72,8 +72,6 @@ private: Q_TESTLIB_EXPORT static ObjectSignal verify(const QObject *obj, QMetaMethod signal); Q_TESTLIB_EXPORT static ObjectSignal verify(const QObject *obj, const char *aSignal); - bool connectToSignal(const QObject *sender, int sigIndex); - Q_TESTLIB_EXPORT static QList makeArgs(const QMetaMethod &member, const QObject *obj); Q_TESTLIB_EXPORT void appendArgs(void **a);