** Description changed: This is the cause for the Sections index resetting after initialization, - see bug https://bugs.launchpad.net/ubuntu/+source/ubuntu-ui- - toolkit/+bug/1610231 + see bug 1610231. Create the file ModelTest.qml: + import QtQuick 2.4 Item { - id: root - width: 800 - height: 600 + id: root + width: 800 + height: 600 - ListView { - model: root.model - onModelChanged: print("LV model changed to "+model[0]+" "+model[1]+" "+model[2]+" "+model[3]) - Component.onCompleted: print("ListView completed.") - } - Component.onCompleted: print("root item completed.") + ListView { + model: root.model + onModelChanged: print("LV model changed to "+model[0]+" "+model[1]+" "+model[2]+" "+model[3]) + Component.onCompleted: print("ListView completed.") + } + Component.onCompleted: print("root item completed.") - property list<QtObject> objectList - onObjectListChanged: print("root.objectList changed to "+objectList[0]+" "+objectList[1]+" "+objectList[2]) - property var model: objectList + property list<QtObject> objectList + onObjectListChanged: print("root.objectList changed to "+objectList[0]+" "+objectList[1]+" "+objectList[2]) + property var model: objectList } + And run this program modelInst.qml: - and run this program modelInst.qml: import QtQuick 2.4 import Ubuntu.Components 1.3 ModelTest { - QtObject { - objectName: "one" - id: objectOne - } - QtObject { - objectName: "two" - id: objectTwo - } - QtObject{ - objectName: "three" - id: objectThree - } + QtObject { + objectName: "one" + id: objectOne + } + QtObject { + objectName: "two" + id: objectTwo + } + QtObject{ + objectName: "three" + id: objectThree + } - objectList: [objectOne, objectTwo, objectThree] + objectList: [objectOne, objectTwo, objectThree] } + The output is as follows: - The output is as follows: - ubuntu@xenial1:~/dev/ubuntu-ui-toolkit/m/qt56fixes2sections$ qmlscene modelInst.qml + $ qmlscene modelInst.qml qml: root.objectList changed to undefined undefined undefined qml: root.objectList changed to QObject(0x118abf0, "one") undefined undefined qml: root.objectList changed to QObject(0x118abf0, "one") QObject(0x118a110, "two") undefined qml: root.objectList changed to QObject(0x118abf0, "one") QObject(0x118a110, "two") QObject(0x1182f80, "three") qml: LV model changed to QObject(0x118abf0, "one") QObject(0x118a110, "two") QObject(0x1182f80, "three") undefined qml: LV model changed to QObject(0x118abf0, "one") QObject(0x118a110, "two") QObject(0x1182f80, "three") undefined qml: root item completed. qml: ListView completed. qml: LV model changed to QObject(0x118abf0, "one") QObject(0x118a110, "two") QObject(0x1182f80, "three") undefined qml: LV model changed to QObject(0x118abf0, "one") QObject(0x118a110, "two") QObject(0x1182f80, "three") undefined - so the model ic changed AFTER the ListView and root item are completed. + So the model is changed AFTER the ListView and root item are completed. - When the Ubuntu.Components import is removed, the output is correct, like this: - ubuntu@xenial1:~/dev/ubuntu-ui-toolkit/m/qt56fixes2sections$ qmlscene modelInst.qml + When the Ubuntu.Components import is removed the output is correct: + + $ qmlscene modelInst.qml qml: root.objectList changed to undefined undefined undefined qml: root.objectList changed to QObject(0x171c8d0, "one") undefined undefined qml: root.objectList changed to QObject(0x171c8d0, "one") QObject(0x171d290, "two") undefined qml: root.objectList changed to QObject(0x171c8d0, "one") QObject(0x171d290, "two") QObject(0x171d420, "three") qml: LV model changed to QObject(0x171c8d0, "one") QObject(0x171d290, "two") QObject(0x171d420, "three") undefined qml: LV model changed to QObject(0x171c8d0, "one") QObject(0x171d290, "two") QObject(0x171d420, "three") undefined qml: root item completed. qml: ListView completed. - - Also, if there is no ListView inside ModelTest.qml, then nothing is updated after the items are completed. So I suspect the issue is in our ListView extension. + Also, if there is no ListView inside ModelTest.qml, then nothing is + updated after the items are completed. So I suspect the issue is in our + ListView extension.
-- You received this bug notification because you are a member of Ubuntu Bugs, which is subscribed to Ubuntu. https://bugs.launchpad.net/bugs/1621509 Title: ListView with extension from UbuntuToolkit updates its model after the component is completed To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/ubuntu-ui-toolkit/+bug/1621509/+subscriptions -- ubuntu-bugs mailing list ubuntu-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs