diff options
author | rachytski <siarhei.rachytski@gmail.com> | 2012-10-13 17:09:07 +0400 |
---|---|---|
committer | Alex Zolotarev <alex@maps.me> | 2015-09-23 01:45:25 +0300 |
commit | 4a831e7a53cfecf8c816a8cc4eebec5a211dca7a (patch) | |
tree | 5b740659cf408a506ff4d611c6b0c01250fb6a51 /qt/mainwindow.cpp | |
parent | e06eb093916a26d2d3ae4674c150e948c80f4e03 (diff) |
refacatored iOS, Android and Desktop location updates handling.
Diffstat (limited to 'qt/mainwindow.cpp')
-rw-r--r-- | qt/mainwindow.cpp | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/qt/mainwindow.cpp b/qt/mainwindow.cpp index e0ee73b8ec..9553a76855 100644 --- a/qt/mainwindow.cpp +++ b/qt/mainwindow.cpp @@ -40,7 +40,6 @@ namespace qt MainWindow::MainWindow() { m_pDrawWidget = new DrawWidget(this); - m_isFirstLocation = true; m_locationService.reset(CreateDesktopLocationService(*this)); CreateNavigationBar(); @@ -315,11 +314,10 @@ void MainWindow::OnLocationError(location::TLocationError errorCode) void MainWindow::OnLocationUpdated(location::GpsInfo const & info) { - if (m_isFirstLocation) + if (m_pDrawWidget->GetFramework().GetLocationState()->IsFirstPosition()) { m_pMyPositionAction->setIcon(QIcon(":/navig64/location.png")); m_pMyPositionAction->setToolTip(tr("My Position")); - m_isFirstLocation = false; } m_pDrawWidget->GetFramework().OnLocationUpdate(info); @@ -331,14 +329,15 @@ void MainWindow::OnMyPosition() { m_pMyPositionAction->setIcon(QIcon(":/navig64/location-search.png")); m_pMyPositionAction->setToolTip(tr("Looking for position...")); - m_isFirstLocation = true; m_locationService->Start(); + m_pDrawWidget->GetFramework().StartLocation(); } else { m_pMyPositionAction->setIcon(QIcon(":/navig64/location.png")); m_pMyPositionAction->setToolTip(tr("My Position")); m_locationService->Stop(); + m_pDrawWidget->GetFramework().StopLocation(); } } |