From 1d8c10501946f1bf16e342253a0a54742d3accad Mon Sep 17 00:00:00 2001 From: Erik Lundin Date: Wed, 26 Jun 2019 17:26:54 +0200 Subject: [PATCH] Handle Enum when making QVariant Distinguish Enums from normal PySequences when converting to QVariant. --- src/PythonQtConversion.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/PythonQtConversion.cpp b/src/PythonQtConversion.cpp index 523b3fec5..58a738a92 100644 --- a/src/PythonQtConversion.cpp +++ b/src/PythonQtConversion.cpp @@ -1031,7 +1031,7 @@ QVariant PythonQtConv::PyObjToQVariant(PyObject* val, int type) type = QVariant::Invalid; } else if (PyDict_Check(val)) { type = QVariant::Map; - } else if (PyList_Check(val) || PyTuple_Check(val) || PySequence_Check(val)) { + } else if (PyList_Check(val) || PyTuple_Check(val) || (PySequence_Check(val) && strcmp(val->ob_type->tp_name, "EnumMeta") != 0)) { type = QVariant::List; } else { // transport the Python objects directly inside of QVariant: