summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKimmo Ollila <kimmo.ollila@digia.com>2013-05-29 11:02:26 +0300
committerLasse Räihä <lasse.raiha@digia.com>2013-05-29 11:03:24 +0300
commitf7d353db4cb625d9fc3603c13cc0713517f1d364 (patch)
tree931d279a494dd568940031acee4e54791f924700
parentf58e7419611cccb9141dbc5b0224b1f9d44cf45f (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.qml12
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
+ }
}