I'm using the Qml5.5 TreeView with QAbstractItemModel as the model. To this TreeView, I have set ItemSelectionModel to select items from the QAbstractItemModel

I need the drag and drop feature to re-order items as well multi-selection.

The multi-selection works perfectly when I set the ExtendedSelection for selection flag.
However, when implementing the drag and drop, I have to set a MouseArea for the itemDelegate. Now the mouse events go to the delegate MouseArea and do not propagate to the TreeView's MouseArea.

Kindly suggest how I can implement the TreeView with both the features