switch RideFile::dataPoints to QVector

...so that we can binary search within them.  Also, switch a lot of
QListIterators to Qt foreach.
This commit is contained in:
Sean Rhea
2009-11-01 10:56:29 -05:00
parent f39f2b516b
commit 522824bb40
11 changed files with 17 additions and 41 deletions

View File

@@ -86,9 +86,8 @@ SplitRideDialog::SplitRideDialog(MainWindow *mainWindow)
int nDataPoint = 0;
const RideFile *ride = mainWindow->currentRide();
for (QListIterator<RideFilePoint*> i(ride->dataPoints()); i.hasNext(); ++nDataPoint)
foreach (const RideFilePoint *point, ride->dataPoints())
{
const RideFilePoint *point = i.next();
if (dLastSeconds>=0 &&
((point->secs-dLastSeconds)>=30 || nLastInterval!=point->interval))
{
@@ -110,6 +109,7 @@ SplitRideDialog::SplitRideDialog(MainWindow *mainWindow)
dLastSeconds = point->secs;
nLastInterval = point->interval;
++nDataPoint;
}
}