diff options
author | Kimmo Ollila <kimmo.ollila@digia.com> | 2013-05-29 11:02:26 +0300 |
---|---|---|
committer | Lasse Räihä <lasse.raiha@digia.com> | 2013-05-29 11:03:24 +0300 |
commit | f7d353db4cb625d9fc3603c13cc0713517f1d364 (patch) | |
tree | 931d279a494dd568940031acee4e54791f924700 | |
parent | f58e7419611cccb9141dbc5b0224b1f9d44cf45f (diff) |
Added zooming with mouse wheel support
Change-Id: I1339916b97fecf722b873e8a89445115d53a5fd4
Reviewed-by: Lasse Räihä <lasse.raiha@digia.com>
-rw-r--r-- | QtDemo/qml/QtDemo/WorldMouseArea.qml | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/QtDemo/qml/QtDemo/WorldMouseArea.qml b/QtDemo/qml/QtDemo/WorldMouseArea.qml index 1ad0072..28bc6a4 100644 --- a/QtDemo/qml/QtDemo/WorldMouseArea.qml +++ b/QtDemo/qml/QtDemo/WorldMouseArea.qml @@ -58,5 +58,15 @@ MouseArea{ app.navigationState = 2 //dirty } } - + onWheel: { + var newScalingFactor = canvas.scalingFactor + if (wheel.angleDelta.y > 0){ + newScalingFactor+=canvas.scalingFactor*.05 + }else{ + newScalingFactor-=canvas.scalingFactor*.05 + } + if (newScalingFactor < app.minScaleFactor) newScalingFactor = app.minScaleFactor + if (newScalingFactor > app.maxScaleFactor) newScalingFactor = app.maxScaleFactor + canvas.scalingFactor = newScalingFactor + } } |