diff -r 06b8e2af4411 -r 6fbed849b4f4 qtmobility/examples/sensors/panorama/rotationcontroller.cpp --- 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 -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; }