diff options
author | Dirk Hohndel <dirk@hohndel.org> | 2015-01-19 17:17:01 +1200 |
---|---|---|
committer | Dirk Hohndel <dirk@hohndel.org> | 2015-01-19 17:17:01 +1200 |
commit | 83018619d6f22efda3a98742598670d7bd76482b (patch) | |
tree | bfd5e884820b64f0946997a33f758064386c214b | |
parent | ecf4d18b417aa9c50ddbc936dc65f80c58d64368 (diff) | |
download | subsurface-83018619d6f22efda3a98742598670d7bd76482b.tar.gz |
Always updated the coordinates from the displayed_dive
That's why it's called the displayed dive...
Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
-rw-r--r-- | qt-ui/maintab.cpp | 18 | ||||
-rw-r--r-- | qt-ui/maintab.h | 3 |
2 files changed, 9 insertions, 12 deletions
diff --git a/qt-ui/maintab.cpp b/qt-ui/maintab.cpp index 3c00a1bed..445ab2b5a 100644 --- a/qt-ui/maintab.cpp +++ b/qt-ui/maintab.cpp @@ -428,7 +428,7 @@ void MainTab::updateDiveInfo(bool clear) ui.DiveType->setCurrentIndex(displayed_dive.dc.divemode); if (!clear) { - updateGpsCoordinates(&displayed_dive); + updateGpsCoordinates(); // Subsurface always uses "local time" as in "whatever was the local time at the location" // so all time stamps have no time zone information and are in UTC QDateTime localTime = QDateTime::fromTime_t(displayed_dive.when - gettimezoneoffset(displayed_dive.when)); @@ -750,7 +750,7 @@ void MainTab::acceptChanges() } struct dive *cd = current_dive; //Reset coordinates field, in case it contains garbage. - updateGpsCoordinates(&displayed_dive); + updateGpsCoordinates(); // now check if something has changed and if yes, edit the selected dives that // were identical with the master dive shown (and mark the divelist as changed) if (!same_string(displayed_dive.buddy, cd->buddy)) @@ -1137,7 +1137,7 @@ void MainTab::on_location_editingFinished() displayed_dive.latitude = dive->latitude; displayed_dive.longitude = dive->longitude; MainWindow::instance()->globe()->reload(); - updateGpsCoordinates(&displayed_dive); + updateGpsCoordinates(); break; } } @@ -1244,14 +1244,10 @@ void MainTab::updateCoordinatesText(qreal lat, qreal lon) ui.coordinates->setText(printGPSCoords(ulat, ulon)); } -void MainTab::updateGpsCoordinates(const struct dive *dive) +void MainTab::updateGpsCoordinates() { - if (dive) { - ui.coordinates->setText(printGPSCoords(dive->latitude.udeg, dive->longitude.udeg)); - ui.coordinates->setModified(dive->latitude.udeg || dive->longitude.udeg); - } else { - ui.coordinates->clear(); - } + ui.coordinates->setText(printGPSCoords(displayed_dive.latitude.udeg, displayed_dive.longitude.udeg)); + ui.coordinates->setModified(displayed_dive.latitude.udeg || displayed_dive.longitude.udeg); } void MainTab::escDetected() @@ -1300,7 +1296,7 @@ void MainTab::showAndTriggerEditSelective(struct dive_components what) if (what.visibility) ui.visibility->setCurrentStars(displayed_dive.visibility); if (what.gps) - updateGpsCoordinates(&displayed_dive); + updateGpsCoordinates(); if (what.tags) { char buf[1024]; taglist_get_tagstring(displayed_dive.tag_list, buf, 1024); diff --git a/qt-ui/maintab.h b/qt-ui/maintab.h index 2f7277bbd..71703e3f1 100644 --- a/qt-ui/maintab.h +++ b/qt-ui/maintab.h @@ -92,6 +92,8 @@ slots: void escDetected(void); void photoDoubleClicked(const QString filePath); void removeSelectedPhotos(); + void updateGpsCoordinates(); + private: Ui::MainTab ui; WeightModel *weightModel; @@ -109,7 +111,6 @@ private: bool copyPaste; void resetPallete(); void saveTags(); - void updateGpsCoordinates(const struct dive *dive); void markChangedWidget(QWidget *w); dive_trip_t *currentTrip; dive_trip_t displayedTrip; |