Add Average Power in Brackets to Selection Name

When a user creates a new interval by selecting a section of a ride
on AllPlotWindow the newly created selection now has the average power
for the selection placed at the end of the selection name in brackets.
This commit is contained in:
Mark Liversedge
2009-12-14 14:00:39 +00:00
committed by Sean Rhea
parent 32150f1d38
commit d042f54e05

View File

@@ -276,7 +276,7 @@ AllPlotWindow::plotPickerSelected(const QPoint &pos)
void
AllPlotWindow::plotPickerMoved(const QPoint &pos)
{
QString name = QString("Selection #%1").arg(selection);
QString name = QString("Selection #%1 ").arg(selection);
// set end of selection in xunits (minutes assumed for now)
setEndSelection(allPlot->invTransform(QwtPlot::xBottom, pos.x()), true, name);
}
@@ -399,9 +399,12 @@ AllPlotWindow::setEndSelection(double xValue, bool newInterval, QString name)
// are we adjusting an existing interval? - if so delete it and readd it
if (count > 0) {
IntervalItem *bottom = (IntervalItem *) allIntervals->child(count-1);
if (bottom->text(0) == name) delete allIntervals->takeChild(count-1);
if (bottom->text(0).startsWith(name)) delete allIntervals->takeChild(count-1);
}
// add average power to the end of the selection name
name += QString("(%1 watts)").arg(round((wattsTotal && arrayLength) ? wattsTotal/arrayLength : 0));
QTreeWidgetItem *last = new IntervalItem(ride->ride, name, duration1, duration2, distance1, distance2);
allIntervals->addChild(last);