: QObject(parent),
m_autoCenteringEnabled(false),
m_automaticUpdateFirstStart(true),
- m_loggedIn(false),
m_userMoved(false),
m_automaticUpdateIntervalTimer(0),
m_lastUpdatedGPSPosition(QPointF())
{
qDebug() << __PRETTY_FUNCTION__;
m_ui = new MainWindow;
- m_ui->updateItemVisibility(m_loggedIn);
+ m_ui->updateItemVisibility();
// build MapEngine
m_mapEngine = new MapEngine(this);
enableAutoCentering(m_autoCenteringEnabled);
m_gps->requestLastPosition();
- if (m_loggedIn)
+ if(m_ui->loginState())
m_ui->readAutomaticLocationUpdateSettings();
}
else if (!enabled && m_gps->isRunning()) {
case SituareError::SESSION_EXPIRED:
m_ui->buildInformationBox(tr("Session expired. Please login again"), true);
m_facebookAuthenticator->clearAccountInformation(true); // keep username = true
- m_loggedIn = false;
m_situareService->clearUserData();
m_ui->loggedIn(false);
m_ui->loginFailed();
break;
case SituareError::INVALID_JSON:
m_ui->buildInformationBox(tr("Malformatted reply from server"), true);
- m_loggedIn = false;
m_ui->loggedIn(false);
m_facebookAuthenticator->clearAccountInformation(false); // clean all
break;
{
qDebug() << __PRETTY_FUNCTION__;
- if(m_loggedIn) {
+ if(m_ui->loginState()) {
logout();
m_situareService->clearUserData();
}
{
qDebug() << __PRETTY_FUNCTION__;
- m_loggedIn = true;
- m_ui->loggedIn(m_loggedIn);
+ m_ui->loggedIn(true);
m_ui->show();
m_situareService->fetchLocations(); // request user locations
qDebug() << __PRETTY_FUNCTION__;
m_ui->toggleProgressIndicator(false);
- m_ui->updateItemVisibility(m_loggedIn);
+ m_ui->updateItemVisibility();
}
void SituareEngine::logout()
{
qDebug() << __PRETTY_FUNCTION__;
- m_loggedIn = false;
- m_ui->loggedIn(m_loggedIn);
+ m_ui->loggedIn(false);
// signal to clear locationUpdateDialog's data
connect(this, SIGNAL(clearUpdateLocationDialogData()),
private:
bool m_autoCenteringEnabled; ///< Auto centering flag
bool m_automaticUpdateFirstStart; ///< Automatic location update first start flag
- bool m_loggedIn; ///< Login state
- bool m_userMoved; ///< Flag for user moving
+ bool m_userMoved; ///< Flag for user moving
FacebookAuthentication *m_facebookAuthenticator; ///< Instance for facebook authenticator
GPSPosition *m_gps; ///< Instance of the gps position
m_loginAct->setText(tr("Login"));
}
- updateItemVisibility(m_loggedIn);
+ updateItemVisibility();
}
void MainWindow::loginFailed()
startLoginProcess();
}
+bool MainWindow::loginState()
+{
+ qDebug() << __PRETTY_FUNCTION__;
+
+ return m_loggedIn;
+}
+
void MainWindow::loginUsingCookies()
{
qDebug() << __PRETTY_FUNCTION__;
#endif // Q_WS_MAEMO_5
}
-void MainWindow::updateItemVisibility(bool show)
+void MainWindow::updateItemVisibility()
{
qDebug() << __PRETTY_FUNCTION__;
- if(show) {
+ if(m_loggedIn) {
m_friendsListPanel->show();
m_friendsListPanelSidebar->show();
m_userPanel->show();
m_userPanelSidebar->show();
if(!m_gpsToggleAct->isChecked())
- setOwnLocationCrosshairVisibility(show);
-
+ setOwnLocationCrosshairVisibility(true);
} else {
m_friendsListPanel->closePanel();
m_friendsListPanel->hide();
void loggedIn(bool logged);
/**
+ * @brief Gets the login state (logged in/logged out)
+ *
+ * @return bool Login state
+ */
+ bool loginState();
+
+ /**
* @brief Reads automatic location update settings.
*/
void readAutomaticLocationUpdateSettings();
/**
* @brief Shows / hides Situare related UI items
*
- * @param show
*/
- void updateItemVisibility(bool show);
+ void updateItemVisibility();
private:
/**