diff options
author | bunnei <bunneidev@gmail.com> | 2015-10-01 23:35:19 -0400 |
---|---|---|
committer | bunnei <bunneidev@gmail.com> | 2015-10-01 23:35:19 -0400 |
commit | 11a64acf236851f88a023bcfa1eecb02991bdccc (patch) | |
tree | 814484ca15050312eec965740d5f6d2b6c814a80 /src/citra_qt/util/util.cpp | |
parent | 1f18d64d1fde22c44ed46287e27450f3c240e79c (diff) | |
parent | 0fae76c741b84cfe6d31a9079b818866778dfa31 (diff) |
Merge pull request #1095 from archshift/game-list
Initial implementation of a game list
Diffstat (limited to 'src/citra_qt/util/util.cpp')
-rw-r--r-- | src/citra_qt/util/util.cpp | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/citra_qt/util/util.cpp b/src/citra_qt/util/util.cpp index f292046b7..8734a8efd 100644 --- a/src/citra_qt/util/util.cpp +++ b/src/citra_qt/util/util.cpp @@ -2,6 +2,9 @@ // Licensed under GPLv2 or any later version // Refer to the license.txt file included. +#include <array> +#include <cmath> + #include "citra_qt/util/util.h" QFont GetMonospaceFont() { @@ -11,3 +14,12 @@ QFont GetMonospaceFont() { font.setFixedPitch(true); return font; } + +QString ReadableByteSize(qulonglong size) { + static const std::array<const char*, 6> units = { "B", "KiB", "MiB", "GiB", "TiB", "PiB" }; + if (size == 0) + return "0"; + int digit_groups = std::min<int>((int)(std::log10(size) / std::log10(1024)), units.size()); + return QString("%L1 %2").arg(size / std::pow(1024, digit_groups), 0, 'f', 1) + .arg(units[digit_groups]); +} |