all repos — mgba @ 28504b308e9b35068661dcc9eb86bbbe830b6ef7

mGBA Game Boy Advance Emulator

src/platform/qt/utils.cpp (view raw)

 1/* Copyright (c) 2013-2017 Jeffrey Pfau
 2 *
 3 * This Source Code Form is subject to the terms of the Mozilla Public
 4 * License, v. 2.0. If a copy of the MPL was not distributed with this
 5 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
 6#include "utils.h"
 7
 8#include <QObject>
 9
10namespace QGBA {
11
12QString niceSizeFormat(size_t filesize) {
13	double size = filesize;
14	QString unit = QObject::tr("%1 byte");
15	if (size >= 1024.0) {
16		size /= 1024.0;
17		unit = QObject::tr("%1 kiB");
18	}
19	if (size >= 1024.0) {
20		size /= 1024.0;
21		unit = QObject::tr("%1 MiB");
22	}
23	return unit.arg(size, 0, 'f', int(size * 10) % 10 ? 1 : 0);
24}
25QString nicePlatformFormat(mPlatform platform) {
26	switch (platform) {
27#ifdef M_CORE_GBA
28	case mPLATFORM_GBA:
29		return QObject::tr("GBA");
30#endif
31#ifdef M_CORE_GB
32	case mPLATFORM_GB:
33		return QObject::tr("GB");
34#endif
35	default:
36		return QObject::tr("?");
37	}
38}
39
40}