m_mce = new MCE(this);
connect(m_mce, SIGNAL(displayOff(bool)), this, SLOT(setPowerSaving(bool)));
-
+
m_contactManager = new ContactManager(this);
m_contactManager->requestContactGuids();
browser->load(QUrl("https://graph.facebook.com/oauth/authorize?client_id=4197c64da2fb6b927236feaea32d7d81&redirect_uri=http://www.facebook.com/connect/login_success.html&display=touch&type=user_agent"));
}
+void SituareEngine::loggedIn()
+{
+ qWarning() << __PRETTY_FUNCTION__;
+
+ m_ui->destroyFacebookLoginBrowser();
+}
+
void SituareEngine::loginActionPressed()
{
qDebug() << __PRETTY_FUNCTION__;
connect(m_facebookAuthenticator, SIGNAL(loginUsingCookies()),
m_ui, SLOT(loginUsingCookies()));
+
+ connect(m_facebookAuthenticator, SIGNAL(loggedIn(QString)),
+ this, SLOT(loggedIn()));
}
void SituareEngine::signalsFromGeocodingService()
*/
void imageReady(User *user);
+ void loggedIn();
+
/**
* @brief Requests automatic update.
*
// if login succeeded
if (url.toString().startsWith(REDIRECT_URI)) {
- ///< @todo hide browser dialog
- qWarning() << __PRETTY_FUNCTION__ << "access_token:" << parseAccessToken(url);
+ const QString accessToken = parseAccessToken(url);
+ qWarning() << __PRETTY_FUNCTION__ << "parsed access token:" << accessToken;
+ if (!accessToken.isEmpty())
+ emit loggedIn(accessToken);
}
}
*/
void credentialsReady(const FacebookCredentials &credentials);
+ void loggedIn(const QString accessToken);
+
/**
* @brief This signal is emitted always when login is called. At first the application tries
* to login using saved cookies
m_viewMenu->setObjectName(tr("Menu"));
}
+void MainWindow::destroyFacebookLoginBrowser()
+{
+ qWarning() << __PRETTY_FUNCTION__;
+
+ m_facebookLoginBrowser->hide();
+ m_facebookLoginBrowser->disconnect();
+ m_facebookLoginBrowser->deleteLater();
+ m_facebookLoginBrowser = 0;
+}
+
void MainWindow::dialogFinished(int status)
{
qDebug() << __PRETTY_FUNCTION__;
*/
void clearCookieJar();
+ void destroyFacebookLoginBrowser();
+
/**
* @brief
*