summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar Tomaz Canabrava <tomaz.canabrava@gmail.com>2015-07-30 22:38:28 -0300
committerGravatar Dirk Hohndel <dirk@hohndel.org>2015-07-31 10:29:33 -0700
commitc13e5d069cefe2015d134d45f9fa9b1f52659eae (patch)
tree4818928a6fead989468a8500b75160def5f396b3
parentf8b64da1365e2919adacc5f928358b474844ebdc (diff)
downloadsubsurface-c13e5d069cefe2015d134d45f9fa9b1f52659eae.tar.gz
Save the gps edit into the current dive_site
The accept method didn't save the gps edit even if we put correct text on it. Signed-off-by: Tomaz Canabrava <tomaz.canabrava@gmail.com> Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
-rw-r--r--qt-ui/locationinformation.cpp10
-rw-r--r--qthelper.h2
2 files changed, 9 insertions, 3 deletions
diff --git a/qt-ui/locationinformation.cpp b/qt-ui/locationinformation.cpp
index 721e831a6..91ded6c6a 100644
--- a/qt-ui/locationinformation.cpp
+++ b/qt-ui/locationinformation.cpp
@@ -86,11 +86,17 @@ void LocationInformationWidget::acceptChanges()
free(currentDs->notes);
currentDs->notes = copy_string(uiString);
}
+
+ if (!ui.diveSiteCoordinates->text().isEmpty()) {
+ double lat, lon;
+ parseGpsText(ui.diveSiteCoordinates->text(), &lat, &lon);
+ currentDs->latitude.udeg = lat * 1000000.0;
+ currentDs->longitude.udeg = lon * 1000000.0;
+ }
if (dive_site_is_empty(currentDs)) {
LocationInformationModel::instance()->removeRow(get_divesite_idx(currentDs));
displayed_dive.dive_site_uuid = 0;
}
-
mark_divelist_changed(true);
resetState();
emit endRequestCoordinates();
@@ -148,8 +154,6 @@ void LocationInformationWidget::enableEdition()
ui.diveSiteMessage->setText(tr("You are editing a dive site"));
}
-extern bool parseGpsText(const QString &gps_text, double *latitude, double *longitude);
-
void LocationInformationWidget::on_diveSiteCoordinates_textChanged(const QString& text)
{
uint lat = displayed_dive_site.latitude.udeg;
diff --git a/qthelper.h b/qthelper.h
index 1beafa27f..4a5ade711 100644
--- a/qthelper.h
+++ b/qthelper.h
@@ -35,4 +35,6 @@ volume_t string_to_volume(const char *str, pressure_t workp);
fraction_t string_to_fraction(const char *str);
int getCloudURL(QString &filename);
void loadPreferences();
+bool parseGpsText(const QString &gps_text, double *latitude, double *longitude);
+
#endif // QTHELPER_H