From 873b81e6612bd9b2c499b5dbeb2149f80360820d Mon Sep 17 00:00:00 2001 From: Ivailo Monev Date: Thu, 1 Apr 2021 17:01:49 +0300 Subject: [PATCH] karchivemanager: use KLocale::formatByteSize() for fancy size string Signed-off-by: Ivailo Monev --- karchivemanager/karchivemanager.cpp | 20 ++------------------ 1 file changed, 2 insertions(+), 18 deletions(-) diff --git a/karchivemanager/karchivemanager.cpp b/karchivemanager/karchivemanager.cpp index 809a4b8c..858f3155 100644 --- a/karchivemanager/karchivemanager.cpp +++ b/karchivemanager/karchivemanager.cpp @@ -27,6 +27,7 @@ #include #include #include +#include #include "karchivemanager.hpp" @@ -102,25 +103,8 @@ QString KArchiveInfo::fancyEncrypted() const { return QString("No"); } -// it does not make very accurate estimations but is good enough QString KArchiveInfo::fancySize() const { - QString result; - - const int64_t bsize = 1024; - const int64_t kbsize = 1024 * 1024; - const int64_t mbsize = 1024 * 1024 * 1024; - - if (size < bsize) { - result = QString::number(size) + " bytes"; - } else if (size < kbsize) { - result = QString::number(size / bsize) + " Kb"; - } else if (size < mbsize) { - result = QString::number(size / kbsize) + " Mb"; - } else { - result = QString::number(size / mbsize) + " Gb"; - } - - return result; + return KGlobal::locale()->formatByteSize(size, 1); } QString KArchiveInfo::fancyMode() const {