summaryrefslogtreecommitdiffstats
path: root/src/corelib
diff options
context:
space:
mode:
authorOlivier Goffart <ogoffart@trolltech.com>2010-03-03 17:30:51 (GMT)
committerOlivier Goffart <ogoffart@trolltech.com>2010-03-03 17:36:54 (GMT)
commit9b60566af57543310a7b5bec03b5de1e24c7f746 (patch)
tree314e1aab999ca4d5f2f2b96580d0234853043090 /src/corelib
parentbfd0d6557dc54c0fd0270de6c138ea1031ea092c (diff)
downloadQt-9b60566af57543310a7b5bec03b5de1e24c7f746.zip
Qt-9b60566af57543310a7b5bec03b5de1e24c7f746.tar.gz
Qt-9b60566af57543310a7b5bec03b5de1e24c7f746.tar.bz2
Fix source compatibility of qRegisterMetaType
ActiveQt is having construct like qRegisterMetaType("Foo*", (Foo*)0 ); instead of qRegisterMetaType<Foo *>("Foo*"); Which the compiler could not disambiguate anymore since commit 03daf059647c0a0222e8774b0a083f58c8e64934 Reviewed-by: Thierry
Diffstat (limited to 'src/corelib')
-rw-r--r--src/corelib/kernel/qmetatype.h15
1 files changed, 1 insertions, 14 deletions
diff --git a/src/corelib/kernel/qmetatype.h b/src/corelib/kernel/qmetatype.h
index 98ed4bd..2108b92 100644
--- a/src/corelib/kernel/qmetatype.h
+++ b/src/corelib/kernel/qmetatype.h
@@ -173,7 +173,7 @@ namespace QtPrivate {
template <typename T>
int qRegisterMetaType(const char *typeName
#ifndef qdoc
- , typename QMetaTypeId2<T>::CustomType * dummy = 0
+ , T * dummy = 0
#endif
)
{
@@ -190,17 +190,6 @@ int qRegisterMetaType(const char *typeName
reinterpret_cast<QMetaType::Constructor>(cptr));
}
-template <typename T>
-int qRegisterMetaType(const char *typeName
-#ifndef qdoc
- , typename QMetaTypeId2<T>::BuiltinType * /* dummy */ = 0
-#endif
-)
-{
- return QMetaType::registerTypedef(typeName, QMetaTypeId2<T>::MetaType);
-}
-
-
#ifndef QT_NO_DATASTREAM
template <typename T>
void qRegisterMetaTypeStreamOperators(const char *typeName
@@ -229,7 +218,6 @@ struct QMetaTypeId
template <typename T>
struct QMetaTypeId2
{
- typedef T CustomType;
enum { Defined = QMetaTypeId<T>::Defined };
static inline int qt_metatype_id() { return QMetaTypeId<T>::qt_metatype_id(); }
};
@@ -297,7 +285,6 @@ inline int qRegisterMetaTypeStreamOperators()
QT_BEGIN_NAMESPACE \
template<> struct QMetaTypeId2<TYPE> \
{ \
- typedef TYPE BuiltinType; \
enum { Defined = 1, MetaType = QMetaType::NAME }; \
static inline int qt_metatype_id() { return QMetaType::NAME; } \
}; \