examples/sensors/panorama/compasscontroller.cpp
changeset 0 876b1a06bc25
equal deleted inserted replaced
-1:000000000000 0:876b1a06bc25
       
     1 
       
     2 
       
     3 #include "inputcontroller.h"
       
     4 #include "compasscontroller.h"
       
     5 #include "view.h"
       
     6 
       
     7 CompassController::CompassController(): m_width(View::m_imageWidth){
       
     8     m_compass.connectToBackend();
       
     9     m_compass.start();
       
    10     connect(&m_compass, SIGNAL(readingChanged()), this, SLOT(update()));
       
    11 }
       
    12 
       
    13 CompassController::~CompassController(){
       
    14     m_compass.stop();
       
    15     disconnect(&m_compass);
       
    16 }
       
    17 
       
    18 
       
    19 
       
    20 void CompassController::update()
       
    21 {
       
    22     qreal azimuth = m_compass.reading()->azimuth();
       
    23     m_x = (int)(azimuth * m_width/360);
       
    24 }
       
    25 
       
    26 
       
    27