Add custom scroll handler to MouseArea

This commit is contained in:
vslg
2020-05-15 18:48:31 -03:00
parent a48b1cedd0
commit d840080fdb
2 changed files with 69 additions and 7 deletions

View File

@@ -5,7 +5,8 @@ import QtQuick.Controls 2.12
ListView {
id: listView
interactive: allowDragging
//interactive: allowDragging
interactive: false
currentIndex: -1
keyNavigationWraps: true
highlightMoveDuration: theme.animationDuration
@@ -127,15 +128,11 @@ ListView {
onDraggingChanged: listView.interactive = false
}
MouseArea {
HScrollMouseArea {
id: mouseArea
anchors.fill: parent
enabled: ! parent.allowDragging || cursorShape !== Qt.ArrowCursor
acceptedButtons: Qt.NoButton
onWheel: {
// Allow wheel usage, will be back to false on any drag attempt
parent.interactive = true
wheel.accepted = false
}
flickable: listView
}
}