qtmobility/examples/sensors/panorama/magnetometercontroller.cpp
changeset 14 6fbed849b4f4
parent 11 06b8e2af4411
equal deleted inserted replaced
11:06b8e2af4411 14:6fbed849b4f4
     3 #include "inputcontroller.h"
     3 #include "inputcontroller.h"
     4 #include "magnetometercontroller.h"
     4 #include "magnetometercontroller.h"
     5 #include "view.h"
     5 #include "view.h"
     6 #include <qmagnetometer.h>
     6 #include <qmagnetometer.h>
     7 
     7 
     8 MagnetometerController::MagnetometerController(): m_width(View::m_imageWidth){}
     8 MagnetometerController::MagnetometerController(): m_width(View::m_imageWidth){
     9 
       
    10 
       
    11 void MagnetometerController::startSensor()
       
    12 {
       
    13     m_magnetometer.setProperty("returnGeoValues", true);
     9     m_magnetometer.setProperty("returnGeoValues", true);
    14     m_magnetometer.connectToBackend();
    10     m_magnetometer.connectToBackend();
    15     m_magnetometer.start();
    11     m_magnetometer.start();
    16     connect(&m_magnetometer, SIGNAL(readingChanged()), this, SLOT(update()));
    12     connect(&m_magnetometer, SIGNAL(readingChanged()), this, SLOT(update()));
    17 }
    13 }
    18 
    14 
    19 void MagnetometerController::stopSensor() { m_magnetometer.stop();}
    15 
       
    16 MagnetometerController::~MagnetometerController(){
       
    17     m_magnetometer.stop();
       
    18     disconnect(&m_magnetometer);
       
    19 }
    20 
    20 
    21 
    21 
    22 void MagnetometerController::update()
    22 void MagnetometerController::update()
    23 {
    23 {
    24     qreal azimuth = -m_magnetometer.reading()->z();
    24     qreal azimuth = -m_magnetometer.reading()->z();