Classes | |
class | DataArrivalInfo |
Public Member Functions | |
long double | estimatedTimeUntilArrival () const |
In seconds. | |
qint64 | expectedDataSize () const |
long double | getSpeed () const |
In bytes per second. | |
qint64 | lastRegisteredDataAmount () const |
Last amount of data registered through registerDataAmount() method. | |
qint64 | lastRegisterAttemptedDataAmount () const |
Last amount of data that was passed to registerDataAmount() | |
void | registerDataAmount (qint64 totalAmountOfArrivedData) |
Register new total amount of data. | |
void | setExpectedDataSize (qint64 size) |
Maximum expected size of the data. | |
void | start () |
Clears all values. Prepares SpeedCalculator for new speed measure. |
long double SpeedCalculator::estimatedTimeUntilArrival | ( | ) | const |
In seconds.
long double SpeedCalculator::getSpeed | ( | ) | const |
In bytes per second.
qint64 SpeedCalculator::lastRegisterAttemptedDataAmount | ( | ) | const [inline] |
Last amount of data that was passed to registerDataAmount()
It doesn't matter whether the data was actually registered for the speed calculation or not.
qint64 SpeedCalculator::lastRegisteredDataAmount | ( | ) | const |
Last amount of data registered through registerDataAmount() method.
If SpeedCalculator is used properly this will equal to total amount of downloaded data.
void SpeedCalculator::registerDataAmount | ( | qint64 | totalAmountOfArrivedData | ) |
Register new total amount of data.
This will be used to calculate speed and ETA. Internally this will store data only once per second. It is not a problem to call this method more often as in such case it will change no data inside the object of this class.
void SpeedCalculator::setExpectedDataSize | ( | qint64 | size | ) |
Maximum expected size of the data.
This value is used to calculate ETA.
void SpeedCalculator::start | ( | ) |
Clears all values. Prepares SpeedCalculator for new speed measure.
This will clear arrivalData and dataSizeExpected variables and restart the clock.