summaryrefslogtreecommitdiff
path: root/Source/Core/DolphinQt/Utils/Utils.cpp
blob: ca758c5dcd6359a629020ada2e73ff6c850825b8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
// 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);
}