22 lines
504 B
C++
22 lines
504 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);
|
||
|
}
|