#include <QtGui/QMainWindow>
#include <QUrl>
-#include "networkcookiejar.h"
+#include "network/networkcookiejar.h"
#include "panelsidebar.h"
class QGraphicsScene;
class FacebookAuthentication;
class FriendListPanel;
-class LoginDialog;
class MapScene;
class MapView;
class SituareService;
/*******************************************************************************
* MEMBER FUNCTIONS AND SLOTS
******************************************************************************/
-public:
+public:
+ /**
+ * @brief Clears cookie jar
+ *
+ */
+ void clearCookieJar();
+
/**
* @brief
*
/**
* @brief Show Maemo information box with message.
*
- * @brief message information message
+ * @param message Information message
+ * @param modal Modal = true, non-modal false
*/
- void showMaemoInformationBox(const QString &message);
+ void showMaemoInformationBox(const QString &message, bool modal=false);
/**
* @brief Gets the username from member variable for saving purposes
const QString username();
public slots:
- /**
- * @brief Slot to intercept signal when user has pressed connect button from loginDialog
- *
- * @param email E-mail
- * @param password Password
- */
- void loginDialogDone(const QString &email, const QString &password);
/**
* @brief Slot to intercept signal when login has failed (loginFailure signal)
*/
void loginFailed();
+ /**
+ * @brief Slot to intercept signal when login with cookies is requested
+ *
+ */
void loginUsingCookies();
/**
void setUsername(const QString &username);
/**
- * @brief
- *
- * @param show
- */
- void showPanels(bool show);
-
- /**
* @brief Public slot to intercept signal when old cerdentials are invalid or credentials
* doesn't exist yet
*
*/
void toggleProgressIndicator(bool state);
+ /**
+ * @brief Shows / hides Situare related UI items
+ *
+ * @param show
+ */
+ void updateItemVisibility(bool show);
+
private:
/**
* @brief Build friend list panel and connect slots
*/
void buildFriendListPanel();
- void buildLoginDialog();
-
/**
* @brief Build manual location setting cross hair and connect slots
*/
*/
void buildUserInfoPanel();
+ /**
+ * @brief Build webview and connect slots
+ *
+ */
void buildWebView();
/**
*/
void buildZoomButtonPanel();
- void clearCookieJar();
-
- void connectWebViewSignals(bool connectSignals);
-
/**
* @brief Private method to create the Menu items
*/
*/
void gpsTimeout();
+ /**
+ * @brief Slot to load cookies from settings
+ *
+ */
void loadCookies();
/**
*/
void loadDone(bool done);
+ /**
+ * @brief Slot to save cookies to settings
+ *
+ */
void saveCookies();
/**
void fetchUsernameFromSettings();
/**
+ * @brief Signal for finding user.
+ *
+ * @param coordinates user geo coordinates
+ */
+ void findUser(const QPointF &coordinates);
+
+ /**
* @brief GPS setting changed
*
* @param enabled True if GPS is enabled, otherwise false
QWebView *m_webView; ///< Shows facebook login page
FriendListPanel *m_friendsListPanel; ///< Instance of friends list panel
- LoginDialog *m_loginDialog; ///< Login dialog
MapView *m_mapView; ///< Instance of the map view
- NetworkCookieJar *m_cookieJar;
+ NetworkCookieJar *m_cookieJar; ///< Placeholder for QNetworkCookies
PanelSideBar *m_userPanelSidebar; ///< User panel side bar
PanelSideBar *m_friendsListPanelSidebar;///< Friends panel side bar
UserInfoPanel *m_userPanel; ///< Instance of the user information panel