ListView ListView.currentIndex. , :
timeline.currentIndex = dragArea.DelegateModel.itemsIndex
, , , . , , , . currentIndex:
timeline.currentIndex = dragArea.DelegateModel.itemsIndex + 1
, . , , :
MouseArea {
id: dragArea
property int lastX: 0
property bool moveRight: false
onXChanged: {
moveRight = lastX < x;
lastX = x;
}
//....
DropArea {
anchors.fill: parent
onEntered: {
visualModel.items.move( drag.source.DelegateModel.itemsIndex,
dragArea.DelegateModel.itemsIndex)
if (dragArea.moveRight)
timeline.currentIndex = dragArea.DelegateModel.itemsIndex + 1
else
timeline.currentIndex = dragArea.DelegateModel.itemsIndex - 1
}
}
}