From 8975d156831900dc121e9997aaa3f8401698281b Mon Sep 17 00:00:00 2001 From: Alison Watson Date: Sat, 9 Nov 2019 15:30:23 -0500 Subject: [PATCH] use formattedDataSize for displaying sizes --- source/common.h | 5 +++++ source/quam/archive.cc | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/source/common.h b/source/common.h index ecab77a..fe723a7 100644 --- a/source/common.h +++ b/source/common.h @@ -5,6 +5,7 @@ #include #include +#include #include #include @@ -172,6 +173,10 @@ static inline T orThrow(Option opt, Error err) { } } +static inline QString toBinSize(qint64 bytes) { + return QLocale().formattedDataSize(bytes, 2, QLocale::DataSizeSIFormat); +} + static inline QDebug operator<<(QDebug debug, std::string const &t) { debug << QString::fromStdString(t); return debug; diff --git a/source/quam/archive.cc b/source/quam/archive.cc index 6610302..e3886c7 100644 --- a/source/quam/archive.cc +++ b/source/quam/archive.cc @@ -195,7 +195,7 @@ namespace Arc { switch(col) { case Column::Size: if(auto file = node->getFile()) { - return QVariant{QString::number(file->size())}; + return QVariant{toBinSize(file->size())}; } break; case Column::Type: