From abe141594e91b0ec26e44aabecd0b9441f34845c Mon Sep 17 00:00:00 2001 From: Paul Colby Date: Sat, 2 Aug 2014 09:10:40 +1000 Subject: [PATCH] Use consistent number-to-string conversion This also reduces the chance of bad data resulting in broken / invalid TCX files. Relates to issue #16. --- src/polar/v2/trainingsession.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/polar/v2/trainingsession.cpp b/src/polar/v2/trainingsession.cpp index c5b8c59c..09ec317c 100644 --- a/src/polar/v2/trainingsession.cpp +++ b/src/polar/v2/trainingsession.cpp @@ -1474,10 +1474,12 @@ QDomDocument TrainingSession::toTCX(const QString &buildTime) const const QVariantMap hrStats = firstMap(stats.value(QLatin1String("heartrate"))); lap.appendChild(doc.createElement(QLatin1String("AverageHeartRateBpm"))) .appendChild(doc.createElement(QLatin1String("Value"))) - .appendChild(doc.createTextNode(first(hrStats.value(QLatin1String("average"))).toString())); + .appendChild(doc.createTextNode(QString::fromLatin1("%1") + .arg(first(hrStats.value(QLatin1String("average"))).toUInt()))); lap.appendChild(doc.createElement(QLatin1String("MaximumHeartRateBpm"))) .appendChild(doc.createElement(QLatin1String("Value"))) - .appendChild(doc.createTextNode(first(hrStats.value(QLatin1String("maximum"))).toString())); + .appendChild(doc.createTextNode(QString::fromLatin1("%1") + .arg(first(hrStats.value(QLatin1String("maximum"))).toUInt()))); /// @todo Intensity must be one of: Active, Resting. lap.appendChild(doc.createElement(QLatin1String("Intensity"))) .appendChild(doc.createTextNode(QString::fromLatin1("Active")));