3#include <QtCore/QLocale>
4#include <QtCore/QString>
9constexpr quint64 kKB = 1024ULL;
10constexpr quint64 kMB = kKB * 1024ULL;
11constexpr quint64 kGB = kMB * 1024ULL;
12constexpr quint64 kTB = kGB * 1024ULL;
17 return QLocale().toString(number);
24 return locale.toString(size) + QStringLiteral(
"B");
27 return locale.toString(
static_cast<double>(size) / kKB,
'f', 1) + QStringLiteral(
"KB");
30 return locale.toString(
static_cast<double>(size) / kMB,
'f', 1) + QStringLiteral(
"MB");
33 return locale.toString(
static_cast<double>(size) / kGB,
'f', 1) + QStringLiteral(
"GB");
35 return locale.toString(
static_cast<double>(size) / kTB,
'f', 1) + QStringLiteral(
"TB");
42 return locale.toString(
static_cast<double>(sizeMB),
'f', 0) + QStringLiteral(
" MB");
45 return locale.toString(
static_cast<double>(sizeMB) / kKB,
'f', 1) + QStringLiteral(
" GB");
47 return locale.toString(
static_cast<double>(sizeMB) / kMB,
'f', 2) + QStringLiteral(
" TB");
QString numberToString(quint64 number)
Decimal integer (e.g. "1,234,567").
QString bigSizeToString(quint64 size)
Byte size with unit: B, KB, MB, GB, TB. 1 fractional digit above 1 KB.
QString bigSizeMBToString(quint64 sizeMB)
MB-scaled size, output in MB/GB/TB. Input is in MB.