From e55032d2ed916cdec7ba72a2c91980ba0e2998d4 Mon Sep 17 00:00:00 2001 From: Johannes Paehr Date: Fri, 27 Dec 2019 20:48:31 +0100 Subject: [PATCH] fix: fastest sectors can only be from valid laps --- qvectorhelper.cpp | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/qvectorhelper.cpp b/qvectorhelper.cpp index 6dda278..37d8f97 100644 --- a/qvectorhelper.cpp +++ b/qvectorhelper.cpp @@ -23,7 +23,7 @@ int QVectorHelper::getMinSec1(const QVector> x) { if (x.size() > 0) { for (auto vec : x) { if (vec.size() >= 4) { - if (vec.at(0) >= minSec1) { + if (vec.at(0) >= minSec1 && vec.at(3) >= minTrackTime) { min = vec.at(0); break; } @@ -35,9 +35,9 @@ int QVectorHelper::getMinSec1(const QVector> x) { } for (int i = 1; i < x.size(); i++) { - if (x.at(i).size() >= 3) { // entire lap + if (x.at(i).size() >= 4) { // entire lap if (x.at(i).at(0) < min) { - if (x.at(i).at(0) >= minSec1) { + if (x.at(i).at(0) >= minSec1 && x.at(i).at(3) >= minTrackTime) { min = x.at(i).at(0); } } @@ -49,8 +49,8 @@ int QVectorHelper::getMinSec2(const QVector> x) { int min = 9999; if (x.size() > 0) { for (auto vec : x) { - if (vec.size() >= 3) { - if (vec.at(1) >= minSec2) { + if (vec.size() >= 4) { + if (vec.at(1) >= minSec2 && vec.at(3) >= minTrackTime) { min = vec.at(1); break; } @@ -62,9 +62,9 @@ int QVectorHelper::getMinSec2(const QVector> x) { } for (int i = 1; i < x.size(); i++) { - if (x.at(0).size() >= 3) { // entire lap + if (x.at(0).size() >= 4) { // entire lap if (x.at(i).at(1) < min) { - if (x.at(0).at(1) >= minSec2) { + if (x.at(0).at(1) >= minSec2 && x.at(i).at(3) >= minTrackTime) { min = x.at(i).at(1); } } @@ -76,8 +76,8 @@ int QVectorHelper::getMinSec3(const QVector> x) { int min = 9999; if (x.size() > 0) { for (auto vec : x) { - if (vec.size() >= 3) { - if (vec.at(2) >= minSec3) { + if (vec.size() >= 4) { + if (vec.at(2) >= minSec3 && vec.at(3) >= minTrackTime) { min = vec.at(2); break; } @@ -90,9 +90,9 @@ int QVectorHelper::getMinSec3(const QVector> x) { } for (int i = 1; i < x.size(); i++) { - if (x.at(i).size() >= 3) { // entire lap + if (x.at(i).size() >= 4) { // entire lap if (x.at(i).at(2) < min) { - if (x.at(0).at(2) >= minSec3) { + if (x.at(0).at(2) >= minSec3 && x.at(i).at(3) >= minTrackTime) { min = x.at(i).at(2); } }