<div dir="ltr">Hi list, hi Phil,<div><br></div><div>I have been playing a bit with meta enum and I encountered two issues:</div><div><br></div><div>1. If you copy the meta enum object, you get a seg fault.</div><div>For instance, doing:</div><div><div>idx = baseClass.staticMetaObject.indexOfEnumerator(enumClass.__name__)</div><div>meta_enum = baseClass.staticMetaObject.enumerator(idx)</div></div><div><br></div><div>And then do meta_enum_2 = meta_enum, you'll get a seg fault when trying to use it (calling any method, while sip.dump still seems to return valid output).</div><div><br></div><div>This is not a huge deal, but it can lead to further issue: if you have a method where the meta_enum is provided as argument and get copied there.</div><div>For instance, we have a method with some MethodCode:</div><div>QgsSettings::value( const QString &key, const QVariant &defaultValue = QVariant() )</div><div>While providing the meta enum as default value, if I try to access it later, I do get a seg fault too.</div><div><br></div><div><br></div><div>2. It seems that flags types are not added to the module itself but to the parant package.</div><div>In other words, __qualname__ returns the same than __name__</div><div>Which gives troubles at retrieving information.</div><div>Can this be fixed?</div><div><br></div><div>Thanks for your time,</div><div>Cheers,</div><div>Denis</div></div>