From d9d1608b531c55d2bf3e42bf56f97b3d402cfba2 Mon Sep 17 00:00:00 2001 From: Rainer Clasen Date: Mon, 19 Nov 2012 21:31:55 +0100 Subject: [PATCH] PM: by default show values up to "now" Main purpose of the Performance manager is to show History up to now - though, peeking at decline of values in next days is still interesting. This commit makes the PM show the graph up to today, but still allows to check the next days. --- src/PerformanceManagerWindow.cpp | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/PerformanceManagerWindow.cpp b/src/PerformanceManagerWindow.cpp index 897eb1bf4..5912c575f 100644 --- a/src/PerformanceManagerWindow.cpp +++ b/src/PerformanceManagerWindow.cpp @@ -148,7 +148,7 @@ void PerformanceManagerWindow::replot() const QDir &home = mainWindow->home; const QTreeWidgetItem *allRides = mainWindow->allRideItems(); - int newdays, endIndex; + int newdays, rightIndex, endIndex; RideItem *firstRideItem = NULL; RideItem *lastRideItem = NULL; QDateTime now; @@ -163,9 +163,9 @@ void PerformanceManagerWindow::replot() } if (firstRideItem) { - + int lookahead = (appsettings->cvalue(mainWindow->cyclist, GC_STS_DAYS,7)).toInt(); QDateTime endTime = std::max(lastRideItem->dateTime, now.currentDateTime()); - endTime = endTime.addDays( (appsettings->cvalue(mainWindow->cyclist, GC_STS_DAYS,7)).toInt() ); + endTime = endTime.addDays( lookahead ); newdays = firstRideItem->dateTime.daysTo(endTime); QString newMetric = metricCombo->itemData(metricCombo->currentIndex()).toString(); @@ -201,6 +201,7 @@ void PerformanceManagerWindow::replot() perfplot->setStressCalculator(sc); endIndex = sc->n(); + rightIndex = std::max(0,endIndex-lookahead); PMleftSlider->setMaximum(endIndex); @@ -230,7 +231,7 @@ void PerformanceManagerWindow::replot() else PMleftSlider->setValue(0); - PMrightSlider->setValue(endIndex); + PMrightSlider->setValue(rightIndex); } perfplot->resize(PMleftSlider->value(),PMrightSlider->value());