#include "common.h"
#include "error.h"
#include "facebookloginbrowser.h"
-#include "facebookservice/facebookauthentication.h"
#include "friendlistpanel.h"
#include "fullscreenbutton.h"
#include "indicatorbuttonpanel.h"
m_refresh(false),
m_mapCenterHorizontalShifting(0),
m_progressIndicatorCount(0),
+ m_loginDialog(0),
m_crosshair(0),
m_email(), ///< @todo WTF?!?!?!?
m_password(),
- m_facebookLoginBrowser(0),
m_fullScreenButton(0),
m_indicatorButtonPanel(0),
m_mapScale(0)
this, SLOT(mapCenterHorizontalShiftingChanged(int)));
}
-void MainWindow::buildFacebookLoginBrowser()
-{
- qWarning() << __PRETTY_FUNCTION__;
-
- if (!m_facebookLoginBrowser)
- m_facebookLoginBrowser = new FacebookLoginBrowser(this);
-
- emit loginBrowserCreated(m_facebookLoginBrowser);
-}
-
void MainWindow::buildFriendListPanel()
{
qDebug() << __PRETTY_FUNCTION__;
this, SIGNAL(searchHistoryItemClicked(QString)));
}
+void MainWindow::buildLoginDialog(FacebookLoginBrowser *browser)
+{
+ qWarning() << __PRETTY_FUNCTION__;
+
+ if (!m_loginDialog) {
+ m_loginDialog = new QDialog(this);
+ if (m_loginDialog) {
+ m_loginDialog->setWindowTitle(tr("Login"));
+ m_loginDialog->setLayout(new QVBoxLayout());
+ m_loginDialog->layout()->addWidget(browser);
+ m_loginDialog->layout()->setContentsMargins(QMargins()); // zero margins
+ connect(m_loginDialog, SIGNAL(rejected()), this, SLOT(destroyLoginDialog()));
+ }
+ }
+
+ if (m_loginDialog)
+ m_loginDialog->show();
+}
+
void MainWindow::buildMap()
{
qDebug() << __PRETTY_FUNCTION__;
m_viewMenu->setObjectName(tr("Menu"));
}
-void MainWindow::destroyFacebookLoginBrowser()
+void MainWindow::destroyLoginDialog()
{
qWarning() << __PRETTY_FUNCTION__;
- m_facebookLoginBrowser->hide();
- m_facebookLoginBrowser->deleteLater();
- m_facebookLoginBrowser = 0;
+ if (m_loginDialog) {
+ m_loginDialog->hide();
+ m_loginDialog->deleteLater();
+ m_loginDialog = 0;
+ }
}
void MainWindow::dialogFinished(int status)