diff -r 000000000000 -r 876b1a06bc25 examples/sensors/panorama/accelerometercontroller.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/examples/sensors/panorama/accelerometercontroller.cpp Wed Aug 25 15:49:42 2010 +0300 @@ -0,0 +1,34 @@ + + +#include "inputcontroller.h" +#include "accelerometercontroller.h" + +AccelerometerController::AccelerometerController(): InputController(){ + m_accelerometer.connectToBackend(); + m_accelerometer.start(); + connect(&m_accelerometer, SIGNAL(readingChanged()), this, SLOT(update())); +} + +AccelerometerController::~AccelerometerController(){ + m_accelerometer.stop(); + disconnect(&m_accelerometer); +} + + +void AccelerometerController::update() +{ + qreal accX = m_accelerometer.reading()->x(); + qreal accY= m_accelerometer.reading()->y(); + m_dx = accX*3; + m_dy= -accY*3; + updateCoordinates(); + +} + + +void AccelerometerController::updateCoordinates(){ + m_x +=m_dx; + m_y +=m_dy; + +} +