diff --git a/src/corelib/kernel/qmetatype.h b/src/corelib/kernel/qmetatype.h index 997f61e2810..45cb6db8538 100644 --- a/src/corelib/kernel/qmetatype.h +++ b/src/corelib/kernel/qmetatype.h @@ -367,13 +367,6 @@ private: Q_DECLARE_OPERATORS_FOR_FLAGS(QMetaType::TypeFlags) -template -void qMetaTypeDeleteHelper(void *t) -{ - delete static_cast(t); -} -template <> inline void qMetaTypeDeleteHelper(void *) {} - namespace QtMetaTypePrivate { template struct QMetaTypeFunctionHelper { @@ -431,53 +424,6 @@ struct QMetaTypeFunctionHelper {}; } -template -void *qMetaTypeCreateHelper(const void *t) -{ - if (t) - return new T(*static_cast(t)); - return new T(); -} - -template <> inline void *qMetaTypeCreateHelper(const void *) { return 0; } - -template -void qMetaTypeDestructHelper(void *t) -{ - Q_UNUSED(t) // Silence MSVC that warns for POD types. - static_cast(t)->~T(); -} - -template <> inline void qMetaTypeDestructHelper(void *) {} - -template -void *qMetaTypeConstructHelper(void *where, const void *t) -{ - if (t) - return new (where) T(*static_cast(t)); - return new (where) T; -} - -template <> inline void *qMetaTypeConstructHelper(void *, const void *) { return 0; } - -#ifndef QT_NO_DATASTREAM -template -void qMetaTypeSaveHelper(QDataStream &stream, const void *t) -{ - stream << *static_cast(t); -} - -template <> inline void qMetaTypeSaveHelper(QDataStream &, const void *) {} - -template -void qMetaTypeLoadHelper(QDataStream &stream, void *t) -{ - stream >> *static_cast(t); -} - -template <> inline void qMetaTypeLoadHelper(QDataStream &, void *) {} -#endif // QT_NO_DATASTREAM - class QObject; class QWidget; template class QSharedPointer;