22 lines
505 B
C++
22 lines
505 B
C++
// Copyright 2014 Dolphin Emulator Project
|
|
// Licensed under GPLv2+
|
|
// Refer to the license.txt file included.
|
|
|
|
#include <QStringListIterator>
|
|
|
|
#include "Utils.h"
|
|
|
|
QString NiceSizeFormat(s64 size)
|
|
{
|
|
QStringList list = { SL("KB"), SL("MB"), SL("GB"), SL("TB"), SL("PB"), SL("EB") };
|
|
QStringListIterator i(list);
|
|
QString unit = SL("b");
|
|
double num = size;
|
|
while (num >= 1024.0 && i.hasNext())
|
|
{
|
|
unit = i.next();
|
|
num /= 1024.0;
|
|
}
|
|
return SL("%1 %2").arg(QString::number(num, 'f', 1)).arg(unit);
|
|
}
|