From 2388e12f2324c95eb07d7ecea5d24732f696e9b7 Mon Sep 17 00:00:00 2001 From: Paul Colby Date: Sat, 2 Aug 2014 09:07:31 +1000 Subject: [PATCH] Implement TCX MaximumSpeed element Relates to issue #16. --- src/polar/v2/trainingsession.cpp | 5 ++++- test/polar/v2/testdata/training-sessions-19401412.tcx | 3 ++- test/polar/v2/testdata/training-sessions-19946380.tcx | 3 ++- 3 files changed, 8 insertions(+), 3 deletions(-) diff --git a/src/polar/v2/trainingsession.cpp b/src/polar/v2/trainingsession.cpp index e4adc07d..c5b8c59c 100644 --- a/src/polar/v2/trainingsession.cpp +++ b/src/polar/v2/trainingsession.cpp @@ -1464,7 +1464,10 @@ QDomDocument TrainingSession::toTCX(const QString &buildTime) const lap.appendChild(doc.createElement(QLatin1String("DistanceMeters"))) .appendChild(doc.createTextNode(QString::fromLatin1("%1") .arg(first(create.value(QLatin1String("distance"))).toDouble()))); - /// @todo [Optional] MaximumSpeed (double) + lap.appendChild(doc.createElement(QLatin1String("MaximumSpeed"))) + .appendChild(doc.createTextNode(QString::fromLatin1("%1") + .arg(first(firstMap(stats.value(QLatin1String("speed"))) + .value(QLatin1String("maximum"))).toDouble()))); lap.appendChild(doc.createElement(QLatin1String("Calories"))) .appendChild(doc.createTextNode(QString::fromLatin1("%1") .arg(first(create.value(QLatin1String("calories"))).toUInt()))); diff --git a/test/polar/v2/testdata/training-sessions-19401412.tcx b/test/polar/v2/testdata/training-sessions-19401412.tcx index b4f42890..f6d0a4c1 100644 --- a/test/polar/v2/testdata/training-sessions-19401412.tcx +++ b/test/polar/v2/testdata/training-sessions-19401412.tcx @@ -1,11 +1,12 @@ - + 2014-07-13T07:26:23+10:00 5238.75 8483.9 + 13.896 1212 162 diff --git a/test/polar/v2/testdata/training-sessions-19946380.tcx b/test/polar/v2/testdata/training-sessions-19946380.tcx index 1f3df0d6..433b3875 100644 --- a/test/polar/v2/testdata/training-sessions-19946380.tcx +++ b/test/polar/v2/testdata/training-sessions-19946380.tcx @@ -1,11 +1,12 @@ - + 2014-07-18T07:48:56+10:00 3900.25 4571.6 + 8.388 537 119