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}