mirror of
https://github.com/subsurface/subsurface.git
synced 2025-02-19 22:16:15 +00:00
Undo: update map when dive site location is changed by undo command
Simply hook into the appropriate signal. Thus, the "update dive site location" button can be removed. Signed-off-by: Berthold Stoeger <bstoeger@mail.tuwien.ac.at>
This commit is contained in:
parent
fa4fedbb48
commit
0b851d723e
5 changed files with 6 additions and 36 deletions
|
@ -36,8 +36,6 @@ LocationInformationWidget::LocationInformationWidget(QWidget *parent) : QGroupBo
|
|||
ui.diveSiteMessage->addAction(rejectAction);
|
||||
|
||||
connect(ui.geoCodeButton, SIGNAL(clicked()), this, SLOT(reverseGeocode()));
|
||||
connect(ui.updateLocationButton, SIGNAL(clicked()), this, SLOT(updateLocationOnMap()));
|
||||
connect(ui.diveSiteCoordinates, SIGNAL(returnPressed()), this, SLOT(updateLocationOnMap()));
|
||||
ui.diveSiteCoordinates->installEventFilter(this);
|
||||
|
||||
connect(&diveListNotifier, &DiveListNotifier::diveSiteChanged, this, &LocationInformationWidget::diveSiteChanged);
|
||||
|
@ -58,8 +56,6 @@ bool LocationInformationWidget::eventFilter(QObject *object, QEvent *ev)
|
|||
contextMenu.addAction(tr("Merge into current site"), this, SLOT(mergeSelectedDiveSites()));
|
||||
contextMenu.exec(ctx->globalPos());
|
||||
return true;
|
||||
} else if (ev->type() == QEvent::FocusOut && object == ui.diveSiteCoordinates) {
|
||||
updateLocationOnMap();
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
@ -67,7 +63,6 @@ bool LocationInformationWidget::eventFilter(QObject *object, QEvent *ev)
|
|||
void LocationInformationWidget::enableLocationButtons(bool enable)
|
||||
{
|
||||
ui.geoCodeButton->setEnabled(enable);
|
||||
ui.updateLocationButton->setEnabled(enable);
|
||||
}
|
||||
|
||||
void LocationInformationWidget::mergeSelectedDiveSites()
|
||||
|
@ -241,7 +236,6 @@ void LocationInformationWidget::resetState()
|
|||
MapWidget::instance()->repopulateLabels();
|
||||
MultiFilterSortModel::instance()->stopFilterDiveSite();
|
||||
emit endEditDiveSite();
|
||||
updateLocationOnMap();
|
||||
}
|
||||
|
||||
void LocationInformationWidget::enableEdition()
|
||||
|
@ -301,17 +295,6 @@ void LocationInformationWidget::reverseGeocode()
|
|||
ui.locationTags->setText(constructLocationTags(&taxonomy, false));
|
||||
}
|
||||
|
||||
void LocationInformationWidget::updateLocationOnMap()
|
||||
{
|
||||
if (!diveSite)
|
||||
return;
|
||||
location_t location;
|
||||
if (!parseGpsText(ui.diveSiteCoordinates->text(), location))
|
||||
return;
|
||||
MapWidget::instance()->updateDiveSiteCoordinates(diveSite, location);
|
||||
filter_model.setCoordinates(location);
|
||||
}
|
||||
|
||||
DiveLocationFilterProxyModel::DiveLocationFilterProxyModel(QObject*)
|
||||
{
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue