summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorKent Hansen <kent.hansen@nokia.com>2012-07-12 21:59:50 +0200
committerQt by Nokia <qt-info@nokia.com>2012-07-13 12:09:42 +0200
commit10384778d1422b2491f39c6e07ccf7cb9ebbf576 (patch)
tree6ff6716ad0d9aaa6303cd28d8755b003fd9088ce /src
parent95b6826ed47b0341d21b631712c65f895b4c38e0 (diff)
statemachine: Use new Qt5 api for obtaining method parameter types
This is much faster than the string-based api. Change-Id: Id7ba76aee3346dd90412ec5c8505329360aae937 Reviewed-by: Eskil Abrahamsen Blomfeldt <eskil.abrahamsen-blomfeldt@nokia.com>
Diffstat (limited to 'src')
-rw-r--r--src/corelib/statemachine/qstatemachine.cpp5
1 files changed, 2 insertions, 3 deletions
diff --git a/src/corelib/statemachine/qstatemachine.cpp b/src/corelib/statemachine/qstatemachine.cpp
index 72f4a123e6..de056aac8f 100644
--- a/src/corelib/statemachine/qstatemachine.cpp
+++ b/src/corelib/statemachine/qstatemachine.cpp
@@ -1891,11 +1891,10 @@ void QStateMachinePrivate::handleTransitionSignal(QObject *sender, int signalInd
#endif
const QMetaObject *meta = sender->metaObject();
QMetaMethod method = meta->method(signalIndex);
- QList<QByteArray> parameterTypes = method.parameterTypes();
- int argc = parameterTypes.count();
+ int argc = method.parameterCount();
QList<QVariant> vargs;
for (int i = 0; i < argc; ++i) {
- int type = QMetaType::type(parameterTypes.at(i));
+ int type = method.parameterType(i);
vargs.append(QVariant(type, argv[i+1]));
}