summaryrefslogtreecommitdiffstats
path: root/src/testlib/qsignalspy.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/testlib/qsignalspy.cpp')
-rw-r--r--src/testlib/qsignalspy.cpp8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/testlib/qsignalspy.cpp b/src/testlib/qsignalspy.cpp
index a4c0291481b..05b9868e346 100644
--- a/src/testlib/qsignalspy.cpp
+++ b/src/testlib/qsignalspy.cpp
@@ -220,10 +220,11 @@ QSignalSpy::ObjectSignal QSignalSpy::verify(const QObject *obj, QMetaMethod sign
return {};
}
-void QSignalSpy::initArgs(const QMetaMethod &member, const QObject *obj)
+QList<int> QSignalSpy::makeArgs(const QMetaMethod &member, const QObject *obj)
{
+ QList<int> result;
QMutexLocker locker(&m_mutex);
- args.reserve(member.parameterCount());
+ result.reserve(member.parameterCount());
for (int i = 0; i < member.parameterCount(); ++i) {
QMetaType tp = member.parameterMetaType(i);
if (!tp.isValid() && obj) {
@@ -241,8 +242,9 @@ void QSignalSpy::initArgs(const QMetaMethod &member, const QObject *obj)
member.parameterTypes().at(i).constData(),
member.name().constData());
}
- args << tp.id();
+ result.append(tp.id());
}
+ return result;
}
bool QSignalSpy::connectToSignal(const QObject *sender, int sigIndex)