From 4d997cd511e367bafecafc5eb35faf968963874c Mon Sep 17 00:00:00 2001 From: Mark Liversedge Date: Tue, 8 Jul 2014 09:50:34 +0100 Subject: [PATCH] Add Support for PWX "title" field .. it is read/written to metadata field called "Workout Title" --- src/PwxRideFile.cpp | 14 ++++++++++++++ src/xml/metadata.xml | 7 +++++++ 2 files changed, 21 insertions(+) diff --git a/src/PwxRideFile.cpp b/src/PwxRideFile.cpp index 15f43ee80..b70d14536 100644 --- a/src/PwxRideFile.cpp +++ b/src/PwxRideFile.cpp @@ -87,6 +87,12 @@ PwxFileReader::PwxFromDomDoc(QDomDocument doc, QStringList &errors) const QDomElement code = node.toElement(); rideFile->setTag("Workout Code", code.text()); + // workout title + } else if (node.nodeName() == "title") { + + QDomElement title = node.toElement(); + rideFile->setTag("Workout Title", title.text()); + // goal / objective } else if (node.nodeName() == "goal") { @@ -363,6 +369,14 @@ PwxFileReader::writeRideFile(Context *context, const RideFile *ride, QFile &file root.appendChild(code); } + // workout title + if (ride->getTag("Workout Title", "") != "") { + QString wtitle = ride->getTag("Workout Title", ""); + QDomElement title = doc.createElement("title"); + text = doc.createTextNode(wtitle); title.appendChild(text); + root.appendChild(title); + } + // goal if (ride->getTag("Objective", "") != "") { QString obj = ride->getTag("Objective", ""); diff --git a/src/xml/metadata.xml b/src/xml/metadata.xml index d6c0dbc4f..792752243 100644 --- a/src/xml/metadata.xml +++ b/src/xml/metadata.xml @@ -39,6 +39,13 @@ "" 1 + + "" + "Workout Title" + 0 + "" + 1 + "Workout" "Sport"