bug fix: manual ride time always counts towards weekly summary

Before, if distance and speed were both zero, time_riding was set
to zero, and the manual ride time would not be included in the
weekly summary.  This patch fixes that by overriding time_riding.
This commit is contained in:
Sean Rhea
2010-01-02 11:49:05 -05:00
parent 954214137f
commit 2514a3fd26
2 changed files with 7 additions and 0 deletions

View File

@@ -66,6 +66,10 @@ class TimeRiding : public RideMetric {
secsMovingOrPedaling += ride->recIntSecs();
}
}
void override(const QMap<QString,QString> &map) {
if (map.contains("value"))
secsMovingOrPedaling = map.value("value").toDouble();
}
bool canAggregate() const { return true; }
void aggregateWith(const RideMetric &other) {
secsMovingOrPedaling += other.value(true);

View File

@@ -114,6 +114,9 @@ RideFile *ManualFileReader::openRideFile(QFile &file, QStringList &errors) const
QMap<QString,QString> bsm;
bsm.insert("value", QString("%1").arg(bs));
rideFile->metricOverrides.insert("skiba_bike_score", bsm);
QMap<QString,QString> trm;
trm.insert("value", QString("%1").arg(minutes * 60.0));
rideFile->metricOverrides.insert("time_riding", trm);
rideSec = minutes * 60.0;
}