// Copyright 2015 Citra Emulator Project // Licensed under GPLv2 or any later version // Refer to the license.txt file included. #include #include #include #include "citra_qt/util/util.h" QFont GetMonospaceFont() { QFont font("monospace"); // Automatic fallback to a monospace font on on platforms without a font called "monospace" font.setStyleHint(QFont::Monospace); font.setFixedPitch(true); return font; } QString ReadableByteSize(qulonglong size) { static const std::array units = {"B", "KiB", "MiB", "GiB", "TiB", "PiB"}; if (size == 0) return "0"; int digit_groups = std::min(static_cast(std::log10(size) / std::log10(1024)), static_cast(units.size())); return QString("%L1 %2") .arg(size / std::pow(1024, digit_groups), 0, 'f', 1) .arg(units[digit_groups]); } QPixmap CreateCirclePixmapFromColor(const QColor& color) { QPixmap circle_pixmap(16, 16); circle_pixmap.fill(Qt::transparent); QPainter painter(&circle_pixmap); painter.setPen(color); painter.setBrush(color); painter.drawEllipse(0, 0, 15, 15); return circle_pixmap; }