[SOLVED] PathView: accessing delegate at current index



  • I have PathView filled with the list of delegates. How do I access a delegate at current index?



  • Question is: why would you need to? Sounds like you are trying to do something imperative, when you should be doing something declarative instead... But, I could very well be wrong, of course.



  • I have a carousel view implemented with PathView. Here is the example it is based on:
    http://developer.qt.nokia.com/wiki/Qt_Quick_Carousel

    The thing is that I need to make one of the items special by sending an event from outside of the PathView. I have a button which suppose to make a current item special when pressed. PathView provides me with the curentIndex, but it seems there is no way to access the current item itself. Or is there?



  • Should be easy to solve. Every delegate has access to it's index, and can access any other non-dynamic item in the scene by id. So, why don't you just put the index number that works as the "special" index as a property in an index somewhere, and let the delegates determine based on that if they are The Chosen One? Or, alternatively, you might simply make it a property of the model itself.



  • Thanks for the idea! It works now. Solved by adding additional property to the listModel, and then modifying it according to the current index of PathView:

    @onClicked: listModel.setProperty(pathview.currentIndex, "active", true)@


Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.