qtmobility/examples/sensors/panorama/rotationcontroller.cpp
changeset 14 6fbed849b4f4
parent 11 06b8e2af4411
--- 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;
 }