Override toString for AvgTemp and MaxTemp metrics

To show "-" when internal value is RideFile::NoTemp
This commit is contained in:
Alejandro Martinez
2015-07-10 19:59:14 -03:00
parent 49f4377e13
commit fd3ca40e8a

View File

@@ -1357,6 +1357,12 @@ struct AvgTemp : public RideMetric {
// we DO aggregate zero, its -255 we ignore !
bool aggregateZero() const { return true; }
// override to special case NoTemp
QString toString(bool useMetricUnits) const {
if (value() == RideFile::NoTemp) return "-";
return RideMetric::toString(useMetricUnits);
}
void initialize() {
setName(tr("Average Temp"));
setMetricUnits(tr("C"));
@@ -1745,6 +1751,12 @@ class MaxTemp : public RideMetric {
setConversionSum(FAHRENHEIT_ADD_CENTIGRADE);
}
// override to special case NoTemp
QString toString(bool useMetricUnits) const {
if (value() == RideFile::NoTemp) return "-";
return RideMetric::toString(useMetricUnits);
}
void compute(const RideFile *ride, const Zones *, int,
const HrZones *, int,
const QHash<QString,RideMetric*> &,