diff options
Diffstat (limited to 'src/corelib/kernel')
-rw-r--r-- | src/corelib/kernel/qmetatype.h | 54 |
1 files changed, 0 insertions, 54 deletions
diff --git a/src/corelib/kernel/qmetatype.h b/src/corelib/kernel/qmetatype.h index 997f61e281..45cb6db853 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 <typename T> -void qMetaTypeDeleteHelper(void *t) -{ - delete static_cast<T*>(t); -} -template <> inline void qMetaTypeDeleteHelper<void>(void *) {} - namespace QtMetaTypePrivate { template <typename T, bool Accepted = true> struct QMetaTypeFunctionHelper { @@ -431,53 +424,6 @@ struct QMetaTypeFunctionHelper<void, /* Accepted */ true> {}; } -template <typename T> -void *qMetaTypeCreateHelper(const void *t) -{ - if (t) - return new T(*static_cast<const T*>(t)); - return new T(); -} - -template <> inline void *qMetaTypeCreateHelper<void>(const void *) { return 0; } - -template <typename T> -void qMetaTypeDestructHelper(void *t) -{ - Q_UNUSED(t) // Silence MSVC that warns for POD types. - static_cast<T*>(t)->~T(); -} - -template <> inline void qMetaTypeDestructHelper<void>(void *) {} - -template <typename T> -void *qMetaTypeConstructHelper(void *where, const void *t) -{ - if (t) - return new (where) T(*static_cast<const T*>(t)); - return new (where) T; -} - -template <> inline void *qMetaTypeConstructHelper<void>(void *, const void *) { return 0; } - -#ifndef QT_NO_DATASTREAM -template <typename T> -void qMetaTypeSaveHelper(QDataStream &stream, const void *t) -{ - stream << *static_cast<const T*>(t); -} - -template <> inline void qMetaTypeSaveHelper<void>(QDataStream &, const void *) {} - -template <typename T> -void qMetaTypeLoadHelper(QDataStream &stream, void *t) -{ - stream >> *static_cast<T*>(t); -} - -template <> inline void qMetaTypeLoadHelper<void>(QDataStream &, void *) {} -#endif // QT_NO_DATASTREAM - class QObject; class QWidget; template <class T> class QSharedPointer; |