X-Git-Url: http://vcs.maemo.org/git/?a=blobdiff_plain;f=src%2Ffacebookservice%2Ffacebookauthentication.h;h=06ec2c4876ebdbe6a35f27d19e48347378b7ab22;hb=f81559cccb9af96ebda2f6f8f018262167e219aa;hp=653c2fd3eefdaf78abe44ed1cca06473162f1dca;hpb=e16d6c6443e01fe2d3a875e33dbf940e605a2c6e;p=situare diff --git a/src/facebookservice/facebookauthentication.h b/src/facebookservice/facebookauthentication.h index 653c2fd..06ec2c4 100644 --- a/src/facebookservice/facebookauthentication.h +++ b/src/facebookservice/facebookauthentication.h @@ -62,6 +62,13 @@ public: public slots: /** + * @brief Clears account iformation from settings + * + * @param keepUsername keep = true, false otherwise + */ + void clearAccountInformation(bool keepUsername = false); + + /** * @brief Loads username from settings * * @return QString Loaded username @@ -82,46 +89,6 @@ public slots: */ void start(); - /** - * @brief Clears account iformation from settings - * - */ - void clearAccountInformation(); - -private: - - /** - * @brief Creates login url with given parameters - * - * @param urlParts Url parts - * @return QUrl Login page url - */ - QUrl formLoginPageUrl(const QStringList & urlParts) const; - - /** - * @brief Reads previous stored credentials from file. - * - * @param credentialsFromFile This dataclass is the place where method stores credentials. - * Corrent parameter here is m_loginCredentials - */ - void readCredentials(FacebookCredentials &credentialsFromFile); - - /** - * @brief Checks expiration time of credentials and compares it to current time. - * - * @param credentials this parameter represents credentials that will be verified. - * @return bool returns true if expiration time is after current time. in other cases returns - * false. - */ - bool verifyCredentials(const FacebookCredentials &credentials) const; - - /** - * @brief Writes credentials to File - * - * @param credentials Contents of this dataclass is stored to file - */ - void writeCredentials(const FacebookCredentials &credentials); - private slots: /** @@ -141,34 +108,45 @@ private slots: signals: /** + * @brief Signals error + * + * @param error error code + */ + void error(const int error); + + /** * @brief This signal is emitted if updateCredentials method finds credentials from URL. * Signal is also emitted at the beginning of the program if there is valid credentials * in the file. * - * @param freshLogin Was login done via login dialog * @param credentials New credentials */ - void credentialsReady(bool freshLogin, const FacebookCredentials &credentials); + void credentialsReady(const FacebookCredentials &credentials); /** - * @brief Signals changed credentials + * @brief This signal is emitted if updateCredentials method can't find credentials from URL * - * @param credentials New credentials */ - void credentialsChanged(const FacebookCredentials &credentials); + void loginFailure(); /** - * @brief This signal is emitted if updateCredentials method can't find credentials from URL + * @brief This signal is emitted always when login is called. At first the application tries + * to login using saved cookies * */ - void loginFailure(); + void loginUsingCookies(); /** * @brief Signals when credentials are invalid new login is needed * - * @param url Login page url */ - void newLoginRequest(const QUrl &url); + void newLoginRequest(); + + /** + * @brief This signal is emitted when new cookies need to be saved. + * + */ + void saveCookiesRequest(); /******************************************************************************* * DATA MEMBERS @@ -176,7 +154,7 @@ signals: private: - int m_loginAttempts; ///< Indicates login attempts + bool m_freshLogin; ///< Flag for fresh login /** * @brief Dataclass that contains authorization to use facebook. Dataclass is composed of five