examples/sensors/panorama/accelerometercontroller.cpp
changeset 0 876b1a06bc25
equal deleted inserted replaced
-1:000000000000 0:876b1a06bc25
       
     1 
       
     2 
       
     3 #include "inputcontroller.h"
       
     4 #include "accelerometercontroller.h"
       
     5 
       
     6 AccelerometerController::AccelerometerController(): InputController(){
       
     7     m_accelerometer.connectToBackend();
       
     8     m_accelerometer.start();
       
     9     connect(&m_accelerometer, SIGNAL(readingChanged()), this, SLOT(update()));
       
    10 }
       
    11 
       
    12 AccelerometerController::~AccelerometerController(){
       
    13     m_accelerometer.stop();
       
    14     disconnect(&m_accelerometer);
       
    15 }
       
    16 
       
    17 
       
    18 void AccelerometerController::update()
       
    19 {
       
    20     qreal accX = m_accelerometer.reading()->x();
       
    21     qreal accY= m_accelerometer.reading()->y();
       
    22     m_dx = accX*3;
       
    23     m_dy= -accY*3;
       
    24     updateCoordinates();
       
    25 
       
    26 }
       
    27 
       
    28 
       
    29 void AccelerometerController::updateCoordinates(){
       
    30     m_x +=m_dx;
       
    31     m_y +=m_dy;
       
    32 
       
    33 }
       
    34