summaryrefslogtreecommitdiffstats
path: root/src/corelib/kernel/qassociativeiterable.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/corelib/kernel/qassociativeiterable.h')
-rw-r--r--src/corelib/kernel/qassociativeiterable.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/corelib/kernel/qassociativeiterable.h b/src/corelib/kernel/qassociativeiterable.h
index 39f66d45fa0..4f9bbf67bfb 100644
--- a/src/corelib/kernel/qassociativeiterable.h
+++ b/src/corelib/kernel/qassociativeiterable.h
@@ -156,10 +156,12 @@ inline QVariantRef<QAssociativeIterator>::operator QVariant() const
if (!metaType.isValid())
return m_pointer->key();
+ return [&] {
QVariant v(metaType);
metaAssociation.mappedAtIterator(m_pointer->constIterator(),
metaType == QMetaType::fromType<QVariant>() ? &v : v.data());
return v;
+ }();
}
template<>