diff options
Diffstat (limited to 'desktop-widgets/locationinformation.cpp')
-rw-r--r-- | desktop-widgets/locationinformation.cpp | 22 |
1 files changed, 6 insertions, 16 deletions
diff --git a/desktop-widgets/locationinformation.cpp b/desktop-widgets/locationinformation.cpp index 5fc1eb4d0..64c0574b9 100644 --- a/desktop-widgets/locationinformation.cpp +++ b/desktop-widgets/locationinformation.cpp @@ -49,14 +49,8 @@ LocationInformationWidget::LocationInformationWidget(QWidget *parent) : QGroupBo ui.diveSiteListView->setModelColumn(LocationInformationModel::NAME); ui.diveSiteListView->installEventFilter(this); // Map Management Code. - connect(this, &LocationInformationWidget::requestCoordinates, - MapWidget::instance(), &MapWidget::prepareForGetDiveCoordinates); - connect(this, &LocationInformationWidget::endRequestCoordinates, - MapWidget::instance(), &MapWidget::endGetDiveCoordinates); connect(MapWidget::instance(), &MapWidget::coordinatesChanged, this, &LocationInformationWidget::updateGpsCoordinates); - connect(this, &LocationInformationWidget::endEditDiveSite, - MapWidget::instance(), &MapWidget::repopulateLabels); } bool LocationInformationWidget::eventFilter(QObject *object, QEvent *ev) @@ -213,19 +207,11 @@ void LocationInformationWidget::acceptChanges() copy_dive_site(currentDs, &displayed_dive_site); mark_divelist_changed(true); resetState(); - emit endRequestCoordinates(); - emit endEditDiveSite(); - emit stopFilterDiveSite(); - updateLocationOnMap(); } void LocationInformationWidget::rejectChanges() { resetState(); - emit endRequestCoordinates(); - emit stopFilterDiveSite(); - emit endEditDiveSite(); - updateLocationOnMap(); } void LocationInformationWidget::showEvent(QShowEvent *ev) @@ -240,8 +226,7 @@ void LocationInformationWidget::showEvent(QShowEvent *ev) } else { clearLabels(); } - emit requestCoordinates(); - + MapWidget::instance()->prepareForGetDiveCoordinates(displayed_dive_site.uuid); QGroupBox::showEvent(ev); } @@ -264,6 +249,11 @@ void LocationInformationWidget::resetState() MainWindow::instance()->dive_list()->setEnabled(true); MainWindow::instance()->setEnabledToolbar(true); ui.diveSiteMessage->setText(tr("Dive site management")); + MapWidget::instance()->endGetDiveCoordinates(); + MapWidget::instance()->repopulateLabels(); + emit stopFilterDiveSite(); + emit endEditDiveSite(); + updateLocationOnMap(); } void LocationInformationWidget::enableEdition() |