Removing some old code, disabled the api=2.0 parameter
[situare] / src / ui / mainwindow.cpp
index 14a5a4d..8380571 100644 (file)
@@ -77,12 +77,10 @@ MainWindow::MainWindow(QWidget *parent)
       m_crosshair(0),
       m_email(), ///< @todo WTF?!?!?!?
       m_password(),
-      m_webView(0),
       m_facebookLoginBrowser(0),
       m_fullScreenButton(0),
       m_indicatorButtonPanel(0),
-      m_mapScale(0),
-      m_cookieJar(0)
+      m_mapScale(0)
 {
     qDebug() << __PRETTY_FUNCTION__;
 
@@ -126,9 +124,6 @@ MainWindow::~MainWindow()
 
     grabZoomKeys(false);
 
-    if(m_webView)
-        delete m_webView;
-
     qDeleteAll(m_queue.begin(), m_queue.end());
     m_queue.clear();
 
@@ -474,33 +469,6 @@ void MainWindow::buildUserInfoPanel()
             this, SLOT(buildInformationBox(QString, bool)));
 }
 
-void MainWindow::buildWebView()
-{
-    qDebug() << __PRETTY_FUNCTION__;
-
-    if(!m_webView) {
-        m_webView = new QWebView;
-
-        if(!m_cookieJar)
-            m_cookieJar = new NetworkCookieJar(new QNetworkCookieJar(this));
-
-        m_webView->page()->networkAccessManager()->setCookieJar(m_cookieJar);
-
-        connect(m_webView->page()->networkAccessManager(), SIGNAL(finished(QNetworkReply*)),
-                this, SLOT(webViewRequestFinished(QNetworkReply*)));
-        connect(m_webView, SIGNAL(urlChanged(const QUrl &)),
-                this, SIGNAL(updateCredentials(QUrl)));
-        connect(m_webView, SIGNAL(loadFinished(bool)),
-                this, SLOT(loadDone(bool)));
-
-        connect(m_webView->page()->networkAccessManager(),
-                SIGNAL(sslErrors(QNetworkReply*,QList<QSslError>)),
-                this, SLOT(sslErrors(QNetworkReply*,QList<QSslError>)));
-
-        m_webView->hide();
-    }
-}
-
 void MainWindow::buildZoomButtonPanel()
 {
     qDebug() << __PRETTY_FUNCTION__;
@@ -529,24 +497,6 @@ void MainWindow::buildZoomButtonPanel()
             this, SIGNAL(draggingModeTriggered()));
 }
 
-void MainWindow::clearCookieJar()
-{
-    qDebug() << __PRETTY_FUNCTION__;
-
-    buildWebView();
-
-    m_webView->stop();
-
-    if(!m_cookieJar) {
-        m_cookieJar = new NetworkCookieJar(new QNetworkCookieJar(this));
-    }
-    QList<QNetworkCookie> emptyList;
-    emptyList.clear();
-
-//    m_cookieJar->setAllCookies(emptyList);
-    m_webView->page()->networkAccessManager()->setCookieJar(m_cookieJar);
-}
-
 void MainWindow::createMenus()
 {
     qDebug() << __PRETTY_FUNCTION__;
@@ -591,35 +541,9 @@ void MainWindow::dialogFinished(int status)
     qDebug() << __PRETTY_FUNCTION__;
 
     QDialog *dialog = m_queue.takeFirst();
-    LoginDialog *loginDialog = qobject_cast<LoginDialog *>(dialog);
     SearchDialog *searchDialog = qobject_cast<SearchDialog *>(dialog);
-    if(loginDialog) {
-        /// @todo Remove login related code
-        if(status != 0) {
-            buildWebView();
-            loginDialog->userInput(m_email, m_password);
-
-            QStringList urlParts;
-            urlParts.append(FACEBOOK_LOGINBASE);
-            urlParts.append(API_KEY_PARAMETER_NAME);
-            urlParts.append(API_KEY);
-            urlParts.append(INTERVAL1);
-            urlParts.append(SITUARE_LOGIN_SUCCESS);
-            urlParts.append(INTERVAL2);
-            urlParts.append(SITUARE_LOGIN_FAILURE);
-            urlParts.append(FACEBOOK_LOGIN_ENDING);
-
-            m_refresh = true;
-            m_webView->load(QUrl(urlParts.join(EMPTY)));
-            toggleProgressIndicator(true);
-        } else {
-            emit cancelLoginProcess();
-        }
-    } else if(searchDialog) {
-        if(status != 0) {
-            emit searchForLocation(searchDialog->input());
-        }
-    }
+    if ((searchDialog) && (status != 0))
+        emit searchForLocation(searchDialog->input());
 
     dialog->deleteLater();
 
@@ -730,75 +654,9 @@ void MainWindow::keyPressEvent(QKeyEvent* event)
     QWidget::keyPressEvent(event);
 }
 
-///< @todo remove old, duplicate loadCookies()
-void MainWindow::loadCookies()
-{
-    qDebug() << __PRETTY_FUNCTION__;
-
-//    QSettings settings(DIRECTORY_NAME, FILE_NAME);
-
-//    QStringList list = settings.value(COOKIES, EMPTY).toStringList();
-
-//    if(!list.isEmpty()) {
-//        QList<QNetworkCookie> cookieList;
-//        for(int i=0;i<list.count();i++) {
-//            cookieList.append(QNetworkCookie::parseCookies(list.at(i).toAscii()));
-//        }
-
-//        if(!m_cookieJar)
-//               m_cookieJar = new NetworkCookieJar(new QNetworkCookieJar(this));
-
-//        m_cookieJar->setAllCookies(cookieList);
-//        m_webView->page()->networkAccessManager()->setCookieJar(m_cookieJar);
-//    }
-}
-
-void MainWindow::loadDone(bool done)
-{
-    qDebug() << __PRETTY_FUNCTION__;
-
-    // for the first time the login page is opened, we need to refresh it to get cookies working
-    if(m_refresh) {
-        m_webView->reload();
-        m_refresh = false;
-    }
-
-    if (done)
-    {
-        QWebFrame* frame = m_webView->page()->currentFrame();
-        if (frame!=NULL)
-        {
-            // set email box
-            QWebElementCollection emailCollection = frame->findAllElements("input[name=email]");
-
-            foreach (QWebElement element, emailCollection) {
-                element.setAttribute("value", m_email.toAscii());
-            }
-            // set password box
-            QWebElementCollection passwordCollection = frame->findAllElements("input[name=pass]");
-            foreach (QWebElement element, passwordCollection) {
-                element.setAttribute("value", m_password.toAscii());
-            }
-            // find connect button
-            QWebElementCollection buttonCollection = frame->findAllElements("input[name=login]");
-            foreach (QWebElement element, buttonCollection)
-            {
-                QPoint pos(element.geometry().center());
-
-                // send a mouse click event to the web page
-                QMouseEvent event0(QEvent::MouseButtonPress, pos, Qt::LeftButton, Qt::LeftButton,
-                                   Qt::NoModifier);
-                QApplication::sendEvent(m_webView->page(), &event0);
-                QMouseEvent event1(QEvent::MouseButtonRelease, pos, Qt::LeftButton, Qt::LeftButton,
-                                   Qt::NoModifier);
-                QApplication::sendEvent(m_webView->page(), &event1);
-            }
-        }
-    }
-}
-
 void MainWindow::loggedIn(bool logged)
 {
+    /// @todo OLD CODE
     qDebug() << __PRETTY_FUNCTION__;
 
     m_loggedIn = logged;
@@ -806,7 +664,7 @@ void MainWindow::loggedIn(bool logged)
     if(logged) {
         m_loginAct->setText(tr("Logout"));
     } else {
-        clearCookieJar();
+//        clearCookieJar();
         m_email.clear();
         m_password.clear();
 
@@ -818,9 +676,10 @@ void MainWindow::loggedIn(bool logged)
 
 void MainWindow::loginFailed()
 {
+    /// @todo OLD CODE
     qDebug() << __PRETTY_FUNCTION__;
 
-    clearCookieJar();
+//    clearCookieJar();
     startLoginProcess();
 }
 
@@ -831,29 +690,6 @@ bool MainWindow::loginState()
     return m_loggedIn;
 }
 
-void MainWindow::loginUsingCookies()
-{
-    qDebug() << __PRETTY_FUNCTION__;
-
-    toggleProgressIndicator(true);
-
-    buildWebView();
-    loadCookies();
-
-    QStringList urlParts;
-    urlParts.append(FACEBOOK_LOGINBASE);
-    urlParts.append(API_KEY_PARAMETER_NAME);
-    urlParts.append(API_KEY);
-    urlParts.append(INTERVAL1);
-    urlParts.append(SITUARE_LOGIN_SUCCESS);
-    urlParts.append(INTERVAL2);
-    urlParts.append(SITUARE_LOGIN_FAILURE);
-    urlParts.append(FACEBOOK_LOGIN_ENDING);
-
-    m_webView->load(QUrl(urlParts.join(EMPTY)));
-
-}
-
 void MainWindow::mapCenterHorizontalShiftingChanged(int shifting)
 {
     m_mapCenterHorizontalShifting = shifting;
@@ -1106,15 +942,3 @@ const QString MainWindow::username()
 
     return m_email;
 }
-
-void MainWindow::webViewRequestFinished(QNetworkReply *reply)
-{
-    qDebug() << __PRETTY_FUNCTION__;
-
-    // omit QNetworkReply::OperationCanceledError due to it's nature to be called when ever
-    // qwebview starts to load a new page while the current page loading is not finished
-    if(reply->error() != QNetworkReply::OperationCanceledError &&
-       reply->error() != QNetworkReply::NoError) {
-        emit error(ErrorContext::NETWORK, reply->error());
-    }
-}