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.
This commit is contained in:
Rainer Clasen
2012-11-19 21:31:55 +01:00
parent b9f1d601a0
commit 414df69cbd

View File

@@ -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());