summaryrefslogtreecommitdiffstats
path: root/desktop-widgets/subsurfacewebservices.cpp
diff options
context:
space:
mode:
authorGravatar jan Iversen <jan@casacondor.com>2019-12-09 10:59:55 +0100
committerGravatar Dirk Hohndel <dirk@hohndel.org>2019-12-11 12:36:43 -0500
commitfba3e5115a7ad6bf5d532459df5460a2201dcae8 (patch)
tree44d6e527f84574eb4c93107c5eeb8c0b356c788b /desktop-widgets/subsurfacewebservices.cpp
parentfa8acc0f40556d64ea41e506c784486e4180d321 (diff)
downloadsubsurface-fba3e5115a7ad6bf5d532459df5460a2201dcae8.tar.gz
desktop-widgets: remove code under RM_OBSOLETE_CODE ifdef
history, and it is disturbing in "diff". Signed-off-by: Jan Iversen <jan@casacondor.com>
Diffstat (limited to 'desktop-widgets/subsurfacewebservices.cpp')
-rw-r--r--desktop-widgets/subsurfacewebservices.cpp117
1 files changed, 0 insertions, 117 deletions
diff --git a/desktop-widgets/subsurfacewebservices.cpp b/desktop-widgets/subsurfacewebservices.cpp
index 6360e62a2..d867ae9ba 100644
--- a/desktop-widgets/subsurfacewebservices.cpp
+++ b/desktop-widgets/subsurfacewebservices.cpp
@@ -38,123 +38,6 @@
#define PATH_MAX 4096
#endif
-#ifdef RM_OBSOLETE_CODE
-struct dive_table gps_location_table;
-
-// we don't overwrite any existing GPS info in the dive
-// so get the dive site and if there is none or there is one without GPS fix, add it
-static void copy_gps_location(struct dive *from, struct dive *to)
-{
- struct dive_site *ds = get_dive_site_for_dive(to);
- if (!ds || !dive_site_has_gps_location(ds)) {
- struct dive_site *gds = get_dive_site_for_dive(from);
- if (!ds) {
- // simply link to the one created for the fake dive
- unregister_dive_from_dive_site(to);
- add_dive_to_dive_site(to, gds);
- } else {
- ds->latitude = gds->latitude;
- ds->longitude = gds->longitude;
- if (same_string(ds->name, ""))
- ds->name = copy_string(gds->name);
- }
- }
-}
-
-#define SAME_GROUP 6 * 3600 // six hours
-#define SET_LOCATION(_dive, _gpsfix, _mark) \
-{ \
- copy_gps_location(_gpsfix, _dive); \
- changed ++; \
- tracer = _mark; \
-}
-
-//TODO: C Code. static functions are not good if we plan to have a test for them.
-static bool merge_locations_into_dives(void)
-{
- int i, j, tracer=0, changed=0;
- struct dive *gpsfix, *nextgpsfix, *dive;
-
- sort_dive_table(&gps_location_table);
-
- for_each_dive (i, dive) {
- if (!dive_has_gps_location(dive)) {
- for (j = tracer; (gpsfix = get_dive_from_table(j, &gps_location_table)) !=NULL; j++) {
- if (time_during_dive_with_offset(dive, gpsfix->when, SAME_GROUP)) {
- if (verbose)
- qDebug() << "processing gpsfix @" << get_dive_date_string(gpsfix->when) <<
- "which is withing six hours of dive from" <<
- get_dive_date_string(dive->when) << "until" <<
- get_dive_date_string(dive_endtime(dive));
- /*
- * If position is fixed during dive. This is the good one.
- * Asign and mark position, and end gps_location loop
- */
- if (time_during_dive_with_offset(dive, gpsfix->when, 0)) {
- if (verbose)
- qDebug() << "gpsfix is during the dive, pick that one";
- SET_LOCATION(dive, gpsfix, j);
- break;
- } else {
- /*
- * If it is not, check if there are more position fixes in SAME_GROUP range
- */
- if ((nextgpsfix = get_dive_from_table(j + 1, &gps_location_table)) &&
- time_during_dive_with_offset(dive, nextgpsfix->when, SAME_GROUP)) {
- if (verbose)
- qDebug() << "look at the next gps fix @" << get_dive_date_string(nextgpsfix->when);
- /* we know the gps fixes are sorted; if they are both before the dive, ignore the first,
- * if theay are both after the dive, take the first,
- * if the first is before and the second is after, take the closer one */
- if (nextgpsfix->when < dive->when) {
- if (verbose)
- qDebug() << "which is closer to the start of the dive, do continue with that";
- continue;
- } else if (gpsfix->when > dive_endtime(dive)) {
- if (verbose)
- qDebug() << "which is even later after the end of the dive, so pick the previous one";
- SET_LOCATION(dive, gpsfix, j);
- break;
- } else {
- /* ok, gpsfix is before, nextgpsfix is after */
- if (dive->when - gpsfix->when <= nextgpsfix->when - dive_endtime(dive)) {
- if (verbose)
- qDebug() << "pick the one before as it's closer to the start";
- SET_LOCATION(dive, gpsfix, j);
- break;
- } else {
- if (verbose)
- qDebug() << "pick the one after as it's closer to the start";
- SET_LOCATION(dive, nextgpsfix, j + 1);
- break;
- }
- }
- /*
- * If no more positions in range, the actual is the one. Asign, mark and end loop.
- */
- } else {
- if (verbose)
- qDebug() << "which seems to be the best one for this dive, so pick it";
- SET_LOCATION(dive, gpsfix, j);
- break;
- }
- }
- } else {
- /* If position is out of SAME_GROUP range and in the future, mark position for
- * next dive iteration and end the gps_location loop
- */
- if (gpsfix->when >= dive_endtime(dive) + SAME_GROUP) {
- tracer = j;
- break;
- }
- }
- }
- }
- }
- return changed > 0;
-}
-#endif
-
WebServices::WebServices(QWidget *parent, Qt::WindowFlags f) : QDialog(parent, f), reply(0)
{
ui.setupUi(this);