aboutsummaryrefslogtreecommitdiffstats
path: root/src/qml/jsruntime/qv4engine.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/qml/jsruntime/qv4engine.cpp')
-rw-r--r--src/qml/jsruntime/qv4engine.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/qml/jsruntime/qv4engine.cpp b/src/qml/jsruntime/qv4engine.cpp
index 0c3f16651a..033da47f7d 100644
--- a/src/qml/jsruntime/qv4engine.cpp
+++ b/src/qml/jsruntime/qv4engine.cpp
@@ -1885,6 +1885,10 @@ QV4::ReturnedValue ExecutionEngine::fromData(
// + QObjectList
// + QList<int>
+ // Enumeration types can just be treated as integers for now
+ if (metaType.flags() & QMetaType::IsEnumeration)
+ return QV4::Encode(*reinterpret_cast<const int *>(ptr));
+
return QV4::Encode(newVariantObject(variant ? *variant : QVariant(metaType, ptr)));
}