Main Window Class. More...
#include <mainwindow.h>
Public Slots | |
void | loginFailed () |
Slot to intercept signal when login has failed (loginFailure signal). | |
void | loginUsingCookies () |
Slot to intercept signal when login with cookies is requested. | |
void | openSettingsDialog () |
Public slot, which open settings dialog. | |
void | setUsername (const QString &username) |
Sets username to member variable for login dialog. | |
void | startLoginProcess () |
Public slot to intercept signal when old cerdentials are invalid or credentials doesn't exist yet. | |
void | toggleProgressIndicator (bool state) |
Toggle progress indicator. | |
void | updateItemVisibility (bool show) |
Shows / hides Situare related UI items. | |
Signals | |
void | autoCenteringTriggered (bool enabled) |
Automatic centering setting changed by user. | |
void | cancelLoginProcess () |
Signal that indicates when user has cancelled login process. | |
void | centerToSceneCoordinates (QPoint sceneCoordinate) |
View should be centered to new location. | |
void | enableAutomaticLocationUpdate (bool enabled, int updateIntervalMsecs) |
Signal for enabling automatic location update. | |
void | fetchUsernameFromSettings () |
Signal for requesting username from settings. | |
void | findUser (const QPointF &coordinates) |
Signal for finding user. | |
void | gpsTriggered (bool enabled) |
GPS setting changed. | |
void | findFriend (const QPointF &coordinates) |
Signal for finding friend. | |
void | friendsLocationsReady (QList< User * > &friendsList) |
Signal for friend location ready. | |
void | locationItemClicked (const QList< QString > &userIDs) |
Signal is emitted when location item is clicked. | |
void | loginActionPressed () |
Signals when Login/Logout action is pressed. | |
void | mapViewResized (const QSize &size) |
MapView has been resized. | |
void | mapViewScrolled (QPoint sceneCoordinate) |
Forwarding signal from MapView to MapEngine. | |
void | maxZoomLevelReached () |
Forwarding signal from MapEngine to MapView. | |
void | messageSendingFailed (const QString &error) |
Signal that informs that user's message/location failed to update on Situare server This signal is originally sended from SituareService with name error Signal is renamed on MainWindow. | |
void | minZoomLevelReached () |
Forwarding signal from MapEngine to MapView. | |
void | notificateUpdateFailing (const QString &message) |
Signal that used to inform user that his message/location update tp Situare server was failed. This signal is originally sended from UserInfo. | |
void | newMapResolution (qreal scale) |
Forwarding signal from MapEngine to MapScale. | |
void | refreshUserData () |
Signal for refreshing user data. | |
void | requestReverseGeo () |
Signal for requesting reverseGeo from SituareEngine. | |
void | reverseGeoReady (const QString &address) |
Signals, when address data is ready. | |
void | saveUsername (const QString &username) |
Signal to save username to settings. | |
void | statusUpdate (const QString &status, const bool &publish) |
Signal for requestLocationUpdate from SituareEngine. | |
void | updateCredentials (const QUrl &url) |
Signals when webview's urlChanged signal is emitted. | |
void | updateWasSuccessful () |
Signals when updateLocation request finished successfully. | |
void | viewZoomFinished () |
MapView has finished zooming. | |
void | userLocationReady (User *user) |
Signal for use location ready. | |
void | zoomIn () |
Map zoom in request. | |
void | zoomLevelChanged (int zoomLevel) |
Forwarding signal from MapEngine to MapView. | |
void | zoomOut () |
Map zoom out request. | |
Public Member Functions | |
MainWindow (QWidget *parent=0) | |
Constructor. | |
~MainWindow () | |
Destructor. | |
void | buildInformationBox (const QString &message, bool modal=false) |
Builds information box with message. | |
void | clearCookieJar () |
Clears cookie jar. | |
void | loggedIn (bool logged) |
void | requestAutomaticLocationUpdateSettings () |
Requests automatic location update settings. | |
void | setAutoCenteringButtonEnabled (bool enabled) |
Enable / disable auto centering button. | |
void | setGPSButtonEnabled (bool enabled) |
Enable / disable GPS button. | |
void | setMapViewScene (QGraphicsScene *scene) |
Set scene for MapView. | |
void | showEnableAutomaticUpdateLocationDialog (const QString &text) |
const QString | username () |
Gets the username from member variable for saving purposes. | |
Private Slots | |
void | automaticUpdateDialogFinished (int result) |
Slot for automatic update dialog finished. | |
void | dialogFinished (int status) |
Slot to intercept signal when dialog/information note is processed. | |
void | drawFullScreenButton (const QSize &size) |
Slot for drawing the fullscreen toggle button. | |
void | drawMapScale (const QSize &size) |
Slot for drawing the map distance scale. | |
void | drawOsmLicense (const QSize &size) |
Slot for drawing the Open Street Map license text. | |
void | drawOwnLocationCrosshair (const QSize &size) |
Slot for drawing the own location crosshair. | |
void | errorDialogFinished (int status) |
Slot to intercept signal when error dialog/information note is processed. | |
void | gpsTimeout () |
Slot for gps timeout. | |
void | loadCookies () |
Slot to load cookies from settings. | |
void | loadDone (bool done) |
Slot to intercept signal when webview has finished loading webpage. | |
void | saveCookies () |
Slot to save cookies to settings. | |
void | setViewPortSize (const QSize &size) |
Set correnct view port size to datamembers. | |
void | toggleFullScreen () |
Toggle between fullscreen and normal window mode. | |
void | webViewRequestFinished (QNetworkReply *reply) |
Slot to intercept signal from webview's networkaccessmanager. | |
Private Member Functions | |
void | keyPressEvent (QKeyEvent *event) |
HW increase and decrease key presses are grabbed and used for zooming the map. | |
void | buildFullScreenButton () |
Build fullscreen toggle button and connect slots. | |
void | buildFriendListPanel () |
Build friend list panel and connect slots. | |
void | buildManualLocationCrosshair () |
Build manual location setting cross hair and connect slots. | |
void | buildMap () |
Build map and connect slots. | |
void | buildMapScale () |
Build map scale and connect slots. | |
void | buildOsmLicense () |
Build OSM license and connect slots. | |
void | buildUserInfoPanel () |
Build user info panel and connect slots. | |
void | buildWebView () |
Build webview and connect slots. | |
void | buildZoomButtonPanel () |
Build zoom button panel and connect slots. | |
void | createMenus () |
Private method to create the Menu items. | |
void | grabZoomKeys (bool grab) |
Grab or release HW increase and decrease buttons. | |
void | queueDialog (QDialog *dialog) |
Queues dialog/information box. | |
void | setOwnLocationCrosshairVisibility (bool visible) |
Set own location crosshair visibility. | |
void | showErrorInformationBox () |
Shows queued error information box. | |
void | showInformationBox () |
Shows queued information box. | |
Private Attributes | |
bool | m_drawOwnLocationCrosshair |
Flag for making ownLocationCrosshair visible or not. | |
bool | m_errorShown |
Indicates if error dialog/note is shown. | |
bool | m_loggedIn |
Indicates login state. | |
bool | m_refresh |
Indicates when webpage is refreshed. | |
int | m_viewPortHeight |
Height of view port. | |
int | m_viewPortWidth |
Width of view port. | |
QAction * | m_autoCenteringAct |
Action to auto center map using gps position. | |
QAction * | m_gpsToggleAct |
Action to trigger gps toggle. | |
QAction * | m_loginAct |
Action to Login/Logout. | |
QAction * | m_toSettingsAct |
Action to trigger switch to settings dialog. | |
QLabel * | m_osmLicense |
Label for Open Street Map license. | |
QLabel * | m_ownLocationCrosshair |
Label that show ownLocationCrosshair. | |
QList< QDialog * > | m_error_queue |
QList type error dialog queue. | |
QList< QDialog * > | m_queue |
QList type dialog queue. | |
QMenu * | m_viewMenu |
Object that hold the view menu items. | |
QMessageBox * | m_automaticUpdateLocationDialog |
Automatic update location dialog. | |
QString | m_email |
Placeholder for email. | |
QString | m_password |
Placeholder for password. | |
QToolButton * | m_fullScreenButton |
Instance of the fullscreen toggle button. | |
QWebView * | m_webView |
Shows facebook login page. | |
FriendListPanel * | m_friendsListPanel |
Instance of friends list panel. | |
MapScale * | m_mapScale |
Instance of the map scale. | |
MapView * | m_mapView |
Instance of the map view. | |
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. | |
ZoomButtonPanel * | m_zoomButtonPanel |
Instance of zoom button panel. | |
SettingsDialog * | m_settingsDialog |
Settings dialog. |
Main Window Class.
MainWindow::MainWindow | ( | QWidget * | parent = 0 |
) |
Constructor.
parent | Parent |
void MainWindow::autoCenteringTriggered | ( | bool | enabled | ) | [signal] |
Automatic centering setting changed by user.
enabled | True if automatic centering is enabled, otherwise false |
void MainWindow::automaticUpdateDialogFinished | ( | int | result | ) | [private, slot] |
Slot for automatic update dialog finished.
void MainWindow::buildInformationBox | ( | const QString & | message, | |
bool | modal = false | |||
) |
Builds information box with message.
message | Information message | |
modal | Modal = true, non-modal false |
void MainWindow::centerToSceneCoordinates | ( | QPoint | sceneCoordinate | ) | [signal] |
View should be centered to new location.
sceneCoordinate | Scene coordinates of the new center point |
void MainWindow::dialogFinished | ( | int | status | ) | [private, slot] |
Slot to intercept signal when dialog/information note is processed.
status | Status of the dialog |
void MainWindow::drawFullScreenButton | ( | const QSize & | size | ) | [private, slot] |
Slot for drawing the fullscreen toggle button.
size | Size of the screen |
void MainWindow::drawMapScale | ( | const QSize & | size | ) | [private, slot] |
Slot for drawing the map distance scale.
size | Size of the screen |
void MainWindow::drawOsmLicense | ( | const QSize & | size | ) | [private, slot] |
Slot for drawing the Open Street Map license text.
size | Size of the screen |
void MainWindow::drawOwnLocationCrosshair | ( | const QSize & | size | ) | [private, slot] |
Slot for drawing the own location crosshair.
size | Size of the screen |
void MainWindow::enableAutomaticLocationUpdate | ( | bool | enabled, | |
int | updateIntervalMsecs | |||
) | [signal] |
Signal for enabling automatic location update.
enabled | true if enabled, false otherwise | |
updateIntervalMsecs | update interval in milliseconds |
void MainWindow::errorDialogFinished | ( | int | status | ) | [private, slot] |
Slot to intercept signal when error dialog/information note is processed.
status | Status of the dialog |
void MainWindow::findFriend | ( | const QPointF & | coordinates | ) | [signal] |
Signal for finding friend.
coordinates | friend's geo coordinates |
void MainWindow::findUser | ( | const QPointF & | coordinates | ) | [signal] |
Signal for finding user.
coordinates | user geo coordinates |
void MainWindow::friendsLocationsReady | ( | QList< User * > & | friendsList | ) | [signal] |
Signal for friend location ready.
friendsList |
void MainWindow::gpsTimeout | ( | ) | [private, slot] |
Slot for gps timeout.
Called when request timeout occurs.
void MainWindow::gpsTriggered | ( | bool | enabled | ) | [signal] |
GPS setting changed.
enabled | True if GPS is enabled, otherwise false |
void MainWindow::grabZoomKeys | ( | bool | grab | ) | [private] |
Grab or release HW increase and decrease buttons.
grab | Use true for grabbing and false for releasing the keys |
void MainWindow::loadDone | ( | bool | done | ) | [private, slot] |
Slot to intercept signal when webview has finished loading webpage.
done | Status of the loading |
void MainWindow::locationItemClicked | ( | const QList< QString > & | userIDs | ) | [signal] |
Signal is emitted when location item is clicked.
userIDs | list of friends user IDs in the group |
void MainWindow::loggedIn | ( | bool | logged | ) |
logged |
void MainWindow::mapViewResized | ( | const QSize & | size | ) | [signal] |
MapView has been resized.
size | view size |
void MainWindow::mapViewScrolled | ( | QPoint | sceneCoordinate | ) | [signal] |
void MainWindow::queueDialog | ( | QDialog * | dialog | ) | [private] |
Queues dialog/information box.
dialog | Dialog to be added into queue |
void MainWindow::reverseGeoReady | ( | const QString & | address | ) | [signal] |
Signals, when address data is ready.
address | Street address |
void MainWindow::saveUsername | ( | const QString & | username | ) | [signal] |
Signal to save username to settings.
username | Username |
void MainWindow::setAutoCenteringButtonEnabled | ( | bool | enabled | ) |
Enable / disable auto centering button.
enabled | true if shoud be enabled, false otherwise |
void MainWindow::setGPSButtonEnabled | ( | bool | enabled | ) |
Enable / disable GPS button.
Does set visibilities for manual location cursor and auto centering menu button.
enabled | true if enabled, false otherwise |
void MainWindow::setMapViewScene | ( | QGraphicsScene * | scene | ) |
Set scene for MapView.
scene | Scene to be set |
void MainWindow::setOwnLocationCrosshairVisibility | ( | bool | visible | ) | [private] |
Set own location crosshair visibility.
visible |
void MainWindow::setUsername | ( | const QString & | username | ) | [slot] |
Sets username to member variable for login dialog.
username | Username to be set |
void MainWindow::setViewPortSize | ( | const QSize & | size | ) | [private, slot] |
Set correnct view port size to datamembers.
size | Size of the screen |
void MainWindow::showEnableAutomaticUpdateLocationDialog | ( | const QString & | text | ) |
Shows dialog with enable automatic location update question.
text | text to show in dialog |
void MainWindow::statusUpdate | ( | const QString & | status, | |
const bool & | publish | |||
) | [signal] |
Signal for requestLocationUpdate from SituareEngine.
status | Status message | |
publish | Publish on Facebook |
void MainWindow::toggleProgressIndicator | ( | bool | state | ) | [slot] |
Toggle progress indicator.
state | true if progress indicator should be shown, false otherwise |
void MainWindow::updateCredentials | ( | const QUrl & | url | ) | [signal] |
Signals when webview's urlChanged signal is emitted.
url | New url |
void MainWindow::updateItemVisibility | ( | bool | show | ) | [slot] |
Shows / hides Situare related UI items.
show |
void MainWindow::userLocationReady | ( | User * | user | ) | [signal] |
Signal for use location ready.
user | User object |
const QString MainWindow::username | ( | ) |
Gets the username from member variable for saving purposes.
void MainWindow::webViewRequestFinished | ( | QNetworkReply * | reply | ) | [private, slot] |
Slot to intercept signal from webview's networkaccessmanager.
reply | Network reply (contains errors) |