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

QML PathView element's current item is not always obeying preferredHighlightBegin preferredHighlightEnd

    XMLWordPrintable

Details

    • Bug
    • Resolution: Done
    • P2: Important
    • 5.0.0
    • 4.7.4
    • None
    • Qt 4.7.4
      Qt Creator 2.3.0

      Based on Qt 4.7.4 (32 bit)
      Built on Aug 25 2011 at 15:26:28
      From revision 0c9dc89d0b

    Description

      Case 1: current item is seen but not centered

      Steps:

      1. create QML Application from template
      2. Add a ListModel
      3. Add a PathView into it and set the path, preferredHighlightBegin and preferredHighlightEnd as follows

      preferredHighlightBegin: 0.5
      preferredHighlightEnd: 0.5
      
      delegate: Rectangle {
      	width: 100
      	height: 100
      	color: (PathView.isCurrentItem?"red":(index%2==0?"black":"yellow"))
      	border.color: (index%2==0?"orange":"blue")
      	border.width: 2
      	Text {
      		text: myString
      		anchors.centerIn: parent
      		color: (index%2==0?"white":"black")
      	}
      	z: (PathView.isCurrentItem?1:0)
      }
      path: Path {
      	id: path
      	startX: -100+pathView.width/2
      	startY: pathView.height/2
      	PathLine {
      		id: line
      		x: 100+pathView.width/2
      		y: pathView.height/2
      	}
      }
      

      4. Compile and run the application. In the application,
      5. Add 3 items to the PathView's model.
      -> The item which was inserted first is current item [OK], but it is not in the center! [Not OK]
      6. Click anywhere on the PathView
      -> Now the inserted which was inserted last is suddenly made the current item [Not OK]

      Bug is obtained also when the pathItemCount is set.

      Case 2: current item is not ultimately even seen

      Steps:

      1. Do steps 1-3 from the case 1, but in this time, set pathItemCount to N (e.g., N=2).
      2. Add X >= N items items.
      3. Change the item at index 0 to be the current.
      4. Add items.
      -> Now the current item's position is floating right all the time ultimately not be shown in path!

      See the attachment PathViewBugReport.zip of QTBUG-21315 for example code (for the case 2, add line "pathItemCount: 2" to the PathView element).

      Attachments

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

        Activity

          People

            martjone Martin Jones (closed Nokia identity) (Inactive)
            alhannin Aleksi Hänninen (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Gerrit Reviews

                There are no open Gerrit changes