@@ -870,26 +870,19 @@ PyObject* PythonQtClassInfo::findEnumWrapper(const QByteArray& name, PythonQtCla
870
870
return enumWrapper;
871
871
}
872
872
873
- // required for the code below (for versions before Qt 6)
874
- Q_DECLARE_METATYPE (PythonQtObjectPtr)
875
-
876
873
void PythonQtClassInfo::createEnumWrappers (const QMetaObject* meta)
877
874
{
878
875
for (int i = meta->enumeratorOffset ();i<meta->enumeratorCount ();i++) {
879
876
QMetaEnum e = meta->enumerator (i);
880
877
PythonQtObjectPtr p;
881
878
p.setNewRef (PythonQtPrivate::createNewPythonQtEnumWrapper (e.name (), _pythonQtClassWrapper));
882
- #if QT_VERSION > 0x050800
883
- if (e.isScoped ()) {
884
- // add enum values to the enum type itself, in case enum value names are so generic
885
- // that they are not unique
886
- for (int j = 0 ; j < e.keyCount (); j++) {
887
- PythonQtObjectPtr enumValuePtr;
888
- enumValuePtr.setNewRef (PythonQtPrivate::createEnumValueInstance (p.object (), e.value (j)));
889
- p.addVariable (escapeReservedNames (e.key (j)), QVariant::fromValue (enumValuePtr));
890
- }
879
+ // add enum values to the enum type itself, in case enum value names are so generic
880
+ // that they are not unique
881
+ for (int j = 0 ; j < e.keyCount (); j++) {
882
+ PythonQtObjectPtr enumValuePtr;
883
+ enumValuePtr.setNewRef (PythonQtPrivate::createEnumValueInstance (p.object (), e.value (j)));
884
+ p.addVariable (escapeReservedNames (e.key (j)), enumValuePtr.toLocalVariant ());
891
885
}
892
- #endif
893
886
_enumWrappers.append (p);
894
887
}
895
888
}
0 commit comments