38 QPair<float, qint64> newValue;
39 newValue.first = speed;
40 newValue.second = interval;
44 qDebug() <<
"MileageCalculator Interval Timer was not valid";
56 double totalDistance = 0.0;
59 double speedInMetersPerSecond = value.first * (1000.0 / 3600.0);
60 double intervalInSeconds = value.second / 1000.0;
63 totalDistance += speedInMetersPerSecond * intervalInSeconds;
Definition of the MileageCalculator class.
double calculateDistance() override
Calculate the distance traveled by the vehicle.
QElapsedTimer m_intervalTimer
QList< QPair< float, qint64 > > m_speedValues
void addSpeed(float speed) override
Add a speed value to the calculator.
MileageCalculator()
Construct a new MileageCalculator object.