Integrated gps to map view.
[situare] / src / engine / engine.cpp
index 605bc33..6905077 100644 (file)
@@ -23,6 +23,7 @@
 
 #include "engine.h"
 #include "ui/mainwindow.h"
+#include "gps/gpsposition.h"
 
 SituareEngine::SituareEngine(QMainWindow *parent)
     : QObject(parent)
@@ -34,6 +35,8 @@ SituareEngine::SituareEngine(QMainWindow *parent)
 
     m_facebookAuthenticator = new FacebookAuthentication();
 
+    m_gps = new GPSPosition(this);
+
     connect(m_facebookAuthenticator, SIGNAL(credentialsReady(FacebookCredentials)),
             m_situareService, SLOT(credentialsReady(FacebookCredentials)));
     connect(m_facebookAuthenticator, SIGNAL(credentialsReady(FacebookCredentials)),
@@ -51,7 +54,10 @@ SituareEngine::SituareEngine(QMainWindow *parent)
 
     connect(m_ui, SIGNAL(refreshUserData()), this, SLOT(refreshUserData()));
 
-    m_facebookAuthenticator->start();
+    connect(m_gps, SIGNAL(position(QPointF)),
+            m_ui, SIGNAL(positionReceived(QPointF)));
+
+     m_facebookAuthenticator->start();
 }
 
 SituareEngine::~SituareEngine()
@@ -74,6 +80,7 @@ void SituareEngine::loginOk()
     m_facebookAuthenticator->hide();
     m_ui->show();
     m_situareService->fetchLocations(); // request user locations
+    m_gps->start();
 }
 
 void SituareEngine::requestAddress()