From 63795a84f4e54dc5cf1bfa1d685dea685f85d424 Mon Sep 17 00:00:00 2001 From: Miika Turkia Date: Sat, 17 Jul 2021 10:21:26 +0300 Subject: Export unused cylinders to divelogs.de When user has selected to show unused cylinders in equipment tab, respect this setting when exporting to divelogs.de. Fixes #3277 Signed-off-by: Miika Turkia --- core/uploadDiveLogsDE.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'core') diff --git a/core/uploadDiveLogsDE.cpp b/core/uploadDiveLogsDE.cpp index 5b5bd8e91..a2914c406 100644 --- a/core/uploadDiveLogsDE.cpp +++ b/core/uploadDiveLogsDE.cpp @@ -11,6 +11,7 @@ #include "core/membuffer.h" #include "core/divesite.h" #include "core/cloudstorage.h" +#include "core/xmlparams.h" #ifndef SUBSURFACE_MOBILE #include "core/selection.h" #endif // SUBSURFACE_MOBILE @@ -97,6 +98,7 @@ bool uploadDiveLogsDE::prepareDives(const QString &tempfile, bool selected) xmlDoc *transformed; struct zip_source *s; struct membuffer mb = {}; + struct xml_params *params = alloc_xml_params(); /* * Get the i'th dive in XML format so we can process it. @@ -153,7 +155,9 @@ bool uploadDiveLogsDE::prepareDives(const QString &tempfile, bool selected) } free_buffer(&mb); - transformed = xsltApplyStylesheet(xslt, doc, NULL); + xml_params_add_int(params, "allcylinders", prefs.display_unused_tanks); + transformed = xsltApplyStylesheet(xslt, doc, xml_params_get(params)); + free_xml_params(params); if (!transformed) { qWarning() << errPrefix << "XSLT transform failed for dive: " << i; report_error(tr("Conversion of dive %1 to divelogs.de format failed").arg(i).toUtf8()); -- cgit v1.2.3-70-g09d2