From: Laszlo Agocs Date: Wed, 2 May 2012 11:15:13 +0000 (+0300) Subject: Transform the velocity taken from touch event X-Git-Url: http://git.silmor.de/gitweb/?a=commitdiff_plain;h=d815e111799877b3d1e77ebe0650040e311d2ded;p=konrad%2Fqtdeclarative.git Transform the velocity taken from touch event Change-Id: Ib90531f4526fad0c51b2f2e1e7c5ebcff4f5dec8 Reviewed-by: Samuel Rødal Reviewed-by: Lars Knoll --- 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());