From 0d550c9bce8af377c25427a0803dcdd4b43bd59b Mon Sep 17 00:00:00 2001 From: Chocobo1 Date: Sat, 6 Feb 2021 11:59:37 +0800 Subject: [PATCH] Apply "Hide infinity values" to ETA column --- src/gui/transferlistmodel.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/gui/transferlistmodel.cpp b/src/gui/transferlistmodel.cpp index ec1e6c3ff..716d0d34e 100644 --- a/src/gui/transferlistmodel.cpp +++ b/src/gui/transferlistmodel.cpp @@ -274,6 +274,13 @@ QString TransferListModel::displayValue(const BitTorrent::Torrent *torrent, cons return QString::fromLatin1("%1 (%2)").arg(QString::number(value), QString::number(total)); }; + const auto etaString = [hideValues](const qlonglong value) -> QString + { + if (hideValues && (value >= MAX_ETA)) + return {}; + return Utils::Misc::userFriendlyDuration(value, MAX_ETA); + }; + const auto ratioString = [hideValues](const qreal value) -> QString { if (hideValues && (value <= 0)) @@ -358,7 +365,7 @@ QString TransferListModel::displayValue(const BitTorrent::Torrent *torrent, cons case TR_UPSPEED: return unitString(torrent->uploadPayloadRate(), true); case TR_ETA: - return Utils::Misc::userFriendlyDuration(torrent->eta(), MAX_ETA); + return etaString(torrent->eta()); case TR_RATIO: return ratioString(torrent->realRatio()); case TR_RATIO_LIMIT: