diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/corelib/io/qtextstream.h | 6 | ||||
-rw-r--r-- | src/corelib/kernel/qmetatype.h | 6 |
2 files changed, 6 insertions, 6 deletions
diff --git a/src/corelib/io/qtextstream.h b/src/corelib/io/qtextstream.h index e3686e10ef..3e1d0faa25 100644 --- a/src/corelib/io/qtextstream.h +++ b/src/corelib/io/qtextstream.h @@ -208,12 +208,6 @@ typedef void (QTextStream::*QTSMFI)(int); // manipulator w/int argument typedef void (QTextStream::*QTSMFC)(QChar); // manipulator w/QChar argument -namespace QtPrivate { -template <> struct IsPointerToTypeDerivedFromQObject<QTextStreamFunction> { - enum { Value = false }; -}; -} - class Q_CORE_EXPORT QTextStreamManipulator { public: diff --git a/src/corelib/kernel/qmetatype.h b/src/corelib/kernel/qmetatype.h index fd5c5f30dd..0ea9d26394 100644 --- a/src/corelib/kernel/qmetatype.h +++ b/src/corelib/kernel/qmetatype.h @@ -365,6 +365,12 @@ namespace QtPrivate { Q_STATIC_ASSERT_X(sizeof(T), "Type argument of Q_DECLARE_METATYPE(T*) must be fully defined"); enum { Value = sizeof(checkType(static_cast<T*>(0))) == sizeof(yes_type) }; }; + + // Function pointers don't derive from QObject + template <class Result> struct IsPointerToTypeDerivedFromQObject<Result(*)()> { enum { Value = false }; }; + template <class Result, class Arg0> struct IsPointerToTypeDerivedFromQObject<Result(*)(Arg0)> { enum { Value = false }; }; + template <class Result, class Arg0, class Arg1> struct IsPointerToTypeDerivedFromQObject<Result(*)(Arg0, Arg1)> { enum { Value = false }; }; + template <class Result, class Arg0, class Arg1, class Arg2> struct IsPointerToTypeDerivedFromQObject<Result(*)(Arg0, Arg1, Arg2)> { enum { Value = false }; }; } template <typename T> |