*/
#include "engine.h"
+#include "ui/mainwindow.h"
SituareEngine::SituareEngine(QMainWindow *parent)
: QObject(parent)
{
+ m_ui = new MainWindow;
+
m_networkManager = new QNetworkAccessManager;
m_situareService = new SituareService(this,m_networkManager);
m_facebookAuthenticator = new FacebookAuthentication();
connect(m_facebookAuthenticator, SIGNAL(credentialsReady()), this, SLOT(loginOk()));
connect(m_facebookAuthenticator, SIGNAL(userExit()), this, SLOT(loginScreenClosed()));
+ start();
}
SituareEngine::~SituareEngine()
{
qDebug() << __PRETTY_FUNCTION__;
+ delete m_ui;
}
void SituareEngine::start()
void SituareEngine::loginOk()
+
{
qDebug() << __PRETTY_FUNCTION__;
m_loggedIn = true;
m_facebookAuthenticator->close();
}
+
void SituareEngine::loginScreenClosed()
{
qDebug() << __PRETTY_FUNCTION__ << m_loggedIn;
if (m_loggedIn) {
- emit engine_showMainWindow();
+ m_ui->show();
return;
}
else {
- emit engine_closeMainWindow();
+ m_ui->close();
}
}
+
void SituareEngine::updateFriendsList()
{
qDebug() << __PRETTY_FUNCTION__;
#include "facebookservice/facebookauthentication.h"
#include "situareservice/situareservice.h"
#include <QNetworkAccessManager>
+#include "../ui/mainwindow.h"
/**
* @brief Engine class for Situare Application
*/
void loginScreenClosed();
- /**
+ /**#include "engine/engine.h"
* @brief Slot to intercept signal from successful login
*/
void loginOk();
* DATA MEMBERS
******************************************************************************/
private:
+ MainWindow *m_ui;
FacebookAuthentication *m_facebookAuthenticator; ///< Instance for facebook authenticator
QNetworkAccessManager *m_networkManager; ///< NetworkManager that is passed on to SituareService
SituareService *m_situareService; ///< Instance of the situare server communication service
*/
#include <QtGui/QApplication>
-#include "ui/mainwindow.h"
+#include "engine/engine.h"
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
- MainWindow w;
+ SituareEngine engine;
int appRet = a.exec();
return appRet;
}
#include "mapviewscreen.h"
#include "facebookservice/facebookauthentication.h"
#include "situareservice/situareservice.h"
-#include "engine/engine.h"
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
setWindowTitle(tr("List view"));
this->hide();
- m_situareEngine = new SituareEngine(this);
- connect(m_situareEngine, SIGNAL(engine_showMainWindow()), this, SLOT(show()));
- connect(m_situareEngine, SIGNAL(engine_closeMainWindow()), this, SLOT(close()));
-
m_locationDialog = new UpdateLocationDialog(this);
-// connect(m_listViewScreen->m_personalInfo,
-// SIGNAL(launchUpdateFriendsStatus()),
-// m_situareEngine,
-// SLOT(updateFriendsList()));
connect(m_listViewScreen->m_personalInfo,SIGNAL(launchMessageUpdate()),
this,SLOT(openLocationUpdateDialog()));
- m_situareEngine->start();
}
MainWindow::~MainWindow()
#include "facebookservice/facebookauthentication.h"
#include "situareservice/situareservice.h"
#include <QNetworkAccessManager>
-#include "engine/engine.h"
+//#include "engine/engine.h"
#include "listviewscreen.h"
#include "mapviewscreen.h"
#include "updatelocation/updatelocationdialog.h"
+#include "ui/mainwindow.h"
class QLabel;
class QStackedWidget;
******************************************************************************/
private:
- SituareEngine *m_situareEngine;
+// SituareEngine *m_situareEngine;
ListViewScreen *m_listViewScreen;
MapViewScreen *m_mapViewScreen;