aboutsummaryrefslogtreecommitdiff
path: root/src/citra_qt/util/util.cpp
diff options
context:
space:
mode:
authorbunnei <bunneidev@gmail.com>2015-10-01 23:35:19 -0400
committerbunnei <bunneidev@gmail.com>2015-10-01 23:35:19 -0400
commitbc1663cbb831e390c5ef050756f1c7ed68f1b43a (patch)
tree814484ca15050312eec965740d5f6d2b6c814a80 /src/citra_qt/util/util.cpp
parent00238a02b0c80729fe54b37ba0f01d7bdee7fef5 (diff)
parentdfaed461ffc5ff09fd65d37f33c625c60be15403 (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.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/citra_qt/util/util.cpp b/src/citra_qt/util/util.cpp
index f292046b75..8734a8efdc 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]);
+}