Moving login related stuff from Engine to FacebookAuthentication
[situare] / src / facebookservice / facebookauthentication.h
index aa29199..0d3cbfa 100644 (file)
@@ -26,6 +26,8 @@
 
 #include <QUrl>
 
+class FacebookLoginBrowser;
+
 /**
 * @brief FacebookAuthentication class takes care of parsing and handling of  credentials for
 *        Facebook. Other components of Situare application needs credentials to communicate with
@@ -50,6 +52,9 @@ public:
 /*******************************************************************************
  * MEMBER FUNCTIONS AND SLOTS
  ******************************************************************************/
+public:
+    void login();
+
 public slots:
 
     /**
@@ -59,10 +64,13 @@ public slots:
     */
     void clearAccountInformation(bool keepUsername = false);
 
+    void setBrowser(FacebookLoginBrowser *browser);
+
 private:
     QString parseSession(const QUrl &url);
 
 private slots:
+    void browserDestroyed();
 
     void loadFinished(bool ok);
 
@@ -72,6 +80,7 @@ private slots:
  * SIGNALS
  ******************************************************************************/
 signals:
+    void buildLoginBrowser();
 
     /**
     * @brief Signals error
@@ -83,18 +92,11 @@ signals:
 
     void loggedIn(const QString session);
 
-    /**
-    * @brief Signals when credentials are invalid new login is needed
-    *
-    */
-    void newLoginRequest();
-
 /*******************************************************************************
  * DATA MEMBERS
  ******************************************************************************/
 private:
-
-
+    FacebookLoginBrowser *m_browser;
 };
 
 #endif // FACEBOOKAUTHENTICATION_H