summaryrefslogtreecommitdiffstats
path: root/qt-ui/subsurfacewebservices.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'qt-ui/subsurfacewebservices.cpp')
-rw-r--r--qt-ui/subsurfacewebservices.cpp18
1 files changed, 18 insertions, 0 deletions
diff --git a/qt-ui/subsurfacewebservices.cpp b/qt-ui/subsurfacewebservices.cpp
index 128e199c3..1722da4ce 100644
--- a/qt-ui/subsurfacewebservices.cpp
+++ b/qt-ui/subsurfacewebservices.cpp
@@ -192,7 +192,25 @@ bool DivelogsDeWebServices::prepare_dives_for_divelogs(const QString &tempfile,
continue;
/* make sure the buffer is empty and add the dive */
mb.len = 0;
+
+ struct dive_site *ds = get_dive_site_by_uuid(dive->dive_site_uuid);
+
+ if (ds) {
+ put_format(&mb, "<divelog><divesites><site uuid='%8x' name='", dive->dive_site_uuid);
+ put_quoted(&mb, ds->name, 1, 0);
+ put_format(&mb, "'");
+ if (ds->latitude.udeg || ds->longitude.udeg) {
+ put_degrees(&mb, ds->latitude, " gps='", " ");
+ put_degrees(&mb, ds->longitude, "", "'");
+ }
+ put_format(&mb, "/>\n</divesites>\n");
+ }
+
save_one_dive_to_mb(&mb, dive);
+
+ if (ds) {
+ put_format(&mb, "</divelog>\n");
+ }
membuf = mb_cstring(&mb);
streamsize = strlen(membuf);
/*