diff options
Diffstat (limited to 'src/testlib/qsignalspy.cpp')
-rw-r--r-- | src/testlib/qsignalspy.cpp | 8 |
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) |