No, changing the model will reset the selectedIndex. We frequently got
(conflicting) requests from apps to change the behavior in the past, to
either keep the value, or to reset it to -1, or to reset it to 0. After
several iterations and discussions, we decided to reset the
selectedIndex to 0 (or -1 for an empty model) when the model changes,
see this bug and the bugs linked in the comments there
https://bugs.launchpad.net/ubuntu-rtm/+source/ubuntu-ui-
toolkit/+bug/1513933

-- 
You received this bug notification because you are a member of Ubuntu
Touch seeded packages, which is subscribed to ubuntu-ui-toolkit in
Ubuntu.
https://bugs.launchpad.net/bugs/1557707

Title:
  [Sections] selectedIndex binding is broken if the model changes

Status in Canonical System Image:
  Triaged
Status in ubuntu-ui-toolkit package in Ubuntu:
  New

Bug description:
  If I assign a default value for the selectedIndex, it is expected that
  the binding for this value will be kept until the user selects a
  different section. Changing the model should not affect that, but it
  does, as this example shows:

  import QtQuick 2.0
  import Ubuntu.Components 1.3

  MainView {
      width: 720
      height: 1280

      Page {
          id: myPage
          anchors.fill: parent
          title: "Click the page"
          header: PageHeader {
              id: pageHeader
              title: myPage.title

              extension: Sections {
                  id: pageSections

                  model: [ "one", "two", "three" ]
                  selectedIndex: 1
              }
          }
          MouseArea {
              anchors.fill: parent
              onClicked: pageSections.model = [ "first", "second", "third" ]
          }
      }
  }

To manage notifications about this bug go to:
https://bugs.launchpad.net/canonical-devices-system-image/+bug/1557707/+subscriptions

-- 
Mailing list: https://launchpad.net/~touch-packages
Post to     : touch-packages@lists.launchpad.net
Unsubscribe : https://launchpad.net/~touch-packages
More help   : https://help.launchpad.net/ListHelp

Reply via email to