Emit error signal when login fails
authorSami Rämö <sami.ramo@ixonos.com>
Tue, 9 Nov 2010 12:52:21 +0000 (14:52 +0200)
committerSami Rämö <sami.ramo@ixonos.com>
Tue, 9 Nov 2010 12:52:21 +0000 (14:52 +0200)
src/facebookservice/facebookauthentication.cpp

index 6863324..fbb64e1 100644 (file)
@@ -36,7 +36,7 @@
 #endif // Q_WS_MAEMO_5
 
 #include "common.h"
-#include "error.h"
+#include "../error.h"
 #include "network/networkcookiejar.h"
 #include "situareservice/situarecommon.h"
 #include "ui/mainwindow.h"
@@ -98,9 +98,6 @@ void FacebookAuthentication::login()
         if (m_browser) {
             m_browser->page()->networkAccessManager()->setCookieJar(new NetworkCookieJar());
 
-            connect(m_browser, SIGNAL(loadFinished(bool)),
-                    this, SLOT(loadFinished(bool)));
-
             connect(m_browser, SIGNAL(urlChanged(QUrl)),
                     this, SLOT(urlChanged(QUrl)));
 
@@ -133,10 +130,12 @@ void FacebookAuthentication::networkReplyHandler(QNetworkReply *reply)
 {
     qWarning() <<__PRETTY_FUNCTION__;
 
-    if (reply->error() != QNetworkReply::NoError) {
+    if ((reply->error() != QNetworkReply::NoError)
+        && (reply->error() != QNetworkReply::OperationCanceledError)) {
+
         qCritical() << __PRETTY_FUNCTION__ << "error:" << reply->error() << reply->errorString();
+        emit error(ErrorContext::NETWORK, reply->error());
         destroyLogin();
-        /// @todo Emit error signal
     }
 }