From b19eafb2ca596931431a0b27e3ac59d263e40cc0 Mon Sep 17 00:00:00 2001 From: Gabriel de Dietrich Date: Thu, 12 Mar 2015 18:45:54 +0100 Subject: Acknowledge QPersistentModelIndex is a built-in meta-type We remove the now unnecessary meta-type registration and conversions for QPersistenModelIndex. This reverts and amends commit 7b29a983fa794291ff8ec. Change-Id: I4e8346bb7ab03766e1dd5c2c23bb6cf47ab1f455 Reviewed-by: Olivier Goffart (Woboq GmbH) --- src/qml/qml/qqmlvaluetype.cpp | 33 +++------------------------------ 1 file changed, 3 insertions(+), 30 deletions(-) (limited to 'src/qml/qml/qqmlvaluetype.cpp') diff --git a/src/qml/qml/qqmlvaluetype.cpp b/src/qml/qml/qqmlvaluetype.cpp index d3142af75e..2b3f78b676 100644 --- a/src/qml/qml/qqmlvaluetype.cpp +++ b/src/qml/qml/qqmlvaluetype.cpp @@ -58,30 +58,6 @@ struct QQmlValueTypeFactoryImpl QMutex mutex; }; - -namespace { -// This should be removed once the QPersistentModelIndex as built-in type is merged in qtbase -#if QT_VERSION >= QT_VERSION_CHECK(5, 7, 0) -#error Please, someone remove this. QPersistentModelIndex should be a built-in meta-type by now. -#else -template ::IsBuiltIn> -struct QPMIConvertersRegistrer { - void registerConverters() - { - } -}; - -template struct QPMIConvertersRegistrer { - void registerConverters() - { - qRegisterMetaType(); - QMetaType::registerConverter(&QQmlModelIndexValueType::toPersistentModelIndex); - QMetaType::registerConverter(&QQmlPersistentModelIndexValueType::toModelIndex); - } -}; -#endif -} - QQmlValueTypeFactoryImpl::QQmlValueTypeFactoryImpl() { for (unsigned int ii = 0; ii < QVariant::UserType; ++ii) @@ -91,9 +67,6 @@ QQmlValueTypeFactoryImpl::QQmlValueTypeFactoryImpl() qRegisterMetaType(); qRegisterMetaType(); qRegisterMetaType(); - - QPMIConvertersRegistrer conv; - conv.registerConverters(); } QQmlValueTypeFactoryImpl::~QQmlValueTypeFactoryImpl() @@ -136,15 +109,15 @@ const QMetaObject *QQmlValueTypeFactoryImpl::metaObjectForMetaType(int t) return &QQmlEasingValueType::staticMetaObject; case QVariant::ModelIndex: return &QQmlModelIndexValueType::staticMetaObject; + case QVariant::PersistentModelIndex: + return &QQmlPersistentModelIndexValueType::staticMetaObject; default: if (const QMetaObject *mo = QQml_valueTypeProvider()->metaObjectForMetaType(t)) return mo; break; } - if (t == qMetaTypeId()) - return &QQmlPersistentModelIndexValueType::staticMetaObject; - else if (t == qMetaTypeId()) + if (t == qMetaTypeId()) return &QQmlModelIndexListValueType::staticMetaObject; else if (t == qMetaTypeId()) return &QQmlItemSelectionRangeValueType::staticMetaObject; -- cgit v1.2.3