Introduce QMetaType::UnknownType.
authorJędrzej Nowacki <jedrzej.nowacki@nokia.com>
Mon, 13 Feb 2012 15:26:35 +0000 (16:26 +0100)
committerQt by Nokia <qt-info@nokia.com>
Fri, 2 Mar 2012 11:57:29 +0000 (12:57 +0100)
commit362bde8e8eef41fc6a338ed8fbe6cbf7e9996019
tree96f93a2b19acaba947d13e936f9f6b3cba12d2ff
parent2b70a7d25c3e73d02d6d14075790668dcfc16e64
Introduce QMetaType::UnknownType.

QMetaType::Void was ambiguous, it was pointing to a valid type (void)
and in the same time it was signaling errors in QMetaType. There was
no clean way to check if returned type was valid void or some
unregistered type.

This feature will be used by new QMetaObject revision which will
store type ids instead of type names. So it will be easy to
distinguish between:
 void mySlot();
 MyUnregisteredType mySlot();

Change-Id: I73ff097f75585a95e12df74d50c6f3141153e771
Reviewed-by: Kent Hansen <kent.hansen@nokia.com>
Reviewed-by: Olivier Goffart <ogoffart@woboq.com>
20 files changed:
dist/changes-5.0.0
doc/src/snippets/code/src_corelib_kernel_qmetatype.cpp
src/corelib/kernel/qmetaobject.cpp
src/corelib/kernel/qmetatype.cpp
src/corelib/kernel/qmetatype.h
src/corelib/kernel/qmetatypeswitcher_p.h
src/corelib/kernel/qvariant.cpp
src/corelib/kernel/qvariant.h
src/corelib/kernel/qvariant_p.h
src/dbus/qdbusintegrator.cpp
src/dbus/qdbusmetaobject.cpp
src/dbus/qdbusmetatype.cpp
src/dbus/qdbusmisc.cpp
src/testlib/qsignaldumper.cpp
src/testlib/qsignalspy.h
src/tools/moc/generator.cpp
src/tools/moc/moc.cpp
tests/auto/corelib/kernel/qmetamethod/tst_qmetamethod.cpp
tests/auto/corelib/kernel/qmetatype/tst_qmetatype.cpp
tests/auto/corelib/kernel/qvariant/tst_qvariant.cpp