Handle mouse wheel events in PlasmaComponents.Slider

REVIEW: 118753
This commit is contained in:
Kai Uwe Broulik 2014-06-16 20:07:16 +02:00
parent 3088611227
commit 76175fafa6

View File

@ -299,6 +299,17 @@ Item {
slider.forceActiveFocus()
}
onWheel: {
// horizontal scrolling (angleDelta.x) is "inverted"
// this matches QSlider's behavior
var delta = wheel.angleDelta.x ? -wheel.angleDelta.x : wheel.angleDelta.y
if (delta > 0) { // up/right
slider.value += (slider.inverted ? -slider.stepSize : slider.stepSize)
} else if (delta < 0) {
slider.value += (slider.inverted ? slider.stepSize : -slider.stepSize)
}
slider.forceActiveFocus()
}
}
}