m_ui = new MainWindow;
m_networkManager = new QNetworkAccessManager;
- m_situareService = new SituareService(this,m_networkManager);
+ m_situareService = new SituareService(this, m_networkManager);
m_loggedIn = false;
m_facebookAuthenticator = new FacebookAuthentication();
connect(m_ui, SIGNAL(requestReverseGeo()), this, SLOT(requestAddress()));
connect(m_situareService, SIGNAL(reverseGeoReady(QString)), m_ui, SIGNAL(reverseGeoReady(QString)));
connect(m_ui, SIGNAL(statusUpdate(QString,bool)), this, SLOT(requestUpdateLocation(QString,bool)));
+ connect(m_situareService, SIGNAL(error(QString)), this, SLOT(error(QString)));
+
+ connect(m_situareService, SIGNAL(userDataChanged(User*,QList<User*>&)), m_ui,
+ SIGNAL(userDataChanged(User*,QList<User*>&)));
+
+ connect(m_situareService, SIGNAL(userDataChanged(User*,QList<User*>&)), m_ui,
+ SLOT(userDataReceived(User*,QList<User*>&)));
+
+ connect(m_ui, SIGNAL(refreshUserData()), this, SLOT(refreshUserData()));
start();
}
{
qDebug() << __PRETTY_FUNCTION__;
delete m_ui;
+ delete m_facebookAuthenticator;
+}
+
+void SituareEngine::error(const QString &error)
+{
+ qDebug() << __PRETTY_FUNCTION__;
+ qDebug() << error;
+ // ToDo: signal UI?
}
void SituareEngine::start()
{
+ qDebug() << __PRETTY_FUNCTION__;
+
m_facebookAuthenticator->start();
}
void SituareEngine::loginOk()
-
{
qDebug() << __PRETTY_FUNCTION__;
+
m_loggedIn = true;
m_facebookAuthenticator->hide();
m_ui->show();
void SituareEngine::requestAddress()
{
qDebug() << __PRETTY_FUNCTION__;
+
QPointF coordinates(65, 25.5); // this will be get from somewhere, map etc...
m_situareService->reverseGeo(coordinates);
}
void SituareEngine::requestUpdateLocation(const QString &status, const bool &publish)
{
qDebug() << __PRETTY_FUNCTION__;
+
QPointF coordinates(65, 25.5); // this will be get from somewhere, map etc...
m_situareService->updateLocation(coordinates, status, publish);
}
-void SituareEngine::updateFriendsList()
+void SituareEngine::refreshUserData()
+{
+ qDebug() << __PRETTY_FUNCTION__;
+
+ m_ui->toggleProgressIndicator(true);
+
+ m_situareService->fetchLocations();
+}
+
+void SituareEngine::userDataReceived(User *user,QList<User*> &friends)
{
qDebug() << __PRETTY_FUNCTION__;
- //code here
+
+ m_ui->toggleProgressIndicator(false);
}