Uploaded image for project: 'Qt'
  1. Qt
  2. QTBUG-133047

[Reg 6.5 -> 6.8] qmlsc: list<QtObject> property-of-a-property is not bound correctly

    XMLWordPrintable

Details

    • 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: []
      

      Attachments

        No reviews matched the request. Check your Options in the drop-down menu of this sections header.

        Activity

          People

            ulherman Ulf Hermann
            skoh-qt Sze Howe Koh
            Votes:
            0 Vote for this issue
            Watchers:
            5 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Gerrit Reviews

                There are no open Gerrit changes