Merge 016a19e76facd947421b1a36ded2d87c1e4d44c3 into b666d16db5aeab8b91aaf7963adcee9c643734d7

This commit is contained in:
MuPp3t33r 2025-08-14 13:37:53 +00:00 committed by GitHub
commit be91ba09ea
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -511,16 +511,16 @@ void Download::handleDownloadProgress(qint64 bytesReceived, qint64 bytesTotal)
const qint64 lastBytesReceived = ModelList::globalInstance()->dataByFilename(modelFilename, ModelList::BytesReceivedRole).toLongLong();
const qint64 currentBytesReceived = tempFile->pos();
qint64 timeDifference = currentUpdate - lastUpdate;
qint64 bytesDifference = currentBytesReceived - lastBytesReceived;
qint64 speed = (bytesDifference / timeDifference) * 1000; // bytes per second
double timeSec = (currentUpdate - lastUpdate) / 1000.0; // seconds
double bytesDiff = static_cast<double>(currentBytesReceived - lastBytesReceived);
double speed = bytesDiff / timeSec; // bytes per second
QString speedText;
if (speed < 1024)
speedText = QString::number(static_cast<double>(speed), 'f', 2) + " B/s";
speedText = QString::number(speed, 'f', 2) + " B/s";
else if (speed < 1024 * 1024)
speedText = QString::number(static_cast<double>(speed / 1024.0), 'f', 2) + " KB/s";
speedText = QString::number(speed / 1024.0, 'f', 2) + " KB/s";
else
speedText = QString::number(static_cast<double>(speed / (1024.0 * 1024.0)), 'f', 2) + " MB/s";
speedText = QString::number(speed / (1024.0 * 1024.0), 'f', 2) + " MB/s";
QVector<QPair<int, QVariant>> data {
{ ModelList::BytesReceivedRole, currentBytesReceived },