From d815e111799877b3d1e77ebe0650040e311d2ded Mon Sep 17 00:00:00 2001 From: Laszlo Agocs Date: Wed, 2 May 2012 14:15:13 +0300 Subject: [PATCH] Transform the velocity taken from touch event MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Change-Id: Ib90531f4526fad0c51b2f2e1e7c5ebcff4f5dec8 Reviewed-by: Samuel Rødal Reviewed-by: Lars Knoll --- src/quick/items/qquickcanvas.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/quick/items/qquickcanvas.cpp b/src/quick/items/qquickcanvas.cpp index 11b304d..17f9947 100644 --- a/src/quick/items/qquickcanvas.cpp +++ b/src/quick/items/qquickcanvas.cpp @@ -469,11 +469,13 @@ void QQuickCanvasPrivate::translateTouchToMouse(QTouchEvent *event) void QQuickCanvasPrivate::transformTouchPoints(QList &touchPoints, const QTransform &transform) { + QMatrix4x4 transformMatrix(transform); for (int i=0; ibutton(), event->buttons(), event->modifiers()); QQuickMouseEventEx *eventEx = QQuickMouseEventEx::extended(event); if (eventEx) { - me.setVelocity(eventEx->velocity()); + me.setVelocity(QMatrix4x4(transform).mapVector(eventEx->velocity()).toVector2D()); me.setCapabilities(eventEx->capabilities()); } me.setTimestamp(event->timestamp()); -- 2.7.4