diff options
author | Lars Knoll <lars.knoll@qt.io> | 2020-07-14 14:25:18 +0200 |
---|---|---|
committer | Lars Knoll <lars.knoll@qt.io> | 2020-08-24 00:18:31 +0200 |
commit | c7ce1bc05c1ec2f63dd2531f23a3e9f6fe866556 (patch) | |
tree | 60ef42109895d8bb8c796b58f21800f2a87b8cbe /src/corelib/kernel/qvariant.cpp | |
parent | 9d36032370f7b81279ff8774afd7dea4ea57ee6a (diff) |
Move conversions to and from *Iterables into QMetaType
Those were not yet supported by QMetaType.
Change-Id: I9f85476049f200e35939ac58ef7e8b4e7cbe0b77
Reviewed-by: Fabian Kosmale <fabian.kosmale@qt.io>
Reviewed-by: Lars Knoll <lars.knoll@qt.io>
Diffstat (limited to 'src/corelib/kernel/qvariant.cpp')
-rw-r--r-- | src/corelib/kernel/qvariant.cpp | 21 |
1 files changed, 0 insertions, 21 deletions
diff --git a/src/corelib/kernel/qvariant.cpp b/src/corelib/kernel/qvariant.cpp index c16e4a0e06..6a046dffd3 100644 --- a/src/corelib/kernel/qvariant.cpp +++ b/src/corelib/kernel/qvariant.cpp @@ -1974,27 +1974,6 @@ bool QVariant::canConvert(int targetTypeId) const if (d.typeId() == targetTypeId && targetTypeId != QMetaType::UnknownType) return true; - if (targetTypeId == QMetaType::QVariantList - && (d.typeId() == QMetaType::QVariantList || d.typeId() == QMetaType::QStringList - || d.typeId() == QMetaType::QByteArrayList - || QMetaType::hasRegisteredConverterFunction( - d.typeId(), qMetaTypeId<QtMetaTypePrivate::QSequentialIterableImpl>()))) { - return true; - } - - if ((targetTypeId == QMetaType::QVariantHash || targetTypeId == QMetaType::QVariantMap) - && (d.typeId() == QMetaType::QVariantMap || d.typeId() == QMetaType::QVariantHash - || QMetaType::hasRegisteredConverterFunction( - d.typeId(), qMetaTypeId<QtMetaTypePrivate::QAssociativeIterableImpl>()))) { - return true; - } - - if (targetTypeId == qMetaTypeId<QPair<QVariant, QVariant>>() - && QMetaType::hasRegisteredConverterFunction( - d.typeId(), qMetaTypeId<QtMetaTypePrivate::QPairVariantInterfaceImpl>())) { - return true; - } - return QMetaType::canConvert(d.type(), QMetaType(targetTypeId)); } |