From 52ca9c4635f21396917acfb2d2a36f2fb7dc9261 Mon Sep 17 00:00:00 2001 From: Alejandro Martinez Date: Tue, 7 Jul 2015 19:06:37 -0300 Subject: [PATCH] Fixed default CV value when pace units change --- src/Pages.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/Pages.cpp b/src/Pages.cpp index b5bf0b39b..f8c9466a6 100644 --- a/src/Pages.cpp +++ b/src/Pages.cpp @@ -4746,6 +4746,7 @@ CVPage::CVPage(PaceZonePage* zonePage) : zonePage(zonePage) metric = new QCheckBox("Metric Pace"); metric->setChecked(appsettings->value(this, zonePage->zones->paceSetting(), true).toBool()); per->setText(zonePage->zones->paceUnits(metric->isChecked())); + if (!metric->isChecked()) metricChanged(); // default is metric QHBoxLayout *actionButtons = new QHBoxLayout; actionButtons->setSpacing(2); @@ -4832,9 +4833,10 @@ CVPage::CVPage(PaceZonePage* zonePage) : zonePage(zonePage) void CVPage::metricChanged() { - // need to switch between metric and imperial! + // Switch between metric and imperial! per->setText(zonePage->zones->paceUnits(metric->isChecked())); - + double kphCV = zonePage->zones->kphFromTime(cvEdit, !metric->isChecked()); + cvEdit->setTime(QTime::fromString(zonePage->zones->kphToPaceString(kphCV, metric->isChecked()), "mm:ss")); } void