Ship now moves to correct direction in N950
authorHeli Hyvättinen <heli.hyvattinen@kymp.net>
Tue, 12 Jul 2011 14:34:06 +0000 (17:34 +0300)
committerHeli Hyvättinen <heli.hyvattinen@kymp.net>
Tue, 12 Jul 2011 14:34:06 +0000 (17:34 +0300)
Had to swap the x and y values and negate the y value to get it right.
In waiting for proper ifdefs to start working just outcommented Maemo
lines and added Harmattan ones. *Must* use proper ifdefs before merging
to master.

orientationcontrolledgraphicspixmapobject.cpp

index d86ea23..3bdd28c 100644 (file)
@@ -65,9 +65,12 @@ void OrientationControlledGraphicsPixmapObject::readRotationSensor()
 
     QRotationReading* pSensorData = rotationSensor_.reading();
 
-    int deltay = pSensorData->x(); //yes, you need the "x" value from the sensor for "y" direction in the scene...
-    int deltax = pSensorData->y(); //...and vice versa
+    //    int deltay = pSensorData->x(); //yes, in Maemo 5 you need the "x" value from the sensor for "y" direction in the scene...
+    //    int deltax = pSensorData->y(); //...and vice versa
 
+        int deltay = -pSensorData->y(); //But in Harmattan, you need the "y" value from the sensor for "y" direction in the scene...
+        int deltax = pSensorData->x(); //...and x for x (when in landscape)
+                                      //and you need to reverse the y value
 
  //   qDebug() << deltax << " " << deltay;