diff options
author | Qt Continuous Integration System <qt-info@nokia.com> | 2010-05-28 16:46:33 (GMT) |
---|---|---|
committer | Qt Continuous Integration System <qt-info@nokia.com> | 2010-05-28 16:46:33 (GMT) |
commit | 6c6c76553e424291bb3b3d2112d09c96604850d9 (patch) | |
tree | 6a58cf63131810264d526eae1f3f9d22e4ba6ec8 /src/corelib | |
parent | 9da305aedfaa5da5a3059c99ac5a5389dab42b10 (diff) | |
parent | 60c12264b0ff01bb4888323b3acda0bc581021a7 (diff) | |
download | Qt-6c6c76553e424291bb3b3d2112d09c96604850d9.zip Qt-6c6c76553e424291bb3b3d2112d09c96604850d9.tar.gz Qt-6c6c76553e424291bb3b3d2112d09c96604850d9.tar.bz2 |
Merge branch '4.7' of scm.dev.nokia.troll.no:qt/oslo-staging-2 into 4.7-integration
* '4.7' of scm.dev.nokia.troll.no:qt/oslo-staging-2:
Fixed bug where testlib would not respect the -iterations option.
Improve precision of testlib benchmarking.
QMetaMethod::invoke: Document that the function does not check the arguments
add test for QMetaMethod::invoke
Make QGLBuffer copiable
Diffstat (limited to 'src/corelib')
-rw-r--r-- | src/corelib/kernel/qmetaobject.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/corelib/kernel/qmetaobject.cpp b/src/corelib/kernel/qmetaobject.cpp index 4ad78fd..79a38cd 100644 --- a/src/corelib/kernel/qmetaobject.cpp +++ b/src/corelib/kernel/qmetaobject.cpp @@ -1454,6 +1454,11 @@ QMetaMethod::MethodType QMetaMethod::methodType() const If the "compute" slot does not take exactly one QString, one int and one double in the specified order, the call will fail. + \warning this method will not test the validity of the arguments: \a object + must be an instance of the class of the QMetaObject of which this QMetaMethod + has been constructed with. The arguments must have the same type as the ones + expected by the method, else, the behaviour is undefined. + \sa Q_ARG(), Q_RETURN_ARG(), qRegisterMetaType(), QMetaObject::invokeMethod() */ bool QMetaMethod::invoke(QObject *object, @@ -1473,6 +1478,8 @@ bool QMetaMethod::invoke(QObject *object, if (!object || !mobj) return false; + Q_ASSERT(mobj->cast(object)); + // check return type if (returnValue.data()) { const char *retType = typeName(); |