Details
-
Bug
-
Resolution: Fixed
-
P1: Critical
-
6.8.1
-
Windows 10 22H2
-
3108c58b9 (dev), 69b100799 (6.9), b5107dd37 (6.8), f9fbe137c (dev)
Description
list<int> is fine, but list<QtObject> is not.
Code
import QtQuick Window { width: 400 height: 300 visible: true component DataSource : QtObject { property list<int> numbers: [1, 2] property list<QtObject> objects: [ QtObject {}, QtObject {} ] } QtObject { id: sink property DataSource src: DataSource {} property list<int> numbers: src.numbers property list<QtObject> objects: src.objects onNumbersChanged: console.log("New numbers:", numbers) onObjectsChanged: console.log("New objects:", objects) } Component.onCompleted: { console.log("src.numbers", sink.src.numbers, "sink.numbers:", sink.numbers) console.log("src.objects", sink.src.objects, "sink.objects:", sink.objects) } }
Expected output
Qt 6.8, qmlsc disabled (Best):
qml: New numbers: [1,2] qml: New objects: [QObject(0x1b9dcf7c270),QObject(0x1b9dcf7b9f0)] qml: src.numbers [1,2] sink.numbers: [1,2] qml: src.objects [QObject(0x1b9dcf7c270),QObject(0x1b9dcf7b9f0)] sink.objects: [QObject(0x1b9dcf7c270),QObject(0x1b9dcf7b9f0)]
Qt 6.5, qmlsc enabled or disabled (Still acceptable):
qml: New numbers: [1,2] qml: New objects: [] qml: New objects: [QObject(0x24ebaadb440)] qml: New objects: [QObject(0x24ebaadb440),QObject(0x24ebaadb660)] qml: src.numbers [1,2] sink.numbers: [1,2] qml: src.objects [QObject(0x24ebaadb440),QObject(0x24ebaadb660)] sink.objects: [QObject(0x24ebaadb440),QObject(0x24ebaadb660)]
Actual output
Qt 6.8, qmlsc enabled (Not acceptable):
qml: New numbers: [1,2] qml: New objects: [] qml: src.numbers [1,2] sink.numbers: [1,2] qml: src.objects [QObject(0x1f90e49a490),QObject(0x1f90e49a160)] sink.objects: []