class QTimer;
class Application;
+class ContactManager;
class FacebookAuthentication;
class FacebookCredentials;
class GeocodingService;
void error(const int context, const int error);
/**
- * @brief Slot to intercept signal when username is fetched from settings
- *
- */
- void fetchUsernameFromSettings();
-
- /**
* @brief Slot to intercept signal when location search is issued
*
* @param location QString location
*/
void locationSearch(QString location);
+ void login();
+
/**
* @brief Slot to intercept signal when Login/Logout action is pressed
*
*/
void imageReady(User *user);
+ void loggedIn();
+
/**
* @brief Requests automatic update.
*
void routeTo(const GeoCoordinate &endPointCoordinates);
/**
+ * @brief Route to current cursor position
+ */
+ void routeToCursor();
+
+ /**
* @brief Slot for setting auto centering state.
*
* Calls gps to send last known position
void setPowerSaving(bool enabled);
/**
+ * @brief Shows contact dialog.
+ *
+ * Calls MainWindow showContactDialog with contact guid defined by contact's Facebook ID.
+ * @param facebookId contact's facebookId
+ */
+ void showContactDialog(const QString &facebookId);
+
+ /**
* @brief Automatic update interval timer timeout.
*
* Requests update location if user has moved.
*
* Does set power saving state.
*
- * @param mainWindowIsTopmost True if MainWindow is the topmost one
+ * @param isMainWindow True if MainWindow is the topmost one
*/
void topmostWindowChanged(bool isMainWindow);
QTimer *m_automaticUpdateIntervalTimer; ///< Automatic update interval timer
+ ContactManager *m_contactManager; ///< Instance of contact manager
FacebookAuthentication *m_facebookAuthenticator; ///< Instance for facebook authenticator
GeocodingService *m_geocodingService; ///< Instance of the geocoding service
GeoCoordinate m_lastUpdatedGPSPosition; ///< Last updated GPS position