| | |
| | |
| | |
| |
|
| | #include <array> |
| | #include <cmath> |
| | #include <QPainter> |
| | #include "citra_qt/util/util.h" |
| |
|
| | QFont GetMonospaceFont() { |
| | QFont font(QStringLiteral("monospace")); |
| | |
| | font.setStyleHint(QFont::Monospace); |
| | font.setFixedPitch(true); |
| | return font; |
| | } |
| |
|
| | QString ReadableByteSize(qulonglong size) { |
| | static const std::array<const char*, 6> units = {"B", "KiB", "MiB", "GiB", "TiB", "PiB"}; |
| | if (size == 0) |
| | return QStringLiteral("0"); |
| | int digit_groups = std::min<int>(static_cast<int>(std::log10(size) / std::log10(1024)), |
| | static_cast<int>(units.size())); |
| | return QStringLiteral("%L1 %2") |
| | .arg(size / std::pow(1024, digit_groups), 0, 'f', 1) |
| | .arg(QString::fromUtf8(units[digit_groups])); |
| | } |
| |
|
| | QPixmap CreateCirclePixmapFromColor(const QColor& color) { |
| | QPixmap circle_pixmap(16, 16); |
| | circle_pixmap.fill(Qt::transparent); |
| | QPainter painter(&circle_pixmap); |
| | painter.setRenderHint(QPainter::Antialiasing); |
| | painter.setPen(color); |
| | painter.setBrush(color); |
| | painter.drawEllipse({circle_pixmap.width() / 2.0, circle_pixmap.height() / 2.0}, 7.0, 7.0); |
| | return circle_pixmap; |
| | } |
| |
|