[Development] Changed enum property behaviour in Qt v6.8

Phil Thompson phil at riverbankcomputing.com
Sun Oct 6 10:51:40 CEST 2024


On 05/10/2024 21:58, Thiago Macieira wrote:
> On Saturday 5 October 2024 10:16:49 GMT-7 Phil Thompson via Development 
> wrote:
>> Looking at the QMetaObjectBuilder source I can't see where the 
>> QMetaType
>> passed to setMetaType() is actually used. As far as I can tell the 
>> enum
>> meta-types should be stored immediately after the property meta-types 
>> in
>> the QMetaObject data. However if you look at the relevant part of
>> qobjectmetaobjectbuilder.cpp (lines 1411 to 1441) you can see that no
>> enum meta-types are stored and a nullptr (for the QMetaObject's
>> meta-type) immediately follows the property meta-types. As my test 
>> case
>> only has one enum I think that it's seeing that nullptr as its
>> meta-type.
>> 
>> As QML defined enum properties are not allowed, would that mean that
>> this code wouldn't have been exercised?
> 
> Correct.
> 
> QMOB is emitting current-version meta objects (as of this week, 13), 
> which
> requires that QMetaEnums have their meta objects.

...but the latest code still doesn't seem to write the enum QMTs to the 
QMO.

Phil


More information about the Development mailing list