mirror of
https://github.com/subsurface/subsurface.git
synced 2025-01-19 06:15:26 +00:00
Rework the method to pick a dive site via the globe
The globe used to allow the user to pick a dive site if the dive didn't have coordinates, but this is now wrong since when in dive site editing mode we can select multiple times new coordinates for it, and it should only be marked as finished when the user actually finishes it. Signed-off-by: Tomaz Canabrava <tomaz.canabrava@gmail.com> Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
This commit is contained in:
parent
7507c96dcd
commit
fa373fd544
2 changed files with 16 additions and 10 deletions
|
@ -298,18 +298,22 @@ void GlobeGPS::zoomOutForNoGPS()
|
|||
}
|
||||
}
|
||||
|
||||
void GlobeGPS::endGetDiveCoordinates()
|
||||
{
|
||||
messageWidget->animatedHide();
|
||||
editingDiveLocation = false;
|
||||
}
|
||||
|
||||
void GlobeGPS::prepareForGetDiveCoordinates()
|
||||
{
|
||||
if (!messageWidget->isVisible()) {
|
||||
messageWidget->setMessageType(KMessageWidget::Warning);
|
||||
messageWidget->setText(QObject::tr("Move the map and double-click to set the dive location"));
|
||||
messageWidget->setWordWrap(true);
|
||||
messageWidget->setCloseButtonVisible(false);
|
||||
messageWidget->animatedShow();
|
||||
editingDiveLocation = true;
|
||||
if (!dive_has_gps_location(current_dive))
|
||||
zoomOutForNoGPS();
|
||||
}
|
||||
messageWidget->setMessageType(KMessageWidget::Warning);
|
||||
messageWidget->setText(QObject::tr("Move the map and double-click to set the dive location"));
|
||||
messageWidget->setWordWrap(true);
|
||||
messageWidget->setCloseButtonVisible(false);
|
||||
messageWidget->animatedShow();
|
||||
editingDiveLocation = true;
|
||||
if (!dive_has_gps_location(current_dive))
|
||||
zoomOutForNoGPS();
|
||||
}
|
||||
|
||||
// This needs to update the dive site, not just this dive
|
||||
|
|
|
@ -49,6 +49,8 @@ slots:
|
|||
void fixZoom();
|
||||
void zoomOutForNoGPS();
|
||||
void prepareForGetDiveCoordinates();
|
||||
void endGetDiveCoordinates();
|
||||
|
||||
};
|
||||
|
||||
#else // NO_MARBLE
|
||||
|
|
Loading…
Add table
Reference in a new issue