mirror of
https://github.com/d47081/qBittorrent.git
synced 2025-01-10 14:57:52 +00:00
commit
7c5d0a0e00
@ -28,9 +28,12 @@
|
|||||||
|
|
||||||
#include "speedplotview.h"
|
#include "speedplotview.h"
|
||||||
|
|
||||||
|
#include <cmath>
|
||||||
|
|
||||||
#include <QLocale>
|
#include <QLocale>
|
||||||
#include <QPainter>
|
#include <QPainter>
|
||||||
#include <QPen>
|
#include <QPen>
|
||||||
|
|
||||||
#include "base/global.h"
|
#include "base/global.h"
|
||||||
#include "base/unicodestrings.h"
|
#include "base/unicodestrings.h"
|
||||||
#include "base/utils/misc.h"
|
#include "base/utils/misc.h"
|
||||||
@ -85,20 +88,16 @@ namespace
|
|||||||
calculatedUnit = static_cast<SizeUnit>(static_cast<int>(calculatedUnit) + 1);
|
calculatedUnit = static_cast<SizeUnit>(static_cast<int>(calculatedUnit) + 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (value > 100.0)
|
if (value > 100)
|
||||||
{
|
{
|
||||||
int roundedValue = static_cast<int>(value / 40) * 40;
|
const double roundedValue {std::ceil(value / 40) * 40};
|
||||||
while (roundedValue < value)
|
return {roundedValue, calculatedUnit};
|
||||||
roundedValue += 40;
|
|
||||||
return {static_cast<double>(roundedValue), calculatedUnit};
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (value > 10.0)
|
if (value > 10)
|
||||||
{
|
{
|
||||||
int roundedValue = static_cast<int>(value / 4) * 4;
|
const double roundedValue {std::ceil(value / 4) * 4};
|
||||||
while (roundedValue < value)
|
return {roundedValue, calculatedUnit};
|
||||||
roundedValue += 4;
|
|
||||||
return {static_cast<double>(roundedValue), calculatedUnit};
|
|
||||||
}
|
}
|
||||||
|
|
||||||
for (const auto &roundedValue : roundingTable)
|
for (const auto &roundedValue : roundingTable)
|
||||||
|
@ -112,42 +112,37 @@ QString TorrentContentModelItem::displayData(const int column) const
|
|||||||
case COL_NAME:
|
case COL_NAME:
|
||||||
return m_name;
|
return m_name;
|
||||||
case COL_PRIO:
|
case COL_PRIO:
|
||||||
{
|
switch (m_priority)
|
||||||
switch (m_priority)
|
{
|
||||||
{
|
case BitTorrent::DownloadPriority::Mixed:
|
||||||
case BitTorrent::DownloadPriority::Mixed:
|
return tr("Mixed", "Mixed (priorities");
|
||||||
return tr("Mixed", "Mixed (priorities");
|
case BitTorrent::DownloadPriority::Ignored:
|
||||||
case BitTorrent::DownloadPriority::Ignored:
|
return tr("Not downloaded");
|
||||||
return tr("Not downloaded");
|
case BitTorrent::DownloadPriority::High:
|
||||||
case BitTorrent::DownloadPriority::High:
|
return tr("High", "High (priority)");
|
||||||
return tr("High", "High (priority)");
|
case BitTorrent::DownloadPriority::Maximum:
|
||||||
case BitTorrent::DownloadPriority::Maximum:
|
return tr("Maximum", "Maximum (priority)");
|
||||||
return tr("Maximum", "Maximum (priority)");
|
default:
|
||||||
default:
|
return tr("Normal", "Normal (priority)");
|
||||||
return tr("Normal", "Normal (priority)");
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
case COL_PROGRESS:
|
case COL_PROGRESS:
|
||||||
{
|
return (m_progress >= 1)
|
||||||
const qreal progress = m_progress * 100;
|
? QString::fromLatin1("100%")
|
||||||
return (static_cast<int>(progress) == 100)
|
: (Utils::String::fromDouble((m_progress * 100), 1) + QLatin1Char('%'));
|
||||||
? QString::fromLatin1("100%")
|
|
||||||
: (Utils::String::fromDouble(progress, 1) + QLatin1Char('%'));
|
|
||||||
}
|
|
||||||
case COL_SIZE:
|
case COL_SIZE:
|
||||||
return Utils::Misc::friendlyUnit(m_size);
|
return Utils::Misc::friendlyUnit(m_size);
|
||||||
case COL_REMAINING:
|
case COL_REMAINING:
|
||||||
return Utils::Misc::friendlyUnit(remaining());
|
return Utils::Misc::friendlyUnit(remaining());
|
||||||
case COL_AVAILABILITY:
|
case COL_AVAILABILITY:
|
||||||
{
|
{
|
||||||
const int avail = availability();
|
const qreal avail = availability();
|
||||||
if (avail < 0)
|
if (avail < 0)
|
||||||
return tr("N/A");
|
return tr("N/A");
|
||||||
|
|
||||||
const QString value = (avail >= 1.0)
|
const QString value = (avail >= 1)
|
||||||
? QString::fromLatin1("100")
|
? QString::fromLatin1("100")
|
||||||
: Utils::String::fromDouble((avail * 100), 1);
|
: Utils::String::fromDouble((avail * 100), 1);
|
||||||
return QString {value + C_THIN_SPACE + QLatin1Char('%')};
|
return {value + C_THIN_SPACE + QLatin1Char('%')};
|
||||||
}
|
}
|
||||||
default:
|
default:
|
||||||
Q_ASSERT(false);
|
Q_ASSERT(false);
|
||||||
|
@ -316,12 +316,11 @@ QString TransferListModel::displayValue(const BitTorrent::TorrentHandle *torrent
|
|||||||
return tagsList.join(", ");
|
return tagsList.join(", ");
|
||||||
};
|
};
|
||||||
|
|
||||||
const auto progressString = [](qreal progress) -> QString
|
const auto progressString = [](const qreal progress) -> QString
|
||||||
{
|
{
|
||||||
progress *= 100;
|
return (progress >= 1)
|
||||||
return (static_cast<int>(progress) == 100)
|
|
||||||
? QString::fromLatin1("100%")
|
? QString::fromLatin1("100%")
|
||||||
: Utils::String::fromDouble(progress, 1) + '%';
|
: Utils::String::fromDouble((progress * 100), 1) + QLatin1Char('%');
|
||||||
};
|
};
|
||||||
|
|
||||||
const auto statusString = [this](const BitTorrent::TorrentState state, const QString &errorMessage) -> QString
|
const auto statusString = [this](const BitTorrent::TorrentState state, const QString &errorMessage) -> QString
|
||||||
|
Loading…
Reference in New Issue
Block a user