Details
-
Bug
-
Resolution: Unresolved
-
P2: Important
-
5.14.1
Description
The ListModel function append has a different behavior than setProperty. When inserting an object with append, a different data type seems to be set compared to the case if it was assigned with setProperty. The warning
"Can't assign to existing role 'parametersObj' of different type [List -> VariantMap]"
appears.
However, the property is still set successfully. See the following example:
property ListModel stage: ListModel {} let parametersArray = []; let parametersObj = {}; for (var i = 0; i < slotTmp.length; i++){ let parameterSlot = { slot: slotTmp[i], optional: false, value: "", storedParameter: {} } parametersArray.push(parameterSlot); } parametersObj['array'] = parametersArray; stage.append({parametersObj: parametersObj}) stage.setProperty(0,"parametersObj",parametersObj)