statemachine: Use new Qt5 api for obtaining method parameter types
authorKent Hansen <kent.hansen@nokia.com>
Thu, 12 Jul 2012 19:59:50 +0000 (21:59 +0200)
committerQt by Nokia <qt-info@nokia.com>
Fri, 13 Jul 2012 10:09:42 +0000 (12:09 +0200)
This is much faster than the string-based api.

Change-Id: Id7ba76aee3346dd90412ec5c8505329360aae937
Reviewed-by: Eskil Abrahamsen Blomfeldt <eskil.abrahamsen-blomfeldt@nokia.com>
src/corelib/statemachine/qstatemachine.cpp

index 72f4a12..de056aa 100644 (file)
@@ -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]));
     }