Changes: added GPS class and made app get from location from GPS
[ptas] / zouba / gpscontroller.cpp
1 #include "gpscontroller.h"
2
3 #include <QObject>
4 #include <QGeoPositionInfo>
5 #include <QGeoPositionInfoSource>
6 #include <QDebug>
7
8 QTM_USE_NAMESPACE
9
10 GpsController::~GpsController()
11 {
12   qDebug() << __PRETTY_FUNCTION__;
13   delete m_location;
14   m_location = 0;
15 }
16
17 GpsController::GpsController() :
18   m_location( QGeoPositionInfoSource::createDefaultSource(this) )
19 {
20   qDebug() << __PRETTY_FUNCTION__;
21   m_location->setUpdateInterval( 1*60*1000 );
22
23   connect( 
24       m_location, SIGNAL( positionUpdated( QGeoPositionInfo ) ),
25       this, SLOT( updateLocation( QGeoPositionInfo ) )
26       );
27
28   m_location->stopUpdates();
29 }
30
31 void GpsController::updateLocation( QGeoPositionInfo positionInfo )
32 {
33   qDebug() << __PRETTY_FUNCTION__;
34   Location newLocation( positionInfo );
35
36   emit locationChanged( newLocation );
37 }
38
39 void GpsController::startGps()
40 {
41   qDebug() << __PRETTY_FUNCTION__;
42   m_location->startUpdates();
43 }