summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarc Mutz <[email protected]>2024-03-21 17:37:04 +0100
committerMarc Mutz <[email protected]>2024-04-26 01:45:56 +0200
commite061491209f7eba3bfaa79ae48b0a84d2c7cea2d (patch)
tree1054b69a6c2535d4d85e88b5d98838941422b63d
parent51e0a33a54968ddac179aa376cef4af73dd972af (diff)
QSignalSpy: inline connectToSignal() into its only caller
Following the verify() Extract Method refactorings, this function has only one caller left, so it doesn't pull its weight anymore. Task-number: QTBUG-123544 Change-Id: I93a296a9be81ef9c3b702065e76ecc4b822a0a43 Reviewed-by: Ahmad Samir <[email protected]> Reviewed-by: MÃ¥rten Nordheim <[email protected]>
-rw-r--r--src/testlib/qsignalspy.cpp19
-rw-r--r--src/testlib/qsignalspy.h2
2 files changed, 6 insertions, 15 deletions
diff --git a/src/testlib/qsignalspy.cpp b/src/testlib/qsignalspy.cpp
index 3f06a09debb..c56f992ad02 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<QVariant> list;
diff --git a/src/testlib/qsignalspy.h b/src/testlib/qsignalspy.h
index 3fc6d9483ab..f4c322ae718 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<int> makeArgs(const QMetaMethod &member, const QObject *obj);
Q_TESTLIB_EXPORT void appendArgs(void **a);