summaryrefslogtreecommitdiffstats
path: root/src/corelib/kernel/qmetatype.cpp
diff options
context:
space:
mode:
authorJędrzej Nowacki <jedrzej.nowacki@nokia.com>2011-12-19 16:55:47 +0100
committerQt by Nokia <qt-info@nokia.com>2011-12-22 16:29:14 +0100
commit1dc86cbe8570a9aea746700c3564beeabc7aede9 (patch)
treed74302afba1126ba30e90d67563a61d10023a83a /src/corelib/kernel/qmetatype.cpp
parent4954f71648aa7f74a4cb8b1dd26470b5da44459e (diff)
Remove redundant template parameter from QMetaType's internal classes.
Filter doesn't have to be a parameter because we always use DefinedTypesFilter. Change-Id: I19b8eb47a4c50e290cf712f909aaead8fdc94cd9 Reviewed-by: João Abecasis <joao.abecasis@nokia.com> Reviewed-by: Olivier Goffart <ogoffart@woboq.com>
Diffstat (limited to 'src/corelib/kernel/qmetatype.cpp')
-rw-r--r--src/corelib/kernel/qmetatype.cpp15
1 files changed, 6 insertions, 9 deletions
diff --git a/src/corelib/kernel/qmetatype.cpp b/src/corelib/kernel/qmetatype.cpp
index 02cf9ae49c..e72cd7c575 100644
--- a/src/corelib/kernel/qmetatype.cpp
+++ b/src/corelib/kernel/qmetatype.cpp
@@ -1410,9 +1410,8 @@ void QMetaType::destroy(int type, void *data)
}
namespace {
-template<class Filter>
class TypeConstructor {
- template<typename T, bool IsAcceptedType = Filter::template Acceptor<T>::IsAccepted>
+ template<typename T, bool IsAcceptedType = DefinedTypesFilter::Acceptor<T>::IsAccepted>
struct ConstructorImpl {
static void *Construct(const int /*type*/, void *where, const T *copy) { return qMetaTypeConstructHelper(where, copy); }
};
@@ -1497,15 +1496,14 @@ void *QMetaType::construct(int type, void *where, const void *copy)
{
if (!where)
return 0;
- TypeConstructor<DefinedTypesFilter> constructor(type, where);
+ TypeConstructor constructor(type, where);
return QMetaTypeSwitcher::switcher<void*>(constructor, type, copy);
}
namespace {
-template<class Filter>
class TypeDestructor {
- template<typename T, bool IsAcceptedType = Filter::template Acceptor<T>::IsAccepted>
+ template<typename T, bool IsAcceptedType = DefinedTypesFilter::Acceptor<T>::IsAccepted>
struct DestructorImpl {
static void Destruct(const int /* type */, T *where) { qMetaTypeDestructHelper(where); }
};
@@ -1573,15 +1571,14 @@ void QMetaType::destruct(int type, void *where)
{
if (!where)
return;
- TypeDestructor<DefinedTypesFilter> destructor(type);
+ TypeDestructor destructor(type);
QMetaTypeSwitcher::switcher<void>(destructor, type, where);
}
namespace {
-template<class Filter>
class SizeOf {
- template<typename T, bool IsAcceptedType = Filter::template Acceptor<T>::IsAccepted>
+ template<typename T, bool IsAcceptedType = DefinedTypesFilter::Acceptor<T>::IsAccepted>
struct SizeOfImpl {
static int Size(const int) { return sizeof(T); }
};
@@ -1640,7 +1637,7 @@ private:
*/
int QMetaType::sizeOf(int type)
{
- SizeOf<DefinedTypesFilter> sizeOf(type);
+ SizeOf sizeOf(type);
return QMetaTypeSwitcher::switcher<int>(sizeOf, type, 0);
}