--- a/qtmobility/examples/sensors/panorama/rotationcontroller.cpp Fri Jun 11 14:26:25 2010 +0300
+++ b/qtmobility/examples/sensors/panorama/rotationcontroller.cpp Wed Jun 23 19:08:38 2010 +0300
@@ -5,19 +5,17 @@
#include <math.h>
-RotationController::RotationController( ): TimedController(), m_factor(0.5){}
-
-void RotationController::startSensor()
-{
+RotationController::RotationController(): InputController(), m_factor(0.5){
m_rotationSensor.connectToBackend();
m_rotationSensor.start();
connect(&m_rotationSensor, SIGNAL(readingChanged()), this, SLOT(update()));
-
- int dataRate = m_rotationSensor.dataRate();
- m_interval = dataRate>0?1000/m_rotationSensor.dataRate():20;
}
-void RotationController::stopSensor(){ m_rotationSensor.stop();}
+RotationController::~RotationController(){
+ m_rotationSensor.stop();
+ disconnect(&m_rotationSensor);
+}
+
void RotationController::update()
@@ -33,8 +31,8 @@
void RotationController::updateCoordinates(){
- m_x +=m_dx * m_delay / m_interval;
- m_y +=m_dy * m_delay / m_interval;
+ m_x +=m_dx;
+ m_y +=m_dy;
}